操作系统
第一章 操作系统概述
1.1操作系统的基本概念
1.1.1 操作系统的概念
计算机系统自上而下可粗分为四个部分:硬件、操作系统、应用程序和用户。
操作系统是指控制和管理整个计算机系统的硬件和软件资源,并合理组织调度计算机的工作和资源的分配,以提供给用户和其他软件方便的接口和环境的程序集合。计算机操作系统是随着计算机研究和应用的发展逐步形成并发展起来的,它是计算机系统中最基本的系统软件。
1.1.2 操作系统的特征
1.并发
并发是指两个或多个事件在同一时间间隔内发生。操作系统的并发性是指在计算机系统中同时运行着多个程序,因此,它具有处理和调度多个程序同时执行的能力。在操作系统中,引入进程的目的是使程序能并发执行。
注意同一时间间隔和同一时刻的区别。在多道程序环境中,一段时间内,宏观上,有多个程序同时执行,而在每一时刻,单处理机环境下实际上只能有一道程序执行,故微观上这些程序还是分时交替执行。
2.共享
资源共享即共享,是指操作系统中的资源可供多个并发执行的进程共同使用。共享可分为以下两种:
1)互斥共享方式
系统中的某些资源,如:打印机、磁带机,虽然他们能供多个进程使用,但规定在一段时间内只允许一个进程访问该资源。
计算机系统中的大多数物理设备,以及某些软件中所使用的栈、变量,都属于临界资源,他们都要求被互斥访问。
2)同时访问方式
系统中还有一些资源,允许在一段时间内由多个进程“同时”对他们进行访问。这里的“同时”是宏观上的,而在微观上,这些进程可能交替地对资源进行访问即“分是共享”。
并发和共享是操作系统中两个最基本的特征。
3.虚拟
虚拟是指把一个物理上的实体变为若干个逻辑上的对应物。操作系统中利用了多种虚拟技术,分别用来实现虚拟处理器、虚拟内存和虚拟外部设备等。
在虚拟处理器技术中,是通过多道程序设计技术,让多道程序并发执行的方法,来分时使用一个处理器。此时,只有一个处理器,但它能同时为多个用户服务,使每个终端用户都感觉有一个中央处理器为他们专门服务,利用多道程序设计技术,把一个物理上的CPU虚拟为多个逻辑上的CPU,成为虚拟处理器。
操作系统的虚拟技术可分为:时分复用技术,如处理器的分时共享;空分复用技术,如虚拟存储器。
4.异步
在多道程序环境下,允许多个程序并发执行,但由于资源有限,进程的执行不是一贯到底,而是走走停停,以不可预知的速度向前推进,这就是进程的异步性。
异步性使得操作系统运行在一种随机的环境下,可能导致导致进程产生与时间有关的错误。但是只要运行环境相同,操作系统必须保证多次运行进程,都获得相同的结果。
1.1.3操作系统的目标和功能
操作系统应具备以下功能:处理机管理、存储器管理、设备管理和文件管理。为了方便用户使用操作系统,还必须向用户提供接口。(四大资源管理和一个接口)
1.操作系统作为计算机系统资源的管理者
(1)处理机管理
在多道程序环境下,处理机的分配和运行都以进程(或线程)为基本单位,因而对处理机的管理可归结为对进程的管理。进程管理的主要功能有:进程控制、进程同步、进程通信、死锁处理、处理机调度等。
(2)存储器管理
存储器管理是为了给多道程序的运行提供良好的环境,方便用户使用以及提高内存的利用率,主要包括:内存分配、地址映射、内存保护与共享和内存扩充等功能。
(3)文件管理
计算机中的信息都是以文件的形式存在的,操作系统中负责文件管理的部分成为文件系统,文件管理包括:文件存储空间的管理、目录管理及文件读写管理和保护等。
(4)设备管理
设备管理的任务主要是完成用户的I/O请求,方便用户使用各种设备,并提高设备的利用率,包括:缓冲管理、设备分配、设备处理和虚拟设备等功能。
2.操作系统作为用户与计算机硬件系统之间的接口
(1)命令接口
用户利用这些操作命令来组织和控制作业的执行。按作业控制方式的不同,可分为:联机命令接口和脱机命令接口。
(2)程序接口
编程人员可以使用它们来请求操作系统服务。程序接口由一组系统调用命令组成。
3.操作系统用做扩充机器
没有任何软件支持的计算机称为裸机,它仅构成计算机系统的物质基础,而实际呈现在用户面前的计算机系统是经过若干层软件改造的计算机。通常把覆盖了软件的机器称为扩充机,又称之为虚拟机。
例题:
一、单选
1.操