《操作系统导论》学习笔记
条评论操作系统做什么
- 它取得并虚拟化CPU、内存或磁盘等物理资源。
- 处理并发问题。
- 持久地存储文件,使文件长期安全。
设计目标
最基本的,建立一些抽象,让系统方便使用。将其划分为小而且容易理解的部分。
提供高性能,最小化系统开销。
提供程序保护,确保恶意或偶然的不良行为不会损害其他程序和系统本身,即隔离。让进程彼此隔离是关键。
不间断运行的能力,力求可靠性。
进程
定义
运行中的程序。
程序本身没有生命周期的概念,只是存储在磁盘上的指令和静态数据,操作系统让这些字节运行起来。
虚拟化
操作系统通过虚拟化CPU来提供有无数CPU可用的假象。通过让一个进程只运行一个时间片,然后切换到其他进程,操作系统提供了存在多个虚拟CPU的假象,这就是时分共享CPU技术。允许用户运行多个并发进程,潜在的开销就是性能损失,因为CPU共享,每个进程的运行速度就会变慢。(受力面积和压强的关系)。
进程API
创建(create):调用系统操作来创建新进程。
销毁(destroy):强制销毁进程,大部分程序会再结束后自动退出,但如果用户想终止,这个接口很有用。
等待(wait):等待进程停止运行。
状态(status):获得有关进程的状态信息,如运行时间等。
其他控制(miscellaneous control):除了杀死和等待进程外还有其他控制,如暂停。
[!NOTE]
书签:P21 4.3