OS四大特征
1.OS的并发性(同一时间间隔内执行和调度多个程序的能力)
-
宏观上,处理机同时执行多道程序
-
微观上,处理机在多道程序间高速切换(分时交替执行),微观上并非是同时执行的。
-
关注单个处理机同一时间段内处理任务数量的能力
2.OS的共享性 (Sharing)
-
即资源共享,系统中的资源供多个[并发执行]的应用程序共同使用
-
同时访问方式: 同一时段许多个程序同时访问共享资源
-
互斥共享方式:也叫独占式 ,允许多个程序在同一个共享资源上独
立而互不干扰 的工作,同一时刻只能有一个可以使用。 -
eg.共享打印机、音频设备、视频设备
3.OS的虚拟技术(Virtual)
- 虚拟:使用某种技术把一个物理实体变成多个逻辑上的对应物。
1.时分复用技术(TDM,Time Division Multiplexing)------把时间分成多段(宏观上感受不到),分别给别的程序使用。
虚拟处理机技术:"四核八线程"
虚拟设备技术:虚拟打印机
2.空分复用技术(SDM,Space Division Multiplexing) ------把空间分成多块,分别给别的程序使用。
虚拟磁盘技术:将一块硬盘虚拟出若干个卷
虚拟存储器技术
4.OS的异步性()
- 多道程序环境下,允许多个程序并发执行
- 单处理机环境下,多个程序分时交替执行
程序执行的不可预知性:
1.获得运行的时机
2.因何暂停
3.每道程序需要多少时间
4.不同程序的性能,比如计算多少,I/0多少
宏观上"一气呵成",微观上"走走停停