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

进程管理

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

同步

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

死锁

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

内存管理

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

文件管理

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

虚拟内存


虚拟内存是一种存储方案,为用户提供了一个拥有非常大的主内存的幻觉。 这是通过将辅助存储器的一部分作为主存储器来完成的。

在这种方案中,用户可以加载比可用主存更大的进程,因为存在内存可用于加载进程的错觉。

操作系统不是在主内存中加载一个大进程,而是在主内存中加载多个进程的不同部分。

通过这样做,多程序的程度将会增加,因此CPU利用率也会增加。

虚拟内存如何工作?

在现代语言中,虚拟内存近来变得非常普遍。 在这种方案中,无论何时需要将一些页面加载到主存储器中用于执行,并且存储器对于那些许多页面不可用,那么在这种情况下,而不是停止页面进入主存储器,OS搜索 最近最少使用的RAM区域或未被引用的RAM区域,并将其复制到辅助存储器中以为主存储器中的新页面留出空间。

由于所有这些过程都是自动发生的,因此它使电脑感觉像是拥有无限的RAM。

按需分页

按需分页(Demand Paging)是虚拟内存管理的一种流行方法。 在需求分页中,最少使用的进程页面存储在辅助存储器中。

当需求发生或发生页面错误时,页面会被复制到主存储器。 有各种页面替换算法用于确定将被替换的页面。 稍后我们将详细讨论它们。

虚拟内存管理系统的快照

假设2个进程,P1和P2,每个包含4个页面。 每个页面大小是1 KB。 主存储器包含8个每个1 KB的帧。 操作系统驻留在前两个分区中。 在第三个分区中,P1的第1页被存储,而其他帧也被显示为在主存储器中填充了不同的进程页面。

两个页面的页表都是1 KB大小,因此每个页面可以放在一个框架中。 这两个进程的页表包含图像中也显示的各种信息。

CPU包含一个寄存器,其中包含页表的基址,在P1的情况下为5,在P2的情况下为7。 当涉及访问实际的相应条目时,该页表基地址将被添加到逻辑地址的页码。

虚拟内存的优点

  • 多程序的程度将会增加。
  • 用户可以用较少的真实RAM运行大型应用程序。
  • 不需要购买更多的内存RAM。

虚拟内存的缺点

  • 由于交换需要时间,系统变慢。
  • 切换应用程序需要更多时间。
  • 用户将有较小的硬盘空间供其使用。

分类导航

关注微信下载离线手册

bootwiki移动版 bootwiki
(群号:472910771)