操作系统也是一个程序,它具有4个非常重要的特性,即程序的并发性(concurrency)、资源的共享性(sharing)、异步性(asynchronous)、和虚拟性(virtuality)。
1.并发性
多个程序在宏观上同时向前推进
为提高效率而诞生的并发
程序的并发性主要体现在:用户程序与用户程序之间的并发执行、用户系统与操作系统之间的并发执行、操作系统和操作系统之间的并发执行。
并发,并行之间还是有有一定的区别
并行(concurrent):在有多个CPU的系统上同时处理多个任务
并发(parallel):在有一个或多个CPU的系统上同时处理多个任务
2.共享性
程序并发的先行条件
多个程序共用系统中的各种软硬件资源(人件)
在操作系统的协调和控制下进行
3.异步性(随机性)
多个程序以不可预知的速度向前推进(因为操作系统的运行轨迹是异步的,不可预知的)
由并发派生出来的一个特性
在操作系统上,宏观上同时进行的程序有多个,这些程序时交替执行的。这些交替的切换点时中断的,中断使得用户程序切换到操作系统程序上。
4.虚拟性
虚拟出一台完整设备,满足用户需求
把一个实的CPU改造为多个虚拟的CPU
内存+外存—>虚存
独占设备+共享设备—>虚拟设备