操作系统引论
目录
文章目录
1.1操作系统的目标和作用
1.1.1操作系统的目标
- 方便性(OS将各种命令翻译为机器代码)
- 有效性(提高系统资源的利用率)
- 可扩充性(方便添加修改功能和模块)(无结构->模块化->层次化)
- 开放性(遵循世界标准规范,彼此兼容,方便互连)
1.1.2操作系统的作用
- OS作为用户与计算机硬件系统之间的接口
- OS作为计算机 系统资源的管理者
- OS实现了对计算机资源的抽象
1.1.3推动操作系统发展的主要动力
- 不断提高计算机资源利用率
- 方便用户
- 器件的不断更新换代
- 计算机体系结构的不断发展
- 不断提出新的应用需求
1.2操作系统的发展过程
1.2.1 未配置操作系统的计算机系统
- 人工操作方式
- 脱机输入输出方式
1.2.2单道批处理系统
-
单道批处理系统
把一批程序输入到磁带上,配上监督程序,一批作业一个接一个的处理
-
单道批处理系统的缺点
资源得不到充分的利用,发出I/O请求后,CPU处在空闲状态。
1.2.3多道批处理系统
-
多道程序设计的基本概念
用户提交作业到外存上,排成“后备队列”然后由作业调动程序按照算法调入内存。
-
多道批处理系统的优缺点
- 资源利用率高
- 信息吞吐量大
- CPU和其他资源处在忙碌状态
- 作业完成时或进行不下去才切换,系统开销小
- 平均周转时间长
- 无交互能力
-
多道批处理系统需要解决的问题
- 处理机争用问题
- 内存分配和保护问题
- I/O设备分配问题
- 文件的组织和管理问题
- 作业管理问题
- 用户与系统的接口问题
1.2.4分时系统
-
分时系统的引入
需求:
- 人机交互
- 共享主机(早期计算机价格昂贵)
-
分时系统实现中的关键问题
-
及时接收
设置多路卡,假设有64个用户,每个扫描需要30ms,不到2S就可以扫描完毕,为每个终端配上缓存区(输入的数据被依次逐条进行处理)
-
及时处理
- 作业直接进入内存
- 采用轮转的运行方式(引入时间片的概念,一个作业只能运行一个时间片的时间,比如30ms)
-
-
分时系统的特征
- 多路性(允许多个用户使用一台主机)
- 独立性(用户在各个终端上进行操作,彼此不干扰)
- 及时性(用户的请求很快就可以得到响应)
- 交互性(用户可以通过终端与系统进行广泛的人机对话)
1.2.5实时系统
-
实时系统的类型
- 工业(武器)控制系统(火炮自动控制系统)
- 信息查询系统(飞机火车的订票系统)
- 多媒体系统(文本图像音频和视频集成在一个多媒体文件中)
- 嵌入式系统
-
实时任务的类型
-
周期性实时任务和非周期性实时任务
- 都有截止时间
- 开始截止时间(某时间以前必须开始执行)
- 完成截止时间(某时间以前必须完成)
- 都有截止时间
-
硬实时任务和软实时任务
对截止时间要求
-
-
实时系统与分时系统特征的比较
- 多路性
- 信息查询系统和分时系统表现为按分时原则为多个终端服务
- 实时控制系统表现为周期性对多路现场信息进行采集,以及对多个对象或多个执行机构进行控制。
- 独立性
- 信息查询系统中用户交互时,彼此不干扰
- 实时控制系统中,对信息采集和对对象控制彼此互不干扰
- 及时性
- 信息查询系统是按照人能接受的等待时间才确定的
- 实时控制系统是以控制对象的截肢时间来确定的
- 交互性
- 信息查询系统仅限特定专用服务程序
- 分时系统提供数据处理,资源共享等服务
- 多媒体仅限用户发送某些特定的命令(开始、暂停、停止)
- 可靠性
- 分时系统要求可靠
- 实时系统要求高度可靠
- 多路性
1.2.6微机操作系统的发展
- 单用户单任务操作系统
- 主要配置在8位和16位微机上
- CP/M
- MS-DOS
- 主要配置在8位和16位微机上
- 单用户多任务操作系统
- windows1.0
- windows2.0
- windows3.0
- windows3.1
- windows95
- windows98
- windowsXP
- windowsNT
- windowsVista
- windows Server2008
- windows7
- windows Server2008R2
- windows8
- 。。。。。
- 多用户多任务操作系统
- UNIX
- SolarisOS
- Linux OS
- UNIX
1.3操作系统的基本特征
1.3.1并发
- 并行与并发
- 并行性是指两个或多个事件在同一时刻发生
- 并发指两个或多个事件在同一之间间隔发生。
- 引入进程
- 进程:在系统中能独立运行并作为资源分配的基本单位,它是由一组机器指令、数据和堆栈等组成的,是一个能独立运行的活动实体。
1.3.2共享
- 互斥共享方式
- 打印机
- 同时访问方式
- 宏观上的
- 磁盘设备
1.3.3虚拟
- 时分复用技术
- 利用某设备为一用户服务的空闲时间,又转去为其他用户服务
- 虚拟处理机技术
- 虚拟涉笔技术
- 利用某设备为一用户服务的空闲时间,又转去为其他用户服务
- 空分复用技术
- 本质是实现内存的分时复用(各个部分分时的进入内存)
好啦,今天就学到这里啦,溜溜溜,通关creaks去。