计算机操作系统 第一章 —— 操作系统引论
新学期了,这学期课程还挺繁重的,有408里面的三门(计算机操作系统,计算机组成原理,计算机网络)。蛮关键的,加油!
由图可见,操作系统紧贴系统硬件之上,所有其它软件之下。对下跟硬件交互、对上提供接口。
操作系统的目标
- 有效性(提高系统利用率和吞吐量)
- 方便性(避免用户之间和硬件打交道)
- 可扩充性(为了兼容硬件和软件的发展)
- 开放性(遵循开放互连国际标准)
操作系统的作用
操作系统的发展
-
人工操作方式
-
脱机输入输出方式
脱机处理主要就是改进了I/O技术从而提高效率。由于输入输出都是在外围机的控制下完成的(脱离主机),所以叫脱机输入输出方式。
-
单批道处理系统
简单说就是在脱机输入输出方式的基础上配上了监控程序,从而可以使一批作业得到处理。
-
多批道处理系统
因为单道会存在“占着茅坑不拉屎”的情况,当一个程序不需要CPU时就换其他程序使用。当内存中所用的程序都同时不需要CPU时,CPU才会空闲。
但是多道的方式很容易造成混乱,因此我们需要对齐进行管理。当我们增设一组软件来解决四大管理问题(处理机管理,内存管理,I/O管理,文件管理)时便形成了操作系统。
注意:多批道处理 + 四大管理 才形成了操作系统,之前说的那些都不算操作系统。
例:
-
分时系统
之后呢,因为那个时候计算机比较少,人们想一台计算机可以让多个人使用。因此,发明分时系统。
这可谓是“时间管理大师”系统,只要我足够快,你就不会发现我跟许多人有一腿。 -
实时系统
对于某些领域,有严格确定的时间限制。此时,不专一的分时系统就不适用了,需要我们引入实时操作系统。
例如:
- 武器控制系统(为了打的准)
- 信息查询系统(为了查的快)
- 多媒体系统(为了不会卡)
- 嵌入式系统(为了性能高)
- 通用操作系统
课本上还有一些其他操作系统,这里就不再说了。
操作系统的基本特征
- 并发
并发与并行的区别:
可见,并发强调一段时间;并行强调统一时刻。
进程和线程的区别:
一句话:“一个进程可以包含多个线程”。
-
共享
-
虚拟
举个栗子:对于进程的处理,传统的方法是将其整个放入内存中。虚拟技术则是将该进程目前需要处理的部分放入内存,其他放外存等待调用。这样就会给用户一种外存变成内存的错觉,这就是虚拟内存。 -
异步
操作系统的主要功能
这个可以说是本书的大纲了,之后的章节就是围绕这些讲的。这里先简单看看。
处理机管理功能
存储器管理功能
设备管理功能
文件管理功能
操作系统与用户之间的接口