【黑皮书】现代操作系统
文章平均质量分 86
现代操作系统的基本知识
耀耀_很无聊
有时候不去逼自己一把永远不知道自己有多优秀!
展开
-
现代操作系统 前言
本专栏所有文章均为笔者自己在阅读**《现代操作系统》[荷] 安德鲁·塔嫩鲍姆** 以及参考其他大佬的文章后的学习笔记及个人感悟,以此来记录自己的学习历程。原创 2024-07-31 20:28:43 · 238 阅读 · 0 评论 -
第一章 引论
1.操作系统必须知道所有的寄存器,以便中断时保存进度2.用户程序在用户态运行时,仅允许执行至灵级的一个子集,一般不能调用IO和内存保护指令用于执行系统调用多数由硬件引起,用于警告异常4.超线程:无并行处理,线程切换纳秒级计算机的大脑是CPU,它从内存中取出指令并执行。在每个CPU基本周期中,首先从内存中取出指令,解码以确定其类型和操作熟,接着执行之,然后取指、解码并执行下一条指令。**寄存器:**在CPU内部用来保存关键变量和临时数据。种类:程序计数器、堆栈指针、程序状态字。原创 2024-07-31 23:22:44 · 272 阅读 · 0 评论 -
第二章 进程与线程
1.进程行为几乎所有进程的(磁盘) I/O请求或计算都是交替突发的, 如图下图所示。某些进程(图2-38a的进程) 花费了绝大多数时间在计算上, 而其他进程(图2-38b的进程) 则在等待I/O上花费了绝大多数时间。前者称为计算密集型(compute-bound) , 后者称为I/O密集型(I/O-bound)。2.何时调度第一, 在创建一个新进程之后, 需要决定是运行父进程还是运行子进程。第二, 在一个进程退出时必须做出调度决策。原创 2024-08-01 00:26:12 · 220 阅读 · 0 评论 -
第三章 内存管理
早期大型计算机(20世纪60年代之前) 、 小型计算机(20世纪70年代之前) 和个人计算机(20世纪80年代之前) 都没有存储器抽象。每一个程序都直接访问物理内存。当。因此, 那时呈现给编程人员的存储器模型就是简单的物理内存: 从0到某个上限的地址集合, 每一个地址对应一个可容纳一定数目二进制位的存储单元, 通常是8个。原创 2024-08-01 20:39:07 · 411 阅读 · 0 评论 -
第四章 文件系统
其中列出了文件属性和文件块的磁盘地址。原创 2024-08-01 21:55:27 · 577 阅读 · 0 评论 -
第五章 输入输出
除了提供抽象(例如,进程、地址空间和文件)以外,操作系统还要控制计算机的所有I/O(输入/输出)设备。操。如果有可能,这个接口对于所有设备都应该是相同的,这就是所谓的设备无关性。I/O部分的代码是整个操作系统的重要组成部分。原创 2024-08-03 11:11:06 · 1048 阅读 · 0 评论 -
第六章 死锁
如果一个进程集合中的每个进程都在等待只能由该进程集合中的其他进程才能引发的事件, 那么, 该进程集合就是死锁的。原创 2024-08-03 11:25:36 · 629 阅读 · 0 评论