之前写过一篇博客《操作系统小结》,博客中只是对操作系统进行了初步的总结和介绍,而它的核心部分也就是它的五大功能,并没有给出详细的总结。在软考中,再次学习操作系统之后,更加加深了自己的理解。
先看一个导图:
调度
一个作业从提交到完成需要经历高、中、低三级调度。
1)高级调度,又叫作业调度。
决定哪个候选中的作业可以调入,并做好运行的准备。
2)中级调度
决定哪些资源被允许参与竞争CPU的资源。在一定程度上,可以解决内存资源紧张的问题。
3)低级调度,又叫进程调度。
决定内存中的那个进程可以占用CPU,它是最活跃、也是最重要的。
具体看下图:
作业调度,从作业后备状态中选择作业进入;中级调度,决定哪些资源有资格去竞争CPU,经常使用的是“挂起”和“解挂”。“挂起”是暂时被淘汰出内存,当条件允许后,会被重新调回内存,重新进入等待被执行的状态即就绪态。低级调度按某种原则或算法将处理机分配给就绪进程。
存储管理
它主要负责对内存的分配和回收。但由于内存容量有限,所以引出了虚存管理的概念。
所谓虚存,就是用外存来换内存。具体来说,就是把一个程序所需要的存储空间分成若干,程序暂时不用就放在外存中.当用到外存中的东西时,就把它们调到内存,反之就把它们送到外存中。
因为实际的内存比虚存小,所以就会发生下面一种情况:内存中已满,可是程序还需要外存中的另一个资源,怎么办?这时候就要用到页面置换了,把主存中的一些页淘汰掉,把空间腾出来。怎么淘汰,这就涉及到页面置换算法的问题了,比如最近最少使用算法,先进先出算法等等。
设备管理
计算机系统中,除了CPU和内存,其他大部分设备成为外部设备,即“外设”。主要包括输入/输出设备、辅存设备、终端设备等。
文件管理
随着计算机的迅速发展,它所处理的信息也不断增加。这些信息通常是存储在大容量的外存储器上,在没有文件系统之前,要想获取这些信息时相当麻烦的。为了帮用户“减负”,实现快速方便的存储信息,就引入了文件系统,来专门负责管理外存储器上的信息。
小结:
去理解知识而不是背书,不要总想着等着别人讲,这样你的学习能力会提升很多。