1.1 OS是配备在计算机硬件上的第一层软件,是对硬件系统的首次扩充,主要作用是管理好这些设备,提高它们的利用率和系统的吞吐量,并为用户和应用程序提供一个简单的接口,便于用户使用。
在计算机系统上配置OS的主要目标:方便性、有效性、可扩充行和开放性。
OS的作用:
A 作为用户与计算机硬件系统之间的接口;
用户使用计算机的方式:命令方式,系统调用方式,图标-窗口方式。
B 作为计算机系统资源的管理者;(处理机管理,存储器管理,I/O设备管理,文件管理)
C实现了对计算机资源的抽象。
在裸机上铺设的I/O软件隐藏了I/O设备的具体细节,向上提供了一组抽象的I/O设备。把覆盖了上述软件的机器称为扩充机器或者虚机器。
1.2 OS的发展过程
人工操作方式-------->脱机输入/输入方式-------->单道批处理系统-------->多道批处理系统、分时系统、实时系统
单道批处理系统:
在处理完一个作业后,紧接着处理下一个作业。旨在解决人机矛盾和CPU与I/O设备速度不匹配,提高系统资源的利用率和系统吞吐量。
缺点:系统中的资源无法得到充分利用。
多道批处理系统:
外存里的作业在后备队列中等待调入内存共享CPU和系统中的各种资源,使多道程序交替进行。
优点:资源利用率高,提高I/O设备的利用率,系统吞吐量大。
缺点:平均周转时间长,无交互能力(不能人机交互)。
分时系统(为满足人机交互)
解决方式:作业直接进入内存,采用轮转运行方式。
特征(与多道):多路性,独立性,及时性,交互性。
实时系统
系统能及时响应外部事件的请求,在规定的时间内完成对该事件的处理,并控制所有实时任务协调一致运行。
(1)工业(武器)控制系统(2)信息查询系统(3)多媒体系统(4)嵌入式系统
实时任务类型:周期性实时任务与非周期实时任务。
截止时间:开始截止时间,完成截至时间。
硬实时任务(严格)和软实时任务(不严格)
1.2 单用户单任务操作系统 CP/M MS-DOS
单用户多任务操作系统 Windows
多用户多任务操作系统 Solaris OS Linux OS
1.3 OS基本特征:并发,共享,虚拟,异步
并发:两个或多个事件在同一时刻发生
并行:两个或多个事件在同意时间间隔内发生
进程:在系统中能独立运行并作为资源分配的基本单位,由一组机器指令。数据和堆栈组成的,是一个能独立运行的活动实体
OS下的资源共享是指系统中的资源可供内存中多个并发执行的进程共同使用
实现方式:互斥共享方式,同时访问方式(宏观同时微观交替)
OS中的虚拟通过某种技术将一个物理实体变为若干逻辑上的对应物的功能
多道程序技术(时分复用技术)通过利用处理机的空闲事件运行其他程序,提高处理机的利用率。
(1)虚拟处理机技术(2)虚拟设备技术
空分复用技术利用存储器的空闲时间分区域存放和运行其它的多道程序。但是单独的空分复用存储器只能提高内存的利用率,不能在逻辑上扩大存储器容量需引入虚拟存储技术(内存的分时复用)
采用时分复用技术,若N为该设所对应的虚拟的设备数,则每台虚拟设备的平均速度必然小于等于物理设备速度的1/N。
采用空分复用技术,若N为该设所对应的虚拟的设备数,则每台虚拟设备的平均占用空间必然小于等于物理设备拥有空间的1/N。
异步:进程是以人们不可预知的速度向前推进的。
1.4 用户接口
(1)联机用户接口(2)脱机用户接口(3)图形用户接口
程序接口
用户程序在执行中访问系统资源而设置,是用户程序取得OS服务的唯一途径,由一组系统调用组成
现代OS的新功能:系统安全,网络的功能和服务,支持多媒体。
1.5 OS结构设计
无结构OS
模块化机构OS
模块-接口法:将OS按功能进行划分成若干个模块
模块独立性标准:高内聚低耦合
优 提高OS设计的正确性,可理解性,可维护性
劣 各模块齐头并进,无法寻找一个可靠的决定顺序,无序性
分层式结构OS
每一步都在可靠的基础上自底向上叠加。
优 易保证系统的正确性,易扩展性和易维护性
劣 系统效率降低
C/S(客户/服务器)系统:客户机,服务器,网络系统。
必须利用消息机制实现通信。
一次完整的交互:客户发送请求消息,服务器接收消息,服务器会送消息,客户机接收消息。
面对对象的程序设计(OOP)
对象:在现实世界中具有相同属性,服从相同那个规则的一系列事务。
对象的实例:具体的事务。
微内核OS
1)足够小的内核
2)基于C/S模式
3)应用机制与策略分离的原理
4)采用面对对象技术
第一章 操作系统引论
最新推荐文章于 2022-10-10 16:17:36 发布