操作系统
文章平均质量分 84
樱良i
站在巨人的肩膀,集思广益
展开
-
哈工大操作系统学习笔记十四——磁盘/文件/目录
哈工大os学习笔记九() 文章目录哈工大os学习笔记九()一、1.二、1. 一、 1. 二、 1.原创 2021-09-16 04:22:14 · 423 阅读 · 0 评论 -
哈工大操作系统学习笔记十二——内存换入换出
哈工大os学习笔记十二(内存换入换出) 文章目录哈工大os学习笔记十二(内存换入换出)一、1.二、1. 一、 1. 二、 1.原创 2021-09-03 00:17:03 · 452 阅读 · 0 评论 -
哈工大操作系统学习笔记十一——内存管理
哈工大os学习笔记十一() 文章目录哈工大os学习笔记十一()一、1.2.二、1.2. 一、 1. 2. 二、 1. 2.原创 2021-08-16 10:35:47 · 202 阅读 · 0 评论 -
哈工大操作系统学习笔记十——信号量与死锁
哈工大os学习笔记十(信号量临界区保护) 文章目录哈工大os学习笔记十(信号量临界区保护)一、1.2.二、1.2. 为什么要保护信号量 怎么保护信号量 一、 1. 2. 二、 1. 2.原创 2021-08-14 17:46:40 · 446 阅读 · 0 评论 -
哈工大操作系统学习笔记九——进程同步与信号量
哈工大os学习笔记九() 文章目录哈工大os学习笔记九()一、1.二、1. 一、 1. 二、 1.原创 2021-08-12 19:02:02 · 234 阅读 · 0 评论 -
哈工大操作系统学习笔记八——schedule函数
哈工大os学习笔记四八(schedule函数linux0.11) 文章目录哈工大os学习笔记四八(schedule函数linux0.11)1.schedule函数2.counter作用:时间片3.counter作用:优先级 1.schedule函数 linux0.11中将PCB做成数组,数组末尾,从末尾往前移动。TASK_RUNNING(就绪),找出最大的counter,调度给最大counter的那个进程,counter这时候相当于优先级 ,counter本身有相当于时间片轮转, counter原创 2021-08-10 20:13:38 · 650 阅读 · 0 评论 -
哈工大操作系统学习笔记七——CPU调度策略
哈工大os学习笔记四(内核级线程实现) 文章目录哈工大os学习笔记四(内核级线程实现)一、1.二、1. 内核级线程要在代码层面实现 一、 1. 二、 1.原创 2021-08-10 16:21:02 · 393 阅读 · 0 评论 -
哈工大操作系统学习笔记六——操作系统那棵树
哈工大os学习笔记六(操作系统那棵树) 文章目录哈工大os学习笔记六(操作系统那棵树)一、1.二、1. 一、 1. 二、 1.原创 2021-07-28 21:43:07 · 181 阅读 · 0 评论 -
哈工大操作系统学习笔记五——内核级线程实现
哈工大os学习笔记四(内核级线程实现) 文章目录哈工大os学习笔记四(内核级线程实现)一、 中断入口、中断出口(前后两段)1. 从int中断进入内核(中断入口第一段)2.中断出口(最后一段)二、 其他三段1.schedule()2.switch_to() 某个中断开始(fork) 内核级线程要在代码层面实现 fork()是系统调用,会引起中断,fork()创建进程(所以会有资源分配和线程的创建),所以fork()是一个非常好的切入点。能够非常清晰地看清1.线程是怎么切换的 2.切换的五段论代码具体怎原创 2021-07-28 01:27:40 · 944 阅读 · 2 评论 -
哈工大操作系统学习笔记四——线程
哈工大os学习笔记四() 文章目录哈工大os学习笔记四()一、二、1. 一、 二、 1.原创 2021-07-26 21:23:54 · 333 阅读 · 0 评论 -
哈工大操作系统学习笔记三——多进程
哈工大os学习笔记三(进程与线程) 文章目录哈工大os学习笔记三(进程与线程)一、 从CPU管理引出进程1.CPU的工作原理2.cpu计算速度与io不匹配(10^6:1)3.提高效率4.怎么实现多线程,并行,并发,同时处理5.进程的提出小结二、多进程图像 一、 从CPU管理引出进程 操作系统在管理cpu的时候引出了多进程 1.CPU的工作原理 取指执行 2.cpu计算速度与io不匹配(10^6:1) io是机械设备动作非常慢,CPU是电子设备处理速度飞快 看到这个比例(100W条指令对应一条io)原创 2021-07-25 20:19:34 · 181 阅读 · 0 评论 -
哈工大操作系统学习笔记二——系统调用的实现
哈工大os学习笔记二(系统调用的实现) 第二篇笔记 操作系统的调用 文章目录哈工大os学习笔记二(系统调用的实现)一、三个问题 1.应用程序为什么不能直接访问操作系统,而必须通过接口? 2.怎么才能不直接进入内核? 3.那要通过什么方式进入内核?系统调用的详细过程:1.首先我们应用程序调用printf("%s",.....)2.在C库函数中变成printf():3.在调用write(...)变成一段包含int 0x80 的中断代码4.然后中断再通过系统调用,进入操作系统里面系统调用细节:int 0x80原创 2021-07-24 23:24:09 · 305 阅读 · 0 评论 -
哈工大操作系统学习笔记一——操作系统的启动接口
哈工大os学习笔记一(李治军老师) 第一篇笔记 什么是操作系统 文章目录哈工大os学习笔记一(李治军老师)前言一、一些学习上的话二、计算机怎么工作的1.模拟人计算的计算模型 1.1图灵机 1.2通用图灵机 1.3冯诺依曼计算机 1.4操作系统启动三、总结 前言 结合《操作系统精髓》重新学习操作系统 一、一些学习上的话 1.发现问题,并能找到解决问题方法的能力 2.怎么进行深刻的思考:必须借助一些材料;借助常识、知识、推理;调度 我们头脑中对计算机体系(事物)的基本认识,借助知识常识进原创 2021-07-23 13:31:24 · 249 阅读 · 0 评论 -
fork函数原型与用法
在学习UNIX编程时,必须要学习的一个函数为fork函数。fork函数也为面试中必定要问的一个问题,尤其是在BAT的面试中,fork函数相关问题更为面试笔试必考知识点。究其原因:该函数为UNIX中派生新进程的唯一方法。不熟悉fork,就不可能熟悉多线程编程。因此掌握好fork函数,为程序员和准程序员必备技能。 1 fork函数原型 返回:在子进程中返回0,在父进程中返回子进程的id,出错返回-1. 如果之前从未接触过这个函数,那么理解fork函数的最困难之处在于调用它一次,它却返回两次。它在调转载 2021-07-30 12:03:43 · 410 阅读 · 0 评论 -
fork+exec
操作系统 前言 本篇文章的内容结合了哈工大李治军老师操作系统课程,王道考研操作系统的资料以及学习了B站CodeSheep的一次知识梳理,并且为了便于理解学习,增加了个人的一些解释。总之,概括而言对于开发人员来说,操作系统需要下四个方面进行学习:进程/线程;并发/锁;内存管理与调度;I/O原理,本文也将围绕这几点逐渐深入。 一、常用术语总结 名词 概念 PCB 进程控制块(PCB Process Control Block),系统中存放、管理和控制进程信息的数据结构称为 TCB 线程控制块 FCB 文件控制块转载 2021-07-30 11:29:01 · 1111 阅读 · 0 评论 -
fork+exec+多线程
fork+exec+多线程 文章目录fork+exec+多线程一、二、使用步骤1.引入库2.读入数据总结 一、 示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。 二、使用步骤 1.引入库 代码如下(示例): import numpy as np import pandas as pd import matplotlib.pyplot as plt import seaborn as sns import warnings warnings.filterwarnin转载 2021-07-30 11:21:12 · 297 阅读 · 0 评论