随笔分类 - 八股 / OS
摘要:# 1、进程调度算法 也称CPU调度算法,因为进程由CPU调度。当CPU空闲时选择某个就绪状态的进程并给其分配CPU 发生CPU调度的常见情况: 1. 进程从运行状态转到等待状态 2. 进程从运行状态转到就绪状态 3. 进程从等待状态转到就绪状态 4. 进程从运行状态到终止状态 1和4两种情况下的调
阅读全文
摘要:# 4.1进程、线程基础知识 ## 进程 代码是存储在硬盘的静态文件,编译后生成可执行文件,可执行文件运行后被装载到内存中,这个**运行中的程序被称为进程(Process)**。 么当运行到读取⽂件的指令 时,就会去从硬盘读取数据,但是硬盘的读写速度是⾮常慢的,那么在这个时候,如果 CPU 只等硬盘
阅读全文
摘要:# 虚拟内存 单⽚机的 CPU 是直接操作内存的「**物理地址**」,在这种情况下没办法同时在内存中运行两个程序。因为两个程序可能会在同一个位置对内存进行写入删除修改处理,两个程序都会立即崩溃。 操作系统通过**对每个进程分配独立的一套「虚拟地址」**,每个进程玩自己的地址。虚拟地址怎么落到物理内存
阅读全文
摘要:# Linux 内核 vs Windows 内核 ## 内核 定义 - **内核作为应用连接硬件设备的桥梁**,应⽤程序只需关心与内核交互,不⽤关心硬件的细节 功能 - **进程调度**:管理进程线程,决定哪个进程线程使用cpu - **内存管理**:管理内存,决定内存的分配和回收 - **硬件通信
阅读全文
摘要:## CPU执行程序步骤 图灵机:纸带(由连续格子组成,格子可以写入字符),读写头(读写纸带),读写头上有一些部件(存储单元、控制单元、运算单元) ### **冯诺依曼模型** 中央处理器(CPU)、内存、输⼊设备、输出设备、总线 内存:数据存储单位**二进制(bit)**,**最小存储单位字节
阅读全文