第一章
一、操作系统^(操作系统式硬件之上的第一层系统软件)^的概念(定义)
操作系统是硬件之上的第一层系统软件
二、操作系统的目标^(目标 )^
方便性、有效性、可扩充性、开放性
三、作用^(作用 )^
四、发展过程
1、无操作系统的计算机系统
人工操作方式、脱机I/O方式
2、单道批处理系统
- 处理过程:
作业一个接一个地连续处理;
旨在提高系统资源利用率和系统吞吐量 - 缺点:
系统资源得不到充分的利用。
3、多道批处理系统
- 多道程序设计的概念
提高资源利用率和吞吐量,多道程序的运行情况 - 多道批处理系统的优缺点:
资源利用率高,系统吞吐量大,平均周转时间长,无交互能力
4、分时系统
- 1.分时系统的引入
用户需要表现在以下几个方面
人机交互(批处理系统做不到)
大享主机(感觉独占) - 定义
分时系统:在一台主机上连接了多个带有显示器和键盘的终端,同时允许多个用户共享主机中的资源,每个用户都可通过自己的终端以交互方式使用计算机 - 2.分时系统实现中的关键问题
最关键的问题是如何使用户能与自己的作业进行交互
及时接收(多路卡、命令缓冲区)
及时处理
作业直接进入内存,采用轮转运行方式 - 3.分时系统的特征
多路性:允许将多台终端同时连接到一台主机,并分时使用。
独立性:感觉用户独占主机。
及时性:用户的请求能在很短时间内获得响应(1~3秒)
交互性:用户可通过终端与系统进行广泛的人机对话。
5、实时系统
- 1.实时系统:系统能及时响应外部事件的请求,在规定的时间内完成对该事件的处理,并控制所有实时任务协调一致地运行。
最主要的特征:实时性 - 2.实时系统类型:
工业(武器)控制系统,多媒体系统,信息查询系统,嵌入式系统 - 实时任务的类型
根据任务执行时是否呈现周期性来划分
周期性实时任务、非周期性实时任务
根据对截止时间的要求来划分
硬实时任务、软实时任务 - 3.实时系统与分时系统的比较
多路性,独立性,及时性,交互性,可靠性
6、网络操作系统
- 网络OS的概念:
在计算机网络环境下对网络资源进行管理和控制,实现数据通信及对网络资源的共享,为用户提供与网络资源接口的一组软件和规程的集合
UNIX、Linux、Window NT/2000/Server - 网络OS的特征:
硬件独立—接口一致性—资源透明性—系统可靠性----执行并行性 - 网络OS的功能:
数据通信、应用互操作、网络管理
7、分布式系统
- 1.定义:基于软件实现的一种多处理机系统,是多个处理机通过通信线路互连而构成的松耦合系统。
特征:分布性、透明性、同一性、全局性。 - 2.分布式OS
定义:配置在分布式系统上的公用OS。
例子:万维网、鸿蒙OS。 - 3.分布式OS的功能
单处理机OS的主要功能;
网络OS所拥有的全部功能;
还包括:通信管理功能、资源管理功能、进程管理功能。
五、操作系统的基本特征
1:并发(Concurrence)
- 并行性:两个或多个事件在同一时刻发生
- 并发性:两个或多个事件在同一时间间隔内发生
- 引入进程(任务):动态、并发
2:共享(Sharing)
系统中的资源可供内存中多个并发执行的进程共同使用
- 互斥共享方式(临界资源)
- 同时访问方式
3:虚拟(Virtual)
- 时分复用技术:虚拟处理机、虚拟设备 --提高了时间的利用率
- 空分复用技术:虚拟存储 --提高了空间的利用率
4:异步(Asynchronism)
进程的异步性:进程是以人们不可预知的速度向前推进的
六、操作系统的运行环境
1 硬件支持
2 操作系统内核
何为原语?原语就是若干条指令组成的,勇于完成一定功能的一个过程。
3处理机的双重工作模式
七、操作系统的主要功能
1:处理机管理功能
1.进程控制
创建进程、撤消(终止),进程、状态,转换
2.进程同步
信号量机制
3.进程通信
直接通信,间接通信
4.调度
作业调度,进程调度
2:存储器管理功能
1.内存分配和回收
内存分配
2.内存保护
确保每个用户程序仅在自己的内存空间运行绝不允许用户程序访问操作系统的程序和数据
3.地址映射
逻辑地址转换为物理地址
4.内存扩充(虚拟存储技术)
请求调入功能置换功能
3:设备管理功能
主要任务:(1)完成IO请求;⑵提高CPU和IO设备的利用率。
功能:(1)缓冲管理·缓冲区机制(2)设备分配(3)设配处理
4:文件管理功能
(1)文件存储空间的管理
(2)目录管理:按名存取
(3)文件的读/写管理和保护
(4)文件的共享与保护
5 、接口管理功能
-
用户接口
联机用户接口>>>命令行方式CLl。
脱机用户接口>>>>>批处理系统:作业说明书(作业控制语言JCL)。
图像用户接口GUI -
程序接口
系统调用:能完成特定功能的子程序。
八、现代操作系统的新功能
1.系统安全
Eg:认证技术、密码技术、访问控制技术、反病毒技术。
2.网络功能和服务
Eg:网络通信、资源管理、应用互操作。
3.支持多媒体
Eg:接纳控制技术、实时调度、多媒体文件的存储。
九、操作系统结构设计
1:简单结构
OS是无结构的,是为数众多的一组过程的集合,内部复杂、混乱的,也称整体系统结构
例子:MS-DOS,早期的UNIX
2:模块化结构
- 将OS按功能划分成若干个模块,并规定好各模块间的接口,称为“模块-接口法”
- 优点:
(1)提高OS设计的正确性、可理解性和易维护性
(2)增强OS的可适应性
(3)加速OS的开发过程 - 大部分现代OS采用可加载的内核模块来设计
内核有一组核心组件,提供核心服务
其他服务可在内核运行时动态实现(动态链接)
每个组件在需要时被加载到内核
例子: Linux、Mac OS x、Solaris以及Windows
3:分层式结构
- 操作系统划分为若干层,在低层上构建高层。
高层仅依赖于紧邻它的底层。
底层(0层)为硬件;最高层(N层)为用户层。 - 优点:
易保证系统的准确性。
可保证系统的易维护性和可扩充性。 - 缺点:
系统效率低。
例子:THE、Multics
4:微内核OS结构
- 基本概念
1.足够小的内核
2.应用“机制与策略分离”原理
3.基于客户/服务器模式
4.采用面向对象技术 - 基本功能
进程管理、低级存储器管理、中断和陷入处理 - 实例: Mach Os, Windows 2000/XP
5:微内核系统的优点和存在问题
-
微内核系统优点:
(1)提高了系统的可扩展性
(2)增强了系统的可靠性
(3)可移植性强
(4)提供了对分布式系统的支持
(5)鬲虫入了面向对象技术 -
微内核系统存在的问题:
运行效率有所降低主要原因:在完成一次客户对操作系统提出的服务请求时,需要利用消息实现多次交互和进行用户/内核模型与上下文的多次切换
6:外核结构
- 基本思想:内核不提供传统OS中的进程、虚拟存储器等抽象,而是专注于物理资源的隔离(保护)与复用。
内核非常小,负责保护系统资源;
应用程序管理硬件资源。 - 实例: Aegis系统。
十、系统调用
-
系统调用目的:
使应用程序可以通过它间接调用OS内核中的相关过程,取得相应的服务。 -
系统调用概念:
应用程序请求OS内核完成某功能时的一种过程调用;
用户与内核的接口。 -
与一般过程调用的区别:
1、运行在不同的系统状态,2、状态的转换,
3、返回问题,
4、嵌套调用
-
系统调用的类型: