操作系统做什么

设计目标

最基本的,建立一些抽象,让系统方便使用。将其划分为小而且容易理解的部分

提供高性能,最小化系统开销。

提供程序保护,确保恶意或偶然的不良行为不会损害其他程序和系统本身,即隔离。让进程彼此隔离是关键。

不间断运行的能力,力求可靠性。

进程

定义

运行中的程序。

程序本身没有生命周期的概念,只是存储在磁盘上的指令和静态数据,操作系统让这些字节运行起来。

虚拟化

操作系统通过虚拟化CPU来提供有无数CPU可用的假象。通过让一个进程只运行一个时间片,然后切换到其他进程,操作系统提供了存在多个虚拟CPU的假象,这就是时分共享CPU技术。允许用户运行多个并发进程,潜在的开销就是性能损失,因为CPU共享,每个进程的运行速度就会变慢。(受力面积和压强的关系)。

进程API

[!NOTE] 书签:P21 4.3