1.1.1操作系统的概念
操作系统:是指控和管理整个计算机系统的硬件与软件资源(统称为“计算机资源”),合理地组织,调度计算机的工作与资源的分配,进而为用户和其他软件提供方便接口与环境的程序集合。操作系统是计算机系统中最基本的软件。
计算机自上而下可以大致的分为4部分:硬件,操作系统,应用程序和用户(划分与计算机组成原理中的不同)
操作系统管理各种计算机硬件和软件(这里也可以说管理着“计算机资源”),为应用程序提供基础,并充当计算机硬件与用户之间的中介。
1.1.2操作系统的特征
操作系统是一种系统软件,它有自己的特殊性。操作系统的基本特征包括:并发,共享,虚拟和异步。
1,并发
并发是指两个或多个事件在同一时间间隔内发生。并发性是指计算机操作系统中同时存在多个运行的程序,因此它具有处理和调度多个程序同时执行的能力。在操作系统中,引入进程的目的是使程序能够并发的执行。
操作系统的并发性是通过分时得以实现的。也就是说在宏观上有多到程序在同时执行,而在每个时刻,仅能有一道程序在执行,因此在微观上看,这些程序也是交替执行的。
并行性是指在同一时刻能完成两种或两种以上的工作,具有同时运算或操作的特征。
2,共享
共享就是共享计算机资源,是指系统中的资源同时可供内存中多个并发执行的进程共同使用。共享可以分为:互斥共享方式,同时共享方式。
(1)互斥共享方式
在规定的时间内,只允许一个进程访问该资源。比如:打印机,磁带。
当一个进程访问某个资源时,必须要先提出请求,如果此时的资源空闲,则系统便将之分配给该进程使用。如果在进程使用的时候,又有另外的一个进程访问该资源的时候,就必须等待第一个进程使用完毕并且释放该资源后,才允许另一个进程对该资源进行访问。
把在一段时间内只允许一个进程访问的资源称为“临界资源”
(2)同时访问方式
这类资源允许在一段时间又多个进程“同时”访问。这里所说的“同时” 是宏观上的,而在微观上看来还是交替地对该资源进行访问,即“分时共享”。比如:磁盘设备,
并发和共享是操作系统两个最基本的特征,两者之间互为存在问题:(1)资源共享是以程序的并发为条件的,若系统不允许程序并发执行,则自然不存在资源共享问题;(2)若系统不能对资源共享实施有效的管理,则必将影响到程序的并发执行,甚至根本无法并发执行。
3,虚拟
虚拟是指把一个物理上的实体变为若干逻辑上的对应物。物理实体(前者)是实的,是实际存在的;而后者是虚的,是用户感觉上的事物。用于实现虚拟的技术,称为“虚拟技术”,操作系统中利用了多种虚拟技术来实现虚拟处理器,虚拟内存和虚拟外部设备等。
利用多道程序设计技术把一个物理上的CPU虚拟为多个逻辑上的CPU,称为“虚拟处理器”。
操作系统的虚拟技术可以归纳为:时空复用技术,如处理器的分时共享;空分复用技术,如虚拟存储器。
4,异步
多到程序环境允许多个程序并发的执行,但由于资源有限,进程的执行并不是一贯到底的,而是走走停停的,它以不可预知的速度向前推进,这就是进程的异步性。
1.1.3操作系统的目标和功能
具有以下方面的功能:(1)处理器管理;(2)存储器管理;(3)设备管理;(4)文件管理。为了方便用户使用操作系统,还必须向用户提供接口。操作系统可用来扩充机器,以便更方便的服务,更高的资源利用率。
例如:老板(用户)——— 工人(操作系统)———— 机器(计算机硬件)
1,操作系统作为计算机系统资源的管理者
(1)处理机管理
在多道程序环境下,处理机的分配和运行都是以进程(或线程)为基本单位,因而对处理机的管理可归纳为对进程的管理。进程管理的主要功能包括进程控制,进程同步,进程通信,死锁处理,处理机调度等
(2)存储器管理
存储器管理是为了给多道程序的运行提供良好的环境,方便用户使用及提高内存的利用率,主要包括内存分配与回收,地址映射,内存保护与共享和内存扩充等功能。
(3)文件管理
计算机中的信息都是以文件的形式存在的,操作系统中负责文件管理的部分称为“文件系统”。文件管理包括文件存储空间的管理,目录管理及文件读写管理和保护等。
(4)设备管理
设备管理的主要任务是完成用户的I/O请求,方便用户使用各种设备,并提高设备的利用率,主要包括缓冲管理,设备分配,设备处理和虚拟设备等功能。
目录