×
操作系统教程操作系统的定义和功能操作系统的类型

进程管理

与进程有关的时间操作系统CPU调度操作系统调度算法操作系统FCFS调度操作系统FCFS护航效果操作系统FCFS与开销操作系统最短作业优先(SJF)调度预测SJF进程的CPU突发时间最短剩余时间优先(SRTF)调度算法循环调度算法循环调度算法示例最高响应比下(HRRN)调度最高响应比下(HRRN)调度示例优先级调度非抢占式优先级调度抢先式优先级调度

同步

进程同步简介临界区问题锁定变量机制测试集锁定机制优先级反转开启可变或严格的交替方式感兴趣变量机制帕特森(Peterson)解决方案同步机制无需等待睡眠和唤醒信号量介绍计算信号量的问题计算信号量的问题二进制信号量或互斥量

死锁

死锁简介处理死锁的策略死锁预防避免死锁避免死锁使用RAG进行死锁检测死锁检测和恢复

内存管理

内存管理简介固定分区动态分区压缩(碎片整理)用于动态分区的位图链表动态分区分区算法分页技术分页技术实例二进制地址基础知识物理和逻辑地址空间页表从页表映射到主内存页表项查找最佳页面大小虚拟内存后备缓冲器按需分页转换页表页面替换算法Belady异常分段分页与分段比较分段的分页

文件管理

文件的属性文件上的操作文件访问方法目录结构一级目录两级目录树型结构目录非循环图结构化目录文件系统文件系统结构主引导记录(MBR)磁盘中的数据结构内存中的数据结构目录实现目录实现连续分配链表分配文件分配表索引分配链接索引分配索引节点空闲空间管理磁盘调度

分页技术实例


在操作系统中,分页是一种存储机制,用于以页面形式从辅助存储器检索进程到主内存中。

分页背后的主要思想是以页面的形式划分每个进程。 主存也将以帧的形式分割。

进程的一页将被存储在存储器的一个帧中。 分页可以存储在内存的不同位置,但优先级始终是查找连续的帧或空洞。

进程页面只有在需要时才会被带入主内存,否则它们将驻留在辅助存储中。

不同的操作系统定义不同的帧大小。 每个帧的大小必须相等。 考虑到页面被映射到页面中的帧,页面大小需要与帧大小相同。

示例

让我们考虑主存储器大小为16Kb,帧大小为1KB,因此主存储器将被分成每个1KB的16个帧的集合。

系统中有4个进程,分别是4KB的P1,P2,P3和P4。 每个进程分为每个1 KB的页面,以便一个页面可以存储在一个帧中。

最初,所有的帧都是空的,因此进程的页面将以连续的方式存储。

下图显示了框架,页面两者之间的映射。

让我们考虑一下,P2和P4在一段时间后会转移到等待状态。 现在,8个帧变空了,因此可以将其他页面加载到空闲的地方。 大小为8 KB(8页)的进程P5正在就绪队列内等待。

鉴于这一事实,在内存中有8个不连续的帧,分页提供了将流程存储在不同位置的灵活性。 因此,可以在P2和P4的地方加载进程P5的页面。

内存管理单元

内存管理单元(MMU)的目的是将逻辑地址转换为物理地址。 逻辑地址是CPU为每个页面生成的地址,而物理地址是存储每个页面的帧的实际地址。

当CPU使用逻辑地址访问页面时,操作系统需要获取物理地址以物理访问该页面。

逻辑地址有两部分。

  • 页码
  • 偏移量

OS的内存管理单元需要将页码转换为帧号。

示例

考虑到上面的图像,假设CPU要求进程P3的第4页的第10个字。 由于处理P1的第4号页面被存储在第9号帧,因此第9帧的第10个字将作为物理地址返回。


分类导航

关注微信下载离线手册

bootwiki移动版 bootwiki
(群号:472910771)