操作系统四大特征

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多少

宏观上"一气呵成",微观上"走走停停

相关推荐
一只乔哇噻9 分钟前
java后端工程师进修ing(研一版 || day41)
java·开发语言·学习·算法
知识分享小能手22 分钟前
React学习教程,从入门到精通,React 使用属性(Props)创建组件语法知识点与案例详解(15)
前端·javascript·vue.js·学习·react.js·前端框架·vue
大筒木老辈子1 小时前
Linux笔记---协议定制与序列化/反序列化
网络·笔记
草莓熊Lotso1 小时前
【C++】递归与迭代:两种编程范式的对比与实践
c语言·开发语言·c++·经验分享·笔记·其他
我爱挣钱我也要早睡!4 小时前
Java 复习笔记
java·开发语言·笔记
知识分享小能手7 小时前
React学习教程,从入门到精通, React 属性(Props)语法知识点与案例详解(14)
前端·javascript·vue.js·学习·react.js·vue·react
汇能感知9 小时前
摄像头模块在运动相机中的特殊应用
经验分享·笔记·科技
阿巴Jun9 小时前
【数学】线性代数知识点总结
笔记·线性代数·矩阵
茯苓gao9 小时前
STM32G4 速度环开环,电流环闭环 IF模式建模
笔记·stm32·单片机·嵌入式硬件·学习
是誰萆微了承諾9 小时前
【golang学习笔记 gin 】1.2 redis 的使用
笔记·学习·golang