1.2.2 操作系统的主要特征

1.并发性

并发性和并行性是既相似又有区别的两个概念。并行性是指两个或多个事件在同一时刻发生;而并发性是指两个或多个事件在同一时间内发生。在多道程序环境中,并发性是指宏观上在一段时间内有多个程序在运行,但在单处理机系统中,每一时刻仅能执行一个程序,所以微观上这些程序是在交替执行的。程序的并发执行能有效改善系统资源的利用率,但会使系统复杂化。因此,操作系统必须具有控制和管理各种并发事件的能力。

2.共享性

资源共享是指系统中的硬件和软件资源不再为某个程序所独占,而是供多个用户使用。并发和共享是操作系统两个最基本的特征,两者之间互为存在条件。

3.虚拟性

在操作系统中,虚拟是指把一个物理上的实体变为若干个逻辑上的对应物,前者是实际存在的,而后者是虚的,只是用户的一种感觉。例如,操作系统中引入多道程序设计技术,虽然只有一个CPU,每次只能执行一道程序,但通过分时使用,在一段时间间隔内,宏观上这台处理机能同时运行多道程序。它给用户的感觉是每道程序都有一个CPU在为它服务。也就是说,多道程序设计技术可以把一个物理上的CPU虚拟成为多个逻辑上的CPU。

4.不确定性

在操作系统中,不确定性有两种含义:

1)程序执行结果是不确定的,即对同一个程序,当使用相同的输入、在相同的环境下运行时,却可能获得不同的结果。也就是程序是不可再现的。

2)多道程序环境下程序执行是以异步方式进行的。换言之,每个程序在何时执行,多个程序间的执行顺序,以及完成每道程序所需的时间都是不确定的,因而也是不可预知的。