操作系统的概念 让我们先从计算机系统开始,接着引入操作系统。 计算机系统是一种可以按用户的要求接收和存储信息、自动进行数据处理并输出结果信息的系统。 计算机系统包括硬件子系统和软件子系统。硬件系统是计算机赖以工作的实体,它包括中央处理器(CPU)、主存储器、外存储器以及各种类型的输入输出设备;软件系统则保证了计算机系统按用户指定的要求协调地工作,它包括各种程序和数据;这两个部分又构成了计算机系统的资源,各个程序及各用户对计算机资源的要求和使用是不同的,适当的控制和协调计算机资源的分配是必要的。 由此,我们引入了操作系统:在计算机系统中,集中了资源管理功能和控制程序执行功能的一种软件,称为操作系统。 操作系统的特点 1. 并发性:计算机系统中存在若干个运行的程序,从宏观上看,这些程序在同时向前推进。注意并行性和并发性这两个概念的区别:并行性是指两个或多个事件在同一时刻发生(微观概念),而并发性是指两个或多个事件在同一时间的间隔内发生(宏观概念)。 2. 共享性:操作系统程序与多个用户程序共用系统中的各种资源:中央处理器,内外存储器,外部设备等。共享的两种形式:互斥共享和同时共享。 3. 随机性:操作系统的运行是在随机的环境下运行的。这种随机环境的含义是:操作系统不可能对所运行的程序的行为以及硬件设备的情况作出任何事先的假定。 对操作系统本质的不同观点 由于对操作系统本质的不同观点,将会影响操作系统的设计思想。对操作系统的几种观点如下: 1.软件的观点,将操作系统以软件的形式来学习和研究,但要注意的是它又具有一般应用软件不具备的特殊结构。 2.资源管理的观点,操作系统就是要负责用户和系统程序更有效的使用和协调计算机系统的各个资源(硬件和软件资源)。 3.进程的观点,可以简单的认为进程是运行中的程序,每个进程都完成某一特定的任务,可以是系统任务,也可以来自用户提交的作业任务。依据这种观点,主要侧重于分析系统各部分的并行工作,并处理和管理任务相互之间的关系。 4.虚拟器的观点,在操作系统的支持下将原来的计算机(裸机)扩充为功能强的计算机系统,我们把这种计算机系统称为虚拟计算机。操作系统的全部功能,包括系统调用/命令/作业控制语言等,统称为操作系统虚拟器。可以将操作系统再分解为若干层次,每个层次完成特定的功能,从而构成一个虚机器,并为上层提供支持。通过逐个层次扩充并最终完成整个操作系统虚拟...