前言: 学这个的时候主要是偏向于考研,专业课是数据结构和操作系统。本科也是学过操作系统,但是仅仅停留在教科书前五章的内容。在考研的时候大概是以王道为主,没有怎么来看操作系统的书。现在刚好做的事情与操作系统和数据结构有些关联,所以重新刷一遍书,看看有什么是王道上面没有的。再其次就是上大的操作系统压轴题有点超纲,所以看看能不能找到那些“破”题。最好是有时间把linux怎么使用的操作系统也学一下,电脑里有实验。不是不会的和重点就不写了,减少工作量。
1.1操作系统的目标和作用
1 操作系统的目标:
- 方便性
- 有效性:提高系统的资源利用率和吞吐量。
- 可扩充性
- 开放性
2 操作系统的作用
- OS作为用户与计算机硬件的接口
- OS作为计算机资源的管理者
- OS实现了对计算机资源的抽象(操作系统作为计算机裸机)
OS是铺设在计算机硬件上的多层软件的集合,他们不仅增强了系统的功能,还隐藏了对硬件操作的具体细节,实现了对计算机硬件操作的多个层次的抽象模型。
1.2 操作系统的发展过程
1 无操作系统阶段
- 人机矛盾和CPU与I/O速度不匹配的矛盾
- 脱机输入/输出(Off-Line I/O)方式
2 单道批处理系统
是为了解决人机矛盾和CPU与I/O速度不匹配的矛盾。
缺点:系统中资源得不到充分应用。
3 多道批处理系统
IBM公司开发的OS/360操作系统是第一个能运行多道程序的批处理系统。
优缺点:资源利用率高;系统吞吐量大;平均周转时间长;无交互能力。
多道批处理系统仍需要解决的问题:
- 处理机争用问题。
- 内存分配和保护问题。
- I/O设备分配问题。
- 文件的组织和管理问题。
- 作业组织问题。
- 用户与系统的接口问题。
4 分时系统
引入分时系统的主要推动力是人机交互和共享主机。
实现分时系统的关键问题:
- 及时接收:要做到及时接收多个用户键入的命令或数据,只需要在系统中配置一个多路卡即可。(多路卡的作用是实现分时多路复用)
- 及时处理
分时系统的特征:
- 多路性(同时性):多台终端同时连接到一台主机上
- 独立性:各个终端互不干扰
- 及时性
- 交互性
5 实时系统
实时系统的类型:
- 工业(武器)控制系统
- 信息查询系统
- 多媒体系统
- 嵌入式系统
实时任务的类型:
- 硬实时系统
- 软实时系统
实时系统与分时系统特征的比较:
- 多路性
- 及时性
- 交互性
- 独立性
- 可靠性
实时操作系统主要特点是是可靠性和及时性。(2019 填空题第一题)
6 微机操作系统的发展
微机操作系统:配置在微型机上的操作系统称为微机操作系统。
- 单用户单任务操作系统:只允许一个用户上机,且只允许用户程序作为一个任务运行。最具有代表性的操作系统是CP/M和MS-DOS。
- 单用户多任务操作系统:只允许一个用户上机,但允许把程序分为若干个任务,使他们并发执行。最具有代表性的操作系统是Windows。
- 多用户多任务操作系统:允许多个用户通过各自的终端,使用同一台机器,共享主机中的各种资源,而每个用户程序又可分为几个任务,并发执行。最具有代表性的就是UNIX OS。UNIX OS最注著名的变形是Solaris OS和Linux OS。