1.1、从计算机系统组成观点——操作系统是系统软件
计算机系统的组成:软件和硬件
软件:应用软件、系统软件(操作系统、语言处理系统和常用的例行服务系统)
硬件:输入/输出(IO)设备、存储器(内存)、中央处理器(CPU)
1.2、从资源管理程序观点——操作系统是系统资源的管理者
操作系统是系统资源管理程序,用于控制和管理计算机系统的硬件和软件资源
计算机系统资源 | 操作系统模块 |
---|---|
软件 | 文件系统 |
I/O设备(硬件) | 设备管理 |
存储器(硬件) | 存储器管理 |
处理器(硬件) | 处理器(进程)管理 |
1.3、从软件分层、扩充机器的观点——操作系统是扩充裸机的第一层系统软件
操作系统是扩展的机器,是虚拟机
固件:为了改善系统的性能,将操作系统中与硬件密切相关的部分软件通过微程序设计技术转化为硬件,这就是所谓的固化,这些具有软件功能的硬件称为固件。
1.4、从服务用户的观点——操作系统是用户与裸机之间的接口
系统提供的接口有两类
1.5、从进程的观点——操作系统是由若干个可以并发执行的进程和一个对进程控制和协调的核心组成
操作系统是一组有效控制和管理计算机系统的硬件和软件资源、合理地组织计算机工作流程以及方便用户的程序集合
这类计算机以存储器为中心,CPU和各种通道都与存储器相连
微型计算机是以总线为纽带来构成计算机系统,中央处理机(CPU)、存储器、I/O设备(外存磁盘、磁带)都挂在总线。
3.2.1支持并行操作的硬件——通道和中断
现代计算机为提高效率,大多采用多道程序设计技术
定义:专门用来控制输入输出设备数据传送的处理机,可与CPU并行操作。
定义:是指CPU对系统中发生的异步事件的响应
异步事件:是指无一定时序关系的、随机发生的事件。
当异步事件发生后,打断CPU对当前程序的执行转去处理异步事件,处理完再接着执行当前程序。
特点:计算机资源利用率低
4.2.1初级单道批处理系统
为提高效率,引入了脱机输入输出技术
实现原理:利用磁带容量较大的特点,先将一批作业按序以脱机方式输入到磁带上,主机在监督程序控制下逐个从磁带上读入作业到内存,并且逐个作业进行处理。
4.2.2现代多道批处理系统
在采用了通道和中断等支持并行操作的硬件技术情况下,引入了多道程序设计技术
两道批处理系统运行图:
图片标识说明:
1.在计算机内存同时存放几道程序(程序A、 B和监督程序)
2.系统各部件(如CPU、IOA、IOB)支持并行工作,在某个时刻各部件可运行不同的程序。
3.多道程序(程序A、 B和监督程序)在某个部件上(如CPU、IOA、IOB)是串行工作。
4.在多道程序中,监督程序(操作系统)是控制中心,程序要使用某个部件(CPU、IOA、IOB),必须由监督程序调度和分配。
注:对IO设备调度采用非抢占方式,谁先活得IO设备使用权就要等其用完下一个程序再用,如果是抢占方式,则优先级高的可以”插队“使用IO设备。(对CPU的调度也有整两种方式)
定义:分时系统是指一台主机连接多个带有显示器和键盘的终端,它同时允许许多用户通过终端以交互的方式使用计算机共享主机中的资源。
分时:把计算机的系统资源(尤其是CPU时间)进行时间上分割,即将整个工作时间分成一个个的时间片,每个时间片分给一个用户使用,每个用户依次地轮流使用一个时间片。
1.采用调进/调出的单道分时系统
在多个作业轮流运行过程中,每个作业频繁调进调出,开销大性能差。
2.基于多道程序设计的多道分时系统
现代分时系统引入多道程序设计技术,采用内存与磁盘对换技术扩充内存,在内存中存放多道作业排成一个队列,依次轮流地获得一个时间片来运行。由于切换作业在内存,所以不用花费大量时间在调进调出。
总结:批处理系统和分时系统都是多道程序系统,是属于处理用户作业的系统。
响应时间:是分时系统的重要指标,它是用户发出终端命令到系统开始作出响应的时间间隔。
假设分时系统中用户数为n,每个用户的运行时间片为q,则系统的响应时间为:t=n×q。每个用户分到的时间片q由二部分组成,用于对换时间S和用于真正处理时间T(处理),q=S+T。
目的:为了提高系统的响应时间,对随机发生的外部事件作出及时响应并对其进行处理
快速的响应时间:实时系统的响应时间则是由控制对象所能接受的时延确定的,外部事件往往以中断方式通知系统,系统有较强的中断处理能力
有限的交互能力:实时系统一般是专用系统,用户只能访问系统中某些特定的专用服务程序,不能象分时系统一般向终端用户提供多方面服务。
高可靠性:实时系统要求系统高度可靠,实时系统中往往都采用双机系统,多级容错等措施来保证系统和数据的安全。
配置在微机上的OS称为微机操作系统
定义:网络操作系统是使网络上各计算机能方便地进行网络通信、有效地共享网络资源,为网络用户提供所需各种服务的软件和有关规程的集合。
功能:
网络OS的客户/服务器模式:
该模式是流行的网络工作模式,该模式网络可分为以下两类:
现代操作系统特点——内装网络:现代操作系统已把网络功能包含到操作系统的内核中,作为操作系统核心功能的一个组成部分。
定义:分布式计算机系统是为分散处理、协同完成任务而将多个分散的计算机经互连网络连接而成的计算机系统,分布式操作系统是在它上配置的操作系统。
分布式操作系统是能直接对系统中各类资源进行动态分配和管理。
它基于两种环境:多处理器(CPU)系统或多计算机系统(网络),它是网络操作系统的更高级的形式,它保持了网络操作系统的全部功能,所以说分布式操作系统一定是网络操作系统,而分布式操作系统具有的特性:
定义:嵌入式系统是在各种设备、装置或系统中,完成特定功能的软硬件系统。
操作系统最基本的两个特性并发和共享的联系:
1.资源共享是以程序(进程)的并发性执行为条件的
2.系统不能对资源共享实施有效管理,则也必将影响到程序并发执行
现代操作系统特征:
作业级接口:是用于作业控制的,它是籍助于在用户和操作系统之间提供高级通信来控制一组程序的处理,又称命令接口。它还分为两类:
1.1联机用户接口:联机用户接口也叫交互式用户接口,它用于联机作业控制。
1.2脱机用户接口:也称批处理用户接口,它用于脱机作业控制。
程序接口:是操作系统为正要运行的程序提供服务并与之通信的一个设施。
2.1系统调用是用户在程序中调用操作系统所提供的一些子功能模块,它是一种特殊的过程调用。