操作系统四大特征

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

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

相关推荐
巴伦是只猫1 小时前
【机器学习笔记Ⅰ】13 正则化代价函数
人工智能·笔记·机器学习
好好研究2 小时前
学习栈和队列的插入和删除操作
数据结构·学习
新中地GIS开发老师3 小时前
新发布:26考研院校和专业大纲
学习·考研·arcgis·大学生·遥感·gis开发·地理信息科学
SH11HF4 小时前
小菜狗的云计算之旅,学习了解rsync+sersync实现数据实时同步(详细操作步骤)
学习·云计算
Frank学习路上4 小时前
【IOS】XCode创建firstapp并运行(成为IOS开发者)
开发语言·学习·ios·cocoa·xcode
Chef_Chen5 小时前
从0开始学习计算机视觉--Day07--神经网络
神经网络·学习·计算机视觉
X_StarX7 小时前
【Unity笔记02】订阅事件-自动开门
笔记·学习·unity·游戏引擎·游戏开发·大学生
MingYue_SSS7 小时前
开关电源抄板学习
经验分享·笔记·嵌入式硬件·学习
巴伦是只猫7 小时前
【机器学习笔记 Ⅱ】1 神经网络
笔记·神经网络·机器学习
weixin_437398218 小时前
转Go学习笔记(2)进阶
服务器·笔记·后端·学习·架构·golang