基本特征
1. 并发
并发是指宏观上在一段时间内能同时运行多个程序,而并行则指同一时刻能运行多个指令。
并行需要硬件支持,如多流水线、多核处理器或者分布式计算系统。
操作系统通过引入进程和线程,使得程序能够并发运行。
2. 共享
共享是指系统中的资源可以被多个并发进程共同使用。
有两种共享方式:互斥共享和同时共享。
互斥共享的资源称为临界资源,例如打印机、磁带机等,在同一时刻只允许一个进程访问,需要用同步机制来实现互斥访问。
“同时”往往是宏观上的,而在微观上,这些进程可能是交替地对该资源进行访问,即“分时共享”。典型的可供多个进程“同时”访问的资源是磁盘设备,一些用重入码编写的文件也可以被“同时”共享,即若千个用户同时访问该文件。
并发和共享是操作系统两个最基本特征。
3. 虚拟
虚拟技术把一个物理实体转换为多个逻辑实体。
主要有两种虚拟技术:时(时间)分复用技术和空(空间)分复用技术。
时分复用技术比如虚拟处理器。利用多道程序设计让一个物理的CPU虚拟为多个逻辑上的CPU,进程在同一个处理器上并发执行,每个进程轮流占用处理器,每次只执行一个小时间片并快速切换。
空分复用技术