Appearance
1.5 操作系统的基本特征
一、并发性
并发性:在多道程序环境下,同一时刻只能有一条指令执行,但多个进程指令被快速的轮换执行,使得在宏观上具有多个进程同时执行的效果,但在微观上并不是同时执行的。
优点:让CPU、I/O设备并行工作,提高资源利用率。
易混淆概念
并发:两个或多个事件在同一时间间隔内发生
并行:两个或多个事件在同一时刻发生
程序:静态实体,无法并发
进程:动态实体,可并发执行
- 单处理机系统:进程可并发执行,无法并行执行
- 多处理机系统:进程既可并发执行,又可并行执行
二、共享
共享:系统中的资源可供内存中多个并发执行的进程共同使用。
共享资源类型
- 临界资源:在一段时间内,只允许一个进程访问
- 非临界资源:在一段时间内,允许多个进程访问
共享方式
- 互斥访问共享:对临界资源的访问,如打印机
- 同时访问共享:对非临界资源的访问,如磁盘
三、虚拟性
虚拟:通过某种技术把一个物理实体变为若干个逻辑上的对应物。
实现方式
时分复用技术
- 虚拟处理机
- 虚拟设备,如打印机(SPOOLING技术)
空分复用技术
- 虚拟磁盘
- 虚拟内存
四、不确定性(异步性)
程序执行过程的不确定性:
- 何时执行
- 执行顺序
- 完成运行所需时间
通常而言,操作系统的不确定性是指异步性,而非程序执行结果的不确定性。