操作系统的定义:操作系统是一组能有效地阻止和管理计算机硬件和软件资源,合理地对各类作业进行调度,以及方便用户使用地程序地集合
一、操作系统引论
1.1操作系统的目标和作用
目标:
①方便性:方便用户通过OS命令操作计算机
②有效性:提高系统吞吐量
提高系统资源利用率
③可扩充性:OS具有很好的可扩充性
与OS结构有紧密的联系
④开放性
遵循世界标准规范,特别是开放系统互连OSI
作用:
①用户与计算机硬件系统之间的接口
②计算机系统资源的管理者
处理机管理,存储器管理,I/O设备管理,文件管理
③实现对计算机资源的抽象
1.2操作系统的发展过程
OS发展的主要动力:
①不断提高计算机资源利用率
②方便用户
③器件的不断更新换代
④计算机体系结构的不断发展
⑤不断提出的新的应用需求
(1)人工操作方式
ENIAC:占地面积大,
缺点:①用户独占全机,②cpu等待人工操作
(2)单道批处理系统
处理过程:①作业一个接一个地连续处理,②旨在提高系统资源利用率和系统吞吐量
缺点:系统资源得不到充分的利用
(3)多道批处理系统
多道程序设计概念:①提高资源利用率的吞吐量,②多道程序的运行情况
优点:①资源利用率高,②系统吞吐量大
缺点:①平均周转时间长,②无交互能力
多道批处理系统需要解决的问题:
处理机争用问题 内存分配和保护问题,i/o设备分配问题,文件的组织和管理问题,作业管理问题,用户与系统的接口问题
(3)分时系统
定义:一台主机上连接了多个带有显示器和键盘地终端,同时允许多个用户共享主机上的资源,每个用户都可以通过自己地终端以交互方式使用计算机
分时系统地特征:
①多路性:允许将多台终端同时连接到一台主机,并分时使用。
②独占性:感觉用户独占全机
③及时性:用户的请求在很短时间内获得响应
④交互性:用户可以通过终端进行人机对话
(4)实时系统
系统能及时相应外部事件的请求,在短时间内完成对该事件的处理,并控制所有实时任务协调一致的运行
1.3操作系统的基本特征
(1)并发:两个或多个事件在同一时间间隔内发生
并行:两个或多个时间在同一时刻发生。
引入进程(任务),动态,并发
(2)共享:系统中的资源可供内存中多个并发执行的进程共同使用
(3)虚拟
时分复用技术:虚拟处理器,虚拟设备
空分复用技术:虚拟存储
(4)异步:进程是以人们不可预知的速度向前推进的
1.4操作系统的运行环境
操作系统内核:常驻内存,通常与硬件紧密相关
支撑功能:①中断处理 ②时钟管理
③原语操作:有若干条指令组成,用于完成一定功能,
原子操作:要么不做,要么全做,不可分配
资源管理功能:进程管理,存储器管理,设备管理
特权指令:在内核态下运行的指令
①不仅能访问用户空间,还能访问系统空间
②如启动外部设备,设置系统时钟,关中断,切换执行状态,i/o指令
非特权指令:在用户态下运行的指令
①应用程序所使用的都是非特权指令
②防止应用程序的运行异常对系统造成破坏
③仅能访问用户空间
中断:由硬件引起
异常/陷阱:有软件引起:出错,用户程序的特定请求
1.5操作系统的主要功能
(1)处理机管理功能
(2)存储器管理功能:
(3)设备管理功能:
(4)文件管理功能:
1.6操作系统发的结构设计
(1)简单结构:
例子:MS-DOS,早期的UNIX
(2)模块化结构:
将OS按功能划分成若干个模块
优点:
①提高OS设计的正确性,可理解性和易维护性
②增强OS的可适应性
③加速OS的开发过程
缺点:设计时的接口很难满足日后的需求
齐头并进的设计,造成无序性