小知识,大挑战!本文正在参与“程序员必备小知识”创作活动。
操作系统的基本特征:并发,共享,虚拟,异步
并发
两个或多个事件在同一时间间隔内发生。
-
并行:同一时刻(并行)发生多个事件
- 并行性需要有相关硬件的支持,如多流水线或多处理机硬件环境
-
操作系统的并发性是通过分时得以实现的
共享
系统中的资源可供内存中多个并发执行的进程共同使用
互斥共享方式
一段时间只允许一个进程访问资源
- 临界资源或独占资源:一段时间只允许一个进程访问的资源
同时访问方式
在一段时间内多个进程交替地对该资源进行访问,即“分时共享”【微观上】
例. 磁盘设备
并发和共享是操作系统最基本的特征
- 资源共享是以程序的并发为条件的,若系统不允许程序并发执行,则自然不存在资源共享问题
- 若系统不能对资源共享实施有效管理,则必影响到程序的并发执行
虚拟
物理上的实体变为若干逻辑上的对应物
利用多道程序设计技术把一个物理上的CPU虚拟为多个逻辑上的CPU,称为虚拟处理器
虚拟技术可归纳为:
时分复用技术:处理器的分时共享
空分复用技术:虚拟存储器
程序运行局部性原理:在一段较短时间内,程序的执行仅限于某个部分,相应的,他所访问的存储空间也局限于某个区域
异步
进程以不可知的速度向前推进,但必须保证多次运行都获得相同的结果