1.并发(Concurrence)
OS最重要的特征,其它三个特征都以并发为前提的。
并行与并发:
并行性——两个或多个事件在同一时刻发生。
并发性——两个或多个事件在同一时间间隔内发生。
在多道程序环境下,并发性是指在一段时间内,宏观上有多个程序在同时运行,但在单处理机系统中,每一时刻却只能有一道程序执行,故微观上这些程序只能是分时地交替执行。若计算机系统中有多个处理机,则这些可以并发执行的程序可被分配到多个处理机上,实现并行执行。
与并发紧密相连的概念——进程
通常的程序是静态实体,它是不能并发执行的。为了使程序能并发执行,系统必须分别为每个程序建立进程(Process)。
多个进程之间可以并发执行和交换信息。
2.共享(Sharing)
共享是指系统中的资源可供内存中多个并发执行的进程(线程)共同使用。
目前主要有以下两种资源共享方式:
(1)互斥共享方式 临界资源
(2)同时访问方式 共享资源
并发和共享是操作系统的两个最基本的特征,它们是互为存在条件的。
3.虚拟(Virtual)
虚拟——是指通过某种技术把一个物理实体变为若干个逻辑上的对应物。
OS中利用了两种方式实现虚拟技术,即时分复用技术和空分复用技术,分别用来实现虚拟处理机、虚拟内存、虚拟外部设备和虚拟信道等。
4.异步性(Asynchronism)
内存中的每个进程在何时能获得处理机运行,何时又因提出某种资源请求而暂停,以及进程以怎样的速度向前推进,每道程序总共需要多少时间才能完成等等,都是不可预知的。很可能是先进入内存的作业后完成,而后进入内存的作业先完成,或者说,进程是以人们不可预知的速度向前推进,此即进程的异步性。