1.3、操作系统的发展和分类
整体框架
1、手工操作阶段
1.1、主要缺点
用户独占全机、人机速度矛盾导致资源利用率极低
一个用户把自己的程序放入纸带机,等待计算机执行完后,用户再取走自己的数据。
这时候,下一个用户才可以继续接着使用该计算机系统
在一个时间段内只允许一个用户使用,速度相差极大
2、批处理阶段
2.1、单道批处理系统
引入 脱机输入 / 输出技术 \color{red}脱机输入/输出技术 脱机输入/输出技术(用磁带完成),
并 监督程序 \color{red}监督程序 监督程序负责控制作业的输入、输出
操作系统的雏形
例如:程序员提前将自己的程序放入纸带机上,通过外围机将纸带数据读到磁带(输入/输出设备)
计算机直接从磁带(更高速的输入/输出设备上)把各程序依次读到计算机的内存中进行处理,
处理完之后再依次输出到设备当中…
2.1.1、主要优点&缺点
主要优点:缓解了一定程度的人机速度矛盾,资源利用率有所提升
主要缺点: 内存中仅能有一道程序运行 \color{red}内存中仅能有一道程序运行 内存中仅能有一道程序运行,
- 只有该程序运行结束之后才能调入下一道程序。
- CPU 有大量的时间是在空闲等待 I/O 完成 \color{red}\texttt{CPU}有大量的时间是在空闲等待 \texttt{I/O} 完成 CPU有大量的时间是在空闲等待I/O完成(例如:每一次对磁带进行输入/输出数据)。
- 资源利用率依然很低。
2.2、多道批处理系统
2.2.1、主要优点&缺点
主要优点:多道程序 并发 \color{red}并发 并发执行, 共享 \color{red}共享 共享计算机资源。
- 资源利用率大幅提升 \color{red}资源利用率大幅提升 资源利用率大幅提升,CPU 和其他资源保持 “忙碌” 状态,系统吞叶量增大。
主要缺点:用户响应时间长, 没有人机交互功能 \color{red}没有人机交互功能 没有人机交互功能
- 用户提交自己的作业之后就只能等待计算机处理完成,中间不能控制自己的作业执行
问题:为何多道批处理系统能使资源利用率大幅提升?
假设计算机需要处理三个作业
作业一:输入1 秒,计算 1 秒,输出 1 秒
作业二:输入1 秒,计算 1 秒,输出 1 秒
作业三:输入1 秒,计算 1 秒,输出 1 秒
计算进程在计算的时候,输入进程可以开始输入数据,输出进程可以开始输出数据
例如:计算机组成原理中的流水线技术,计算机网络中的分组交换
3、分时操作系统
分时操作系统:计算机以 时间片 \color{red}时间片 时间片为单位 轮流为各个用户 / 作业服务 \color{red}轮流为各个用户/作业服务 轮流为各个用户/作业服务,各个用户可通过终端与计算机进行交互。
例如:Linux 操作系统可以明显的体现出多个用户可以通过终端与计算机进行交互。
- 典型的分时操作系统
3.1、主要优点&缺点
主要优点:用户请求可以被即时响应, 解决了人机交互问题 \color{red}解决了人机交互问题 解决了人机交互问题。
- 允许多个用户同时使用一台计算机,并且用户对计算机的操作相互独立,感受不到别人的存在。
主要缺点: 不能优先处理一些紧急任务 \color{red}不能优先处理一些紧急任务 不能优先处理一些紧急任务。
- 操作系统对各个用户/作业都是完全公平的,循环地为每个用户作业服务一个时间片,不区分任务的紧急性。
4、实时操作系统(硬实时/软实时)
4.1、主要优点
主要优点:能够优先响应一些紧急任务,某些紧急任务不需时间片排队。
在实时操作系统的控制下,计算机系统接收到外部信号后及时进行处理,
- 并且 要在严格的时限内处理完事件 \color{red}要在严格的时限内处理完事件 要在严格的时限内处理完事件。
- 实时操作系统的主要特点是 及时性 \color{red}及时性 及时性和 可靠性 \color{red}可靠性 可靠性
5、其他几种操作系统
网络操作系统:是伴随着计算机网络的发展而诞生的,能把网络中各个计算机有机地结合起来,
实现数据传送等功能,
实现网络中各种资源的共享 ( 如文件共享 ) 和各台计算机之间的通信。 \color{red}实现网络中各种资源的共享(如文件共享)和各台计算机之间的通信。 实现网络中各种资源的共享(如文件共享)和各台计算机之间的通信。
(如: Windows NT就是一种典型的网络操作系统,网站服务器就可以使用)
分布式操作系统:主要特点是 分布性和并行性 \color{red}分布性和并行性 分布性和并行性。
- 系统中的各台计算机地位相同,
- 任何工作都可以分布在这些计算机上,由它们并行、协同完成这个任务 \color{red}任何工作都可以分布在这些计算机上,由它们并行、协同完成这个任务 任何工作都可以分布在这些计算机上,由它们并行、协同完成这个任务。
个人计算机操作系统:如 Windows XP、MacOS,方便个人使用。
6、整体框架
1.3、操作系统的发展和分类相关推荐
- 操作系统(三)操作系统的发展和分类
1.3 操作系统的发展和分类 目录 1.3 操作系统的发展和分类 1.3.1 人工手动操作系统 1.3.2 批处理阶段 1.3.3 分时操作系统 1.3.4 实时操作系统 先对要讲的各个阶段有个大体的 ...
- 【操作系统复习】操作系统的发展与分类
同个人网站 https://www.serendipper-x.cn/,欢迎访问 ! 操作系统的发展与分类 一.手工操作阶段 二.批处理阶段 -- 单道批处理系统 三.批处理阶段 -- 多道批处理系统 ...
- 【操作系统】—操作系统的发展与分类
[操作系统]-操作系统的发展与分类 本章的思维导图如下 一.手工操作阶段 手工操作阶段的主要缺点:用户独占全机.人机速度矛盾导致资源利用率很低 二.批处理阶段-单道批处理系统 引入脱机输入/输出技术( ...
- 操作系统的发展与分类
操作系统的发展与分类 手工操作阶段 缺点:用户独占全机,人机速度矛盾导致资源利用率极低 批处理阶段 单道批处理阶段 引入脱机/输出技术(用磁带完成),并监督程序负责控制作业的输入和输出 优点:缓解了一 ...
- 冷月手撕408之操作系统(3)-操作系统的发展及分类
操作系统的发展及分类主要是介绍了操作系统从诞生到现在的发展,重点掌握批处理阶段和分时操作系统. 主要的重点冷月做出了标识,知识点如下图(pdf版或xmind源文件请关注公众号:学长冷月,回复操作系统) ...
- 1.2 操作系统的发展和分类(手工、单道/多道批处理、分时、实时、网络、分布式、嵌入式、个人计算机)
文章目录: 1.操作系统的分类及其特征优劣 2.操作系统的发展历程 1.操作系统的分类及其特征优劣 2.操作系统的发展历程 参考: <2021王道操作系统考研> https://www.b ...
- 1.1.3 操作系统的发展与分类(手工操作阶段、批处理阶段、分时操作系统、实时操作系统、其它操作系统)
01 | 操作系统的分类及其特征优劣 02 | 操作系统的发展历程 2.1 | 手工操作阶段 2.2 | 批处理阶段 2.3 | 分时操作系统 2.4 | 实时操作系统 2.5 | 其它操作系统 03 ...
- 操作系统的发展和分类
一,按运行的设备分类 (1)pc电脑上的操作系统 windows (市场占有率高,据说可达90%) os 苹果系统 linux (基于Unix) 麒麟(中国开发的,不能与上边的同日而语) (2)服务器 ...
- (二)操作系统的发展与分类
文章目录 世界上第一台通用电子计算机 操作系统的发展阶段 1. 手工操作阶段(无操作系统的计算机系统) 2. 批处理阶段:同时处理多道程序 3. 分时操作系统(Time Sharing System) ...
- 王道 —— 操作系统的发展与分类
目录 1.知识总览 2.手工操作阶段 3.批处理阶段 -- 单道批处理系统 4.批处理阶段 -- 多道批处理系统 5.分时操作系统 6.实时操作系统 7.其它几种操作系统 7.1 网络操作系统 7.2 ...
最新文章
- 朴素、Select、Poll和Epoll网络编程模型实现和分析——Poll、Epoll模型处理长连接性能比较
- bat循环执行带参数_dos命令exit图文教程,结束退出CMD.EXE程序或当前bat批处理脚本...
- OpenCV反向项目功能用法的实例(附完整代码)
- 刷新器-Java EE 7后端十大功能
- pycharm中python的默认安装路径_mac PyCharm添加Python解释器及添加package路径的方法...
- linux系统5.5安装教程,图解安装Debian 9.5全过程
- 怎么用python画圆柱_python-如何绘制具有非恒定半径的圆柱
- Qt入门(8)——事件和事件过滤器
- 用MVC做可拖拽的留言板,利用 Jquery模板 -- JsRender
- SVN 安装与使用教程总结
- Linux如何确认连接域名,linux 查看服务器域名
- 阿格尔克劳奇四分钟逆转 利物浦2-1小胜西汉姆联
- Window mobile 实现CLIST始终选中最新添加数据
- 网站性能优化——雅虎14条
- MSM8937系统启动流程
- U盘数据恢复工具哪个好?
- office 安装失败原因
- 8.7 Meta learning元学习全面理解、MAML、Reptile
- Android开发工程师文集-layout_weight讲解
- 小米笔记本android,7代小米笔记本安装凤凰系统(Phoenix OS)显示命令行ANDROID字样