1. 设计现代OS的主要目标是什么?
方便性、有效性、可扩充性、开放性
操作系统的定义:操作系统是一组能有效地组织和管理计算机硬件和软件资源,合理地对各类作业进行调度,以及方便用户使用的程序的集合。
2. OS的作用表现在哪个方面?
-
(1)OS作为用户与计算机硬件系统之间的接口
用户通过 os 来操纵硬件和运行自己的程序 -
(2)OS作为计算机系统资源的管理者
计算机系统中的资源可分为四类:处理机、存储器、I/O设备以及文件(数据与程序)处理机管理:用于分配和控制处理机;
存储器管理:负责对内存的分配与回收;
I/O设备管理:负责I/O设备的分配(回收)与操纵;
文件管理:实现对文件的存取、共享和保护 -
(3)OS实现了对计算机资源的抽象
OS是铺设在计算机硬件上的多层软件的集合,隐藏了对硬件操作的具体细节,实现了对计算机硬件操作的多个层次的抽象模型。
3 何谓脱机I/O与联机I/O
脱机与联机的区别在于:程序和数据的输入输出是否是在脱离主机的情况下进行的。
- 脱机I/O:
输入时:所需的程序和数据在外围机的控制下,将其输入到磁带上,当CPU需要这些程序与数据时再从磁带上读入内存。
输出时:在外围机的控制下,将磁带上的结果通过相应的输出设备输出。 - 联机I/O:
输入与输出都是在主机的直接控制先完成的。
4 操作系统的分类
-
(1)未配置操作系统的计算机系统
年代:1945年到50年代中期。
类属:属于第一代计算机
代表:ENIAC
特点:采用人工操作方式,脱机输入/输出方式, -
(2)单道批处理系统
年代:20世纪50年代中期
类属:第二代晶体管计算机
特点:通过监督程序实现了,系统对作业进行成批的处理,但内存中始终只保持一道作业,故称为单道批处理系统。 -
(3)多道批处理系统
年代:20世纪60年代
类别:第三代小规模集成电路
特点:作业调度程序按一定的算法,从后备队列中选择若干个作业调入内存交替执行。 -
(4)分时系统
多路性:系统允许多台终端同时连接到一台主机上,并按分时原则为每个用户服务
独立性:每个用户的操作彼此互不干扰
及时性:请求的响应能很快得到
交互性:用户可通过终端与系统进行广泛的人机对话。 -
(5)实时系统
实时表示的是及时的概念。
实时任务的类型:
周期性任务和非周期性任务
硬实时任务和软实时任务: 硬实时任务即必须满足任务对截止时间的要求,软实时任务则要求不严。
截止时间:
开始截止时间:指某任务在某时间以前必须开始执行
完成截止时间:某任务在某时间以前必须完成
- (6)微机操作系统
- 单用户单任务:
MS-DOS - 单用户多任务:
win95 - 多用户多任务:
UNIX、Solaris、Linux
- 单用户单任务:
5 操作系统基本特性
- 并发
- 并行与并发: 并行指两个以上事件在同一时刻发生,并发指两个以上事件在同一时刻发生。
- 进程:在系统中能独立运行并作为资源分配的基本单位。
- 共享
- 互斥共享方式:临界资源,即在一段时间内只允许一个进程访问的资源。
- 同时访问方式:允许多个进程访问的资源
- 虚拟
通过某种技术将一个物理实体变为若干个逻辑上的对应物的功能。- 时分复用
- 空分复用
- 异步
对于内存中的每个进程,在何时能获得处理机运行,何时又因提出某种资源请求而暂停,以及进程的推进速度,每到程序的完成时间都是不可预知的。即进程是以人们不可预知的素的向前推进的
6 操作系统的主要功能
- 处理机管理功能
- 进程控制
- 进程同步
- 进程通信
- 调度:作业调度、进程调度
- 存储器管理功能
- 内存分配
- 内存保护
- 地址映射
- 内存扩充
- 设备管理功能
- 缓冲管理
- 设备分配
- 设备处理
- 文件管理功能
- 文件存储空间的管理
- 目录管理
- 文件的读/写管理和保护
- 与用户之间的接口
- 用户接口:联机用户接口、脱机用户接口、GUI
- 程序接口:由一组系统调用组成的,是用户程序取得操作系统服务的唯一途径。
7 OS结构
-
传统操作系统结构
- 无结构操作系统
- 模块化结构OS
- 分层式结构OS
-
客户/服务器模式
-
面向对象的程序设计
-
微内核OS结构:
将操作系统划分为两大部分:微内核和多个服务器- 足够小的内核:包含有 与硬件处理紧密相关的部分、一些较基本的功能、客户和服务器之间的通信
- 基于C/S模式
- 应用“机制与策略分离”原理:机制处于系统的低层,策略处于系统的高层。
- 采用OO技术
-
微内核的基本功能:进行(线程)管理、低级存储器管理、中断和陷入管理。