目录
操作系统的目标和作用
操作系统是配置在计算机硬件上的第一层软件,其主要作用的管理硬件设备,提高硬件的利用率和系统吞吐量。
操作系统的目标:
计算机操作系统主要目标实现四个特性:方便性、有效性、可扩充性、开放性
- 方便性
如果计算机未配置操作系统 ,在计算机硬件上运行程序时,就必须使用机器语言编写程序
- 有效性
提高系统资源的利用率
- 可扩充性
对原有功能和模块进行修改
- 开放性
解决兼容性问题,按照国际标准开发软件和硬件
操作系统的作用:
操作系统的作用体现在三大方面:人机交互、资源管理、资源抽象
- 人机交互
用户可以通过操作系统控制计算机硬件
- 资源管理
计算机系统中含有硬件资源和软件资源,操作系统可以对资源进行分配、控制、回收、操作,存取、共享、保护等
- 资源抽象
将计算机中的资源进行封装实例化处理,将I/O操作细节隐藏。比如“关机”,具体I/O操作用户无序了解
推动操作系统发展的主要动力:
1、不断提高计算机系统的利用率 |
2、方便用户 |
3、器件不断更新迭代 |
4、计算机体系结构发展 |
5、应用需求 |
操作系统的发展过程
1945年诞生第一台计算机
I/O请求:输入输出
未配置操作系统的计算机
操作方式 | 特点 |
人工操作方式 | 1、用户独占全机 2、CPU等待人工操作 |
脱机I/O方式 | 1、减少CPU空闲时间 2、提高I/O速度 |
单道批处理系统
处理完一个作业后,紧接着处理下一个作业,减少空闲时间
宗旨:提高系统资源的利用率和系统吞吐量
缺点:系统中的资源得不到充分利用---->当程序发送I/O请求时,CPU处于等待状态
---->输入输出占时长
多道批处理系统
提高CPU的运行效率,使用多道程序交替使用
宗旨:提高系统资源的利用率和系统吞吐量
设计原理:将作业统一存储到外存中,当程序发送I/O请求时,系统调用其他作业处理,保证CPU处于运行状态;
缺点 :
1、平均周转时间长
2、无交互能力
需要解决的问题
- 争用处理机问题【CPU】
- 内存分配和保护问题
- I/O设备分配问题
- 文件的组织与管理问题
- 作业管理问题
- 用户与系统的接口问题
分时系统
在多道批处理系统中用户无法与自己的作业进行交互
满足用户对人机交互下需求,用户需求的具体表现:
人机交互 | 共享主机 |
分时系统特点:及时接收、及时处理
分时系统的特征:
多路性:允许多台终端连接到一台主机上
独立性:每个用户在各种的终端上操作互不干扰
及时性:用户的请求可以在短时间内相应
交互性:用户通过终端与系统进行对话,系统通过服务
实时系统
在规定时间完成对该事件的处理,并控制所有实时任务的协调一致的运行。
实时系统类型:
工业控制系统、信息查询系统、多媒体系统、嵌入式系统
实时任务的类型:
1、周期性实时任务和非周期性实时任务
2、硬实时任务和软实时任务
分时系统 | 实时系统 | |
多路性 | 为多个终端用户服务 | 系统周期性对多路现场信息采集 |
独立性 | 每个终端用户相互独立 | 对信息采集互不干扰 |
及时性 | 用户所能接受等待的时间 | 控制对象要求的截止时间 |
交互性 | 可以终端用户的数据进行处理 | 访问特定的专用服务程序 |
微操作系统
- 单用户单任务OS
- 单用户多任务OS
- 多用户多任务OS
嵌入式操作系统
为完成某个特定功能设计的系统
特点:系统内核较小、系统精简、实时性高、具有可配置性
网络操作系统
特征:硬件独立性、接口一致性、资源透明、系统可靠性、执行并行性
分布式操作系统
利用软件系统方式在计算机网络上的一种多处理系统
--------
操作系统的基本特性
并发
并发:指俩个或多个事件同一时刻发生
并发:指俩个或多个事件同一时间间隔内发生
共享
操作系统环境下的共享:资源复用,系统中的资源可供内存中多个并发执行的进程共通使用
互斥共享方式
在一段时间内只允许一个进程访问该资源
同时共享发布
在一段时间内允许多个进程访问该资源
虚拟
通过某种技术将物理实体变为若干个逻辑上的对应物功能
1、时分复用技术
2、空分复用技术
异步
操作系统的异步是非阻塞的任务处理方式,它允许并发执行多个任务,提高系统的效率和响应速度