硬件——系统软件——应用软件
1、操作系统引论
2、进程管理
3、处理机调度与死锁
4、存储器管理
5、设备管理
6、文件管理
1、操作系统(os)引论
设计操作系统最重要的两个目标:方便性和有效性,其他目标:可扩充性和开放性。
操作系统的作用:
1、用户与硬件系统的接口:软件接口,给用户提供三种方式(命令方式、系统调用方式、图形窗口方式)
2、计算器四类资源的管理者:处理机管理(为各个进程分配处理机),存储器管理(内存分配与回收),设备管理(I\O设备),文件管理
3、可用作扩充机器:裸机(无任何软件的计算机系统),扩充机器(覆盖了软件的机器,又称虚拟机)
操作系统的发展历程:3,4,5基本类型
1、无操作系统的计算机系统
2、单道批处理系统(50年代):一批作业以脱机方式输入到磁带上,在监督程序的控制下连续处理。自动,顺序,单道
3、多道批处理系统(60年代):内存中同时存放多个相互独立的程序,多道是共享的基础。
特征: 多道性:内存中有多道程序,可并发执行;无序性:完成时间与进入内存先后无关;调度性:作业从提交(送到批处理系统外存)到完成经2次调度(作业调度,从外存到内存,选多个;进程调度,分配处理机,一个处理机一个时刻最多只能对应一个程序)
优点: 资源利用率高,系统吞吐量(单位时间内完成的总工作量)大,吞吐量大的原因(资源效率高,作业完成或运行不下去才切换,作业切换对系统影响较小)。
缺点: 平均周转时间(作业周转时间:从作业进入系统开始到完成并退出系统经历的时间)长,无交互能力。
4、分时系统(60年代):一台主机上连接了多个终端,同时允许多个用户通过自己的终端,以交互方式使用计算机,共享主机中的资源。
产生动力:人机交互,共享主机,便于用户使用。
特征:多路性,即同时性,宏观上同时微观上轮流;独立性,每个用户感觉独占主机;及时性,用户很短时间响应,2、3s;交互性,
5、实时系统(60年代):及时响应外部事件请求
应用需求:实时控制(工业生产、武器飞机自动驾驶),实时信息处理(订票系统)
操作系统基本特征:(最基本的是并发和共享)
并发性:并行性是多个事件在同一时刻发生,并发性是多个事件在同一时间间隔内发生。
单处理机系统,宏观上并发微观上串行。
多处理机系统,可能有并行。
共享性:两种方式,1、互斥共享方式,对临界资源(打印机等硬件,栈、变量、表格等软件)的访问。2、同时访问方式,多个进程同时访问的资源,如磁盘。
虚拟性:通过某种技术把一个物理实体变为若干个逻辑上的对应物,如虚拟处理器、虚拟内存(实现方法,动态交换内存和外存)。
异步性:进程以不可预知的速度向前推进。
内存处理数据(以字节(8位1字节)为单位)
操作系统的五大功能:
一、资源管理
1、处理机管理(硬件)
2、存储器管理(硬件)
3、设备管理(硬件)
4、文件管理(软件)
5、用户接口:包括
命令接口,分为联机用户接口(随时可与机器交互,几乎适用于所有计算机操作系统,由命令+终端处理程序+命令解释程序组成,用户在键盘上输入命令,终端处理程序接收命令并显示在屏幕上,命令解释程序解释并执行该命令。UNIX(分时操作系统),命令解释程序是操作系统的最高层(接近软件),如MS-DOS:COMMAND.COM,UNIX:Shell)、脱机用户接口(适用于批处理系统,由JCL(作业控制语音)+作业说明书+命令解释程序,用户把对作业的控制用JCL写在作业说明书上,命令解释程序按照作业说明书解释并执行)。
程序接口,一组系统调用,一个系统调用是一个能完成特定功能的子程序
图形接口。
操作系统的发展阶段:(前三代为传统OS结构)
第一代:无结构OS
第二代:模块化OS
第三代:分层式OS
第四代:微内核OS