1.1.1 操作系统的概念
操作系统是指控制和管理整个计算机系统的硬件与软件资源,合理地组织、调度计算机的工作与资源的分配,进而为用户和其他软件提供方便接口与环境的程序集合。操作系统管理各种计算机硬件,为应用程序提供基础,并充当计算机硬件与用户之间的中介,是最基本的系统软件。
1.1.2 操作系统的特征
操作系统中两个最基本的特征:并发和共享。
并发
并发是指两个或多个事件在同一时间间隔内发生。操作系统的并发性是指计算机系统中同时存在多个运行的程序,因此,它具有处理和调度多个程序同时执行的能力。在操作系统中引入进程的目的是使程序能并发执行。
注意同一时间间隔(并发)和同一时刻(并行)的区别,在多道程序环境下,一段时间内,宏观上有多道程序在同时执行,而在每个时刻,单处理机环境下,实际技能有一道程序执行,因此微观上这些程序仍是分时交替执行的。操作系统的并发性是通过分时得以实现的
注意,并行性是指系统具有同时进行运算和操作的特性,在同一时刻能完成两种或两种以上的工作。并行性需要有相关硬件的支持,如多流水线或多处理机硬件环境。
共享
指系统中的资源可供内存中多个并发执行的进程共同使用。
(1)互斥共享:
仅当进程A访问完并释放该资源后,才允许另一个进程对该资源进行访问,我们把这种资源共享方式称为互斥共享,而把在一段时间内只允许一个进程访问的资源称为临界资源或独占资源。计算机系统中的大多数物理设备及某些软件中所用的栈、变量和表格都属于临界资源。
(2)同时访问:
允许资源在一段时间内有多个进程“同时”访问。这里所说的“同时”通常是宏观上的。而在微观上,这些进程可能是交替地对该资源进行访问即“分时共享”的。可供多个进程“同时”访问的典型资源是磁盘设备。
虚拟
指把一个物理上的实体变为若干逻辑上的对应物。操作系统的虚拟技术可归纳为:时分复用技术(如处理器的分时共享)、空分复用技术(虚拟存储器)。
异步
多道程序环境允许多个程序并发执行,但由于资源有限,进程的执行并不是一贯到底的,而是走走停停的,他已不可预知的速度向前推进,这就是进程的异步性。
1.1.3 操作系统的目标和功能
计算机系统资源的管理者
(1)处理机管理
在多道程序环境下,处理机的分配和运行都是以进程为基本单位,因而对处理机的管理可归结为对进程的管理。进程管理的主要功能包括进程控制、进程同步、进程通信、死锁处理、处理机调度等。
(2)存储器管理
主要包括内存分配、地址映射、内存保护与共享和内存扩充等功能。
(3)文件管理
包括文件存储空间的管理、目录管理及文件读写管理和保护等。
(4)设备管理
主要任务是完成用户的I/O请求,方便用户使用各种设备,并提高设备的利用率。
用户与计算机硬件系统之间的接口
命令接口 | 程序接口(系统调用) |
---|---|
用户利用这些操作命令来组织和控制作业的执行。 | 编程人员可以使用它们来请求操作系统服务。 |