文章目录
操作系统的4大特征
并发、共享、虚拟、异步
1 操作系统的并发性(Concurrence)
- 同一时间间隔内执行和调度多个程序的能力
- 宏观上,处理机同时执行多道程序
- 微观上 ,处理机在多道程序间高速切换(分时交替执行)
- 关注单个处理机同一时间段内处理任务数量的能力
2 操作系统的共享性(Sharing)
即资源共享,系统中的资源供多个并发执行的应用程序共同使用
- 同时访问方式:同一时段允许多个程序同时访问共享资源
- 互斥共享方式:也叫独占式,允许多个程序在同一个共享资源上独立而不干扰的工作。
3 并发和共享互为存在条件
- 共享性允许操作系统同时运行着多道程序,若只有单道程序正在运行,则不存在共享性的可能。
- 并发性难以避免的导致多道程序同时访问同一个资源,若多道程序无法共享部分资源(比如磁盘)则无法并发。
4 操作系统的虚拟性(Virtual)
- 使用某种技术把一个物理实体变成多个逻辑上的对应物。
- 时分复用技术(TMD:Time Division Multiplexing)
- 虚拟处理机技术:“四核八线程”
- 虚拟设备技术:虚拟打印机
- 空分复用技术(SDM:Space Division Multiplexing)
- 虚拟磁盘技术:将一块硬盘虚拟出若干个卷
- 虚拟存储技术
5 操作系统的异步性(Asynchronism)
多道程序环境下,允许多个程序并发执行;单处理机环境下,多个程序分时交替执行。
- 程序执行的不可预知性
- 获得运行的时机
- 因何暂停
- 每道程序需要多少时间
- 不用程序的性能,比如计算多少,I/O多少
- 宏观上“一气呵成”,微观上“走走停停”