操作系统(Operating System,OS)是配置在计算机硬件上的第一层软件,是对硬件系统的首次扩充,其主要作用是管理好这些设备,提高它们的利用率和系统的吞吐量,并为用户和应用程序提供一个简单的接口,便于用户使用。
一、操作系统的发展过程
1、未配置操作系统的计算机系统。
2、单道批处理系统:系统对作业的处理是成批进行的,在内存中始终只保持一道作业。系统资源得不到充分的利用,I/O时,CPU处于等待状态。
3、多道批处理系统:A I/O时执行B,资源利用率提高,系统吞吐量大。批处理系统主要缺点是缺少交互性。
4、分时系统:满足用户对人-机交互的需求,允许多个用户共享一台计算机,每个用户分得一个时间片。分时系统的一个重要性能是系统的响应时间,对操作系统优先级+非抢占式调度算法因素进行改进有利于改善系统的响应时间。
5、实时系统:将时间作为关键参数,它必须对所接收到的某些信号作出“计时”或“实时”的反应。实时系统的进程调度,通常采用抢占式的优先级高者优先算法。
二、操作系统的基本特性
1、并发:两个或多个事件在同一个时间间隔内发生。多个程序宏观上同时进行,微观上分时交替进行。进程:指在系统中能独立运行并作为系统资源分配的基本单位,它是由一组及其指令、数据和堆栈等组成的,是一个能独立运行的活动实体。多个进程之间可以并发执行和交换信息。
2、共享:系统资源可供内存中多个并发执行的进程共同使用。目前主要实现资源共享的方式有如下两种:
(1)互斥共享方式:系统中的某些资源,虽然可以提供给多个进程使用,但应规定在一段时间内,只允许一个进程访问该资源。即:当A要访问某资源,必须先请求,若该资源空闲,A可用,若忙,等待,直到上一进程访问完并释放系统资源,A才可访问。
(2)同时访问方式:单处理机环境下,宏观上“同时”,微观上交替。
3、虚拟:时分复用,空分复用。
4、异步:进程可能先进后出,后进先出,即进程是以人们不可预知的速度向前推进的。
三、操作系统的主要功能
1、处理机管理功能:(1)进程控制;(2)进程同步;(3)进程通信(一组相互合作的进程完成一个共同的任务);(4)调度(其中进程调度可不依靠硬件)。
2、存储器管理功能:(1)内存分配;(2)内存保护;(3)地址映射;(4)内存扩充(虚拟存储技术)。
3、设备管理功能:(1)缓冲管理;(2)设备管理(3)设备处理。
4、文件管理功能:(1)文件存储空间的管理;(2)目录管理;(3)文件的读/写管理和保护。
四、笔记
1、CPU处理器工作状态:执行操作系统代码时,处理机处于管态(系统态);用户程序运行时的状态为目态(用户态)。
2、目态到管态是由硬件完成的。
3、用户程序在目态下使用特权指令引起的中断属于访管中断。(在用户程序中,因要求操作系统提供服务而有意识地使用访管指令,从而产生一个中断事件(自愿中断),将操作系统转换为核心态,称为访管中断。 访管中断由访管指令产生,程序员使用访管指令向操作系统请求服务。)
4、系统调用的目的是请求系统服务。
5、在通用操作系统管理下的计算机上运行程序,需要确定起始地址,并从这个地址开始执行(地址保护,每个程序下一程序所在位置不固定)。
6、中断是用户程序,进入中断处理的程序属于操作系统程序。