在专升本之——我看《操作系统导论》博客中,我对操作系统的知识进行了归纳和总结。这篇文章可以说是自己在第一次接触操作系统的内容以后的总结。总体来说,它还能帮助自己宏观把控这部份知识。何以见得?在软件设计师考试中同样会碰到这部份知识,觉得哪哪都熟悉,并且哪哪都提不上去。好在,我想起了自己当时的总结,看完以后,忽然轻松了许多。
操作系统的主要功能就是管理资源,包括硬件资源和软件资源。主要内容分为:处理器管理,储存管理多cpu 操作系统,文件管理,设备管理,并发进程。并发进程可以说是在前几章的基础上形成的问题。
本文主要介绍处理器管理的一些内容:
先看右图:
假定图中的程序1,程序2,程序3,它们都分为3个步骤执行:输入(I),估算,输出(O)。
次序执行:(看单道程序执行示意图)
在程序1的进程开启到结束的期间内,没有其他程序的进程在进行。在这段时间内,只有程序1在执行。它占有计算机的输入设备,CPU和输出资源。虽然在这段时间内,某一小段时间它不用输入设备,而且其他程序也不能用。
特征:
系统中只有一个程序在运行。
独占系统中所有资源。
不受外界影响。
并发执行:(看多道程序执行示意图)
在一段时间内,有两个或两个以上的程序同时处于开始运行但仍未结束的状态。
一个程序要执行,首先得把程序放入显存中,在放入显存以后,能够由CPU调度进行处理。
装入显存中的程序只有在执行完后,就会释放在显存中的空间。
在图中的“多道执行程序示意图”中arm linux,我们看见linux怎么查看系统版本,程序1还没执行完毕,程序2,3就都处在运行但未结束的阶段。
说明这几个程序都已在寻址中。
这儿就要引出单道批处理系统和多道批处理系统了。
单道和多道的主要区别是:
单道:一次只能在寻址中放入1个程序。
多道:一次能在寻址中放入多个程序。
所以在单道批处理系统中,当程序1放入显存后,执行输入,估算,输出完毕以后,释放了在显存中的空间,程序2能够再放入,进行输入,估算,输出。
在多道批处理系统中,当程序1放入显存后,只要显存剩余空间满足程序2,程序2也会放入显存中多cpu 操作系统,这样她们就有机会交替使用计算机中的资源。
因而单道批处理系统和次序执行联系到了一起。多道批处理系统和并发执行联系到了一起。
如图所示:
作业调度发生背景:寻址只能存一个作业或则是寻址空间有限的情况下,当输入井中有多个作业时,通过作业调度算法决定那个作业优先调入寻址中。
进程调度发生背景:CPU中在某一时刻只能执行一个作业,当寻址中有多个处于就绪状态的作业时,通过进程调度算法决定那个作业步入CPU。
总结:通过再度学习,了解一些概念的来历,任何概念的提出都有一定的理由和背景。我们晓得了它们提出的背景的同时,加深了我们对知识点的理解。