《操作系统》- 操作系统的发展与分类

news2024/11/16 3:20:01

目录

    • 前言
    • 一、手工操作阶段
      • 1.1 人工操作方式
      • 1.2 脱机输入/输出方式
    • 二、批处理阶段
      • 2.1 单道批处理系统
      • 2.2 多道批处理系统
    • 三、分时操作系统
    • 四、实时操作系统
    • 五、微机操作系统的发展
    • 六、总结

前言

从第一台计算机诞生至今已过去70多年了,在这期间,计算机以惊人的速度发展着,首先是晶体管取代了电子管,继而是微电子技术的发展,使得计算机处理器和存贮器上的元件越做越小,数量越来越多,计算机的运算速度和存贮容量迅速增加。

操作系统主要分为了5个大的阶段发展:

一、手工操作阶段

1.1 人工操作方式

最初的时候计算机所有的操作都需要人工进行干预的,输入和输出都需要通过外围机(就是在纸带上打孔的设备),使用者通过外围机将指令打给cpu进行处理,然后cpu再将结果通过外围机打印出来返回给使用者。

缺点:

  • 用户独占全机:(用户指得就是程序)一台计算机得全部资源由上机用户所独占。
  • CPU等待人工操作:要知道虽然计算机运算很快,但是输入输出慢,以至于根本无法施展出来。

1.2 脱机输入/输出方式

所谓的脱机就是将指令存储通过外围机存储到一个磁带上,再由磁带将指令输入给计算机。

  • 解决了人机矛盾: 说白了就是解耦。
  • 通过磁带的方式可以提升IO的速度。
  • 减少了CPU的空闲时间:IO速度提升了CPU自然空闲时间就缩短了。

缺点:一次只能执行一个程序

二、批处理阶段

所谓批处理(batch processing )就是将作业按照它们的性质分组(或分批),然后再成组(或成批)地提交给计算机系统,由计算机自动完成后再输出结果,从而减少作业建立和结束过程中的时间浪费。

2.1 单道批处理系统

这里就是在脱机的基础上添加了监督程序,首先由监督程序将磁带上的第一个作业装入内存,并把运行控制权交给该作业;当该作业处理完成时,又把控制权交还给监督程序,再由监督程序把磁带上的第二个作业调入内存。计算机系统就这样自动地一个作业紧接一个作业地进行处理,直至磁带上的所有作业全部完成,这样便形成了早期的批处理系统。虽然系统对作业的处理是成批进行的,但在内存中始终只保持一道作业,故称为单道批处理系统

缺点:

  • 内存中只有一道程序:虽然添加了监督程序让任务具备了自动性和顺序性,但是仍然改变不了内存中只能运行一道程序。
  • CPU需要等待I/O完成:每次计算机运算完都需要将结果完全输出出去之后才可以开始新的计算。

那时候的操作系统你可以把它想想成就是一个物质,比如说算盘,用的时候只能一个人用,你想要用的话,你必须等用的人用完,用完之后你还得等人家把运算的结果记起来,并且将它归0,你才能用。

2.2 多道批处理系统

系统内同时容纳多个作业。这些作业放在外存中,组成一个后备队列,由操作系统按一定的调度原则每次从后备作业队列中选取一个或多个作业进入内存运行,运行作业结束、退出运行和后备作业进入运行均由系统自动实现,从而在系统中形成一个自动转接的、连续的作业流。

  • 过程:和单道批处理系统差不多,只不过是可以向计算机内存中调入多道程序,让他们在计算机内存中并发运行。
  • 主要优点:多道程序并发运行,共享计算机资源,资源利用率大幅提升,CPU和其他资源保存"忙碌"状态的时间增长。
  • 主要缺点:用户响应时间长,没有人机交互功能(用户提交自己的作业之后只能等待计算机处理完成,中间不能控制自己作业的执行)

这里举个例子说说:为什么多道批处理系统能使资源利用率大幅提升呢?

假如现在有三个作业其流程如下图: 无需等待IO,运行结果存储在内存当中让他慢慢输出结果,但是并不影响立马开始下一次计算。

三、分时操作系统

计算机以时间片为单位轮流为各个用户/作业服务,各个用户可通过终端与计算机进行交互。(时间片就是一个很短的时间,比如50ms)

宏观上电脑一下子同时运行了很多项目,微观上其实这些软件并不是并行的。

  • 主要优点:用户请求可以被即时响应,解决了人机交互问题,允许多个用户使用一台电脑,并且用户对计算机的操作相互独立,感受不到别人的存在。
  • 主要缺点:不能优先处理一些紧急任务,操作系统对各个用户/作业都是完全公平的,循环地为每一个用户/作业服务一个时间片,不区分任务的紧急性(有时候我们需要某个作业被马上执行,比如导弹发射,如果不能实时操作,必将产生灾难性的后果)

四、实时操作系统

为了解决分时操作系统不区分任务的紧急性的问题,实时操作系统诞生了。在实时操作系统的控制下,计算机系统接收到外部信号后能及时进行处理,并且要在严格的时限内处理完事件, 实时操作系统的主要特点是及时性和可靠性。

  • 主要优点: 能优先响应一些紧急任务,某些紧急任务不需要时间片排队。

当然,实时操作系统也分为2类:

  • 硬实时系统(必须在绝对严格的规定时间内完成处理,如导弹控制系统、自动驾驶系统)
  • 软实时系统(能偶尔违反时间规定,如12306火车订票系统,有时候票的余量是不准确的,但是也不妨碍系统的正常运行)

五、微机操作系统的发展

  • 个人操作系统: 如 Windows XP,windows 7,10,macOS,方便个人使用。
  • 网络操作系统:网络操作系统伴随着计算机网络的发展而诞生,能把网络中的各个计算机有机地结合起来,实现数据传输等功能,实现网络中各种资源的共享(如文件共享)以及各台计算机之间的通信。
  • 分布式操作系统: 主要特点是分布性和并行性,系统之中的各台计算机地位相同,任何工作都可以分布在这些计算机上,他们并行、协同完成这个任务。

六、总结

在这里插入图片描述

参考:《马士兵操作系统讲解》https://www.bilibili.com/video/BV1Ha411e7D4/

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/713885.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Python程序设计基础:程序流程控制(二)

文章目录 一、循环结构1、for语句2、while语句3、break和continue语句4、循环结构中的else语句5、循环的嵌套 一、循环结构 最基本的复杂工作就是循环,要想写出的程序能够执行更加复杂的工作,就需要将循环问题进行实现。 1、for语句 for语句用一个循环…

【剧前爆米花--爪哇岛寻宝】网络原理——ip地址管理,路由选择和数据链路层数据帧

作者:困了电视剧 专栏:《JavaEE初阶》 文章分布:这是一篇关于网络原理的文章,在这篇文章中我会具体介绍ip地址的分配管理,信息传输的路由选择以及以以太网来举例的数据链路层数据帧,希望对你有所帮助&#…

IDE /Qt Creator 文本编辑器之文件编码设置

文章目录 概述"QtCreator 文件编码" 配置项的使用效果将代码文件修改为GB2312编码"QtCreator 文件编码" 配置项的功能不会影响qml文件的加载方式改动pro文件的编码格式?其他 概述 在 Qt Creator 工具 - 选项 - 文本编辑器 - 行为选项卡中,存在…

RabbitMQ入门指南

人生永没有终点。只有等到你瞑目的那一刻,才能说你走完了人生路,在此之前,新的第一次始终有,新的挑战依然在,新的感悟不断涌现。 文章目录 一、MQ与RabbitMQ概述1. MQ简述2. MQ的优势3. MQ的劣势4. 常见的MQ产品5. Rab…

【Redis】Redis高可用

目录 主从复制1. 全量复制2. 增量复制3. 主从复制的问题(1). 主从复制延迟(2). 读到过期数据(3). 主从配置不一致导致数据丢失(4). 全量复制性能损耗大(5). 主…

机器人动力学与控制学习笔记(十五)——机器人路径规划

十五、机器人路径规划 15.1 机器人运动规划 机器人运动规划包含三个层次的内容:即路径规划、轨迹规划、轨迹跟踪或轨迹控制。路径规划是确定不含时间信息的几何路径。一般的工业机器人中都含有点到点,直线,圆弧及样条曲线等常用轨迹的路径…

【进程】进程概念及相关函数实现

目录 0. 进程概述 1. 创建进程 1.1 进程的创建:fork函数 1.2 进程的等待:wait()、waitpid() 1.3 特殊进程:僵尸进程、孤儿进程、守护进程 1.4 进程的终止:exit和_exit函数 1.5 进程退出清理:atexit函数 1.6 进…

【我的创作纪念日】关于某站的音频爬虫+GUI

文章目录 一、前言&机遇二、爬虫代码三、爬虫GUI四、文件打包五、结果展示未来可期 一、前言&机遇 许久没看私信内容,一上线就看到了官方的私信,我已经来到CSDN1024天啦! 想到注册这个号的初衷是学习记录爬虫,后面渐渐变…

抖音产业带服务商哪些类目在招募?开通需要什么条件?

5月,刚刚结束的抖音电商生态大会上,抖音电商总裁魏雯雯披露,近一年平台GMV增幅超80%。其中,商城GMV同比增长277%,电商搜索GMV同比增长159%,货架场景GMV在平台GMV占比超30%。过去一年,抖音电商直…

数据结构与算法——树与二叉树

😊数据结构与算法——树与二叉树 🚀前言🚀树🚢树的定义🚢树的基本术语🚢有序树和无序树🚢森林 🚀二叉树🚢二叉树的定义🚢二叉树的性质🚢满二叉树&…

【VUE】Element UI 表单校验出现async-validator: [‘discipline is required‘]报错

问题:async-validator: [discipline is required] 选择器已经获取到数值,却显示获取到 解决办法如下

线性规划算法

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家:点击跳转 本文部分内容来自网友博客 一,线性规划 例如,一个企业“生产计划”的线性规划模型如下: 是subjec…

​如何优雅的卸载Edge浏览器

如何优雅的卸载Edge浏览器 由于Edge浏览器越来越复杂,功能越来越繁琐我是真的一刻也用不下去了。虽然我主力是火狐浏览器,Edge用来访问一些只能使用Chromium内核的网页作为备用。 但是我现在一打开Edge浏览器我就窝火,也懒得再去调整优化&a…

【表格树状】jqgrid表格树状折叠效果实现(附代码,留邮箱发demo)

【写在前面】有段时间没好好的整理一篇前端文章了,之前的6月城市活动也结束了,期待下周的榜单公布,其实这个月还有一个东西也让我牵肠挂肚的,就是软考的成绩也会在这个月的中旬公布,也是感觉很悬。既成定局&#xff0c…

【中间件-Openjob】高性能任务调度框架Openjob简介及快速搭建

介绍基础基础信息任务调度框架对比 特性高可靠高性能定时调度分布式计算延迟任务工作流程权限管理告警监控跨语言 安装访问docker-compose安装在线访问 总结 介绍 一款分布式高性能任务调度框架,支持多种定时任务、延时任务、工作流设计、轻量级分布式计算、无限水平…

el-form动态嵌套表单验证

v-for 遍历的表单校验 根据官网的介绍&#xff0c;是在 el-form-item 中使用 :rules 属性&#xff0c;同时 prop 属性直接定位到具体循环元素。这个用法的前提是在循环外面包裹一个 el-form 元素&#xff0c;v-for 位于 el-form-item 中。 <template><el-form:model…

深入浅出对话系统——对话管理与对话生成

引言 对话管理 我们知道对话管理主要包括状态追踪(DST)和策略优化(DPO)。 对话管理模块包含两个子任务&#xff1a; 对话状态追踪(Dialogue State Tracking) 根据用户输入和对话历史识别对话状态&#xff1b;策略学习(Policy Learning) 根据识别到的对话状态选择合适的下一步…

BC SU21 对象 ZJHD_LGO 已交付;只能进行有限更改

ECC 升级S4 库位从ECC的唯一库位 → S4 工厂 库位才能唯一。 那原先的 依据库存地 控制库位的zjhd打印机的权限需要新增工厂字段。 但是su21的修改的时候 提示 &#xff1a;对象 ZJHD_LGO 已交付&#xff1b;只能进行有限更改 查了一下&#xff0c;SAP官方说只能 把该权限…

HCIP第二次作业

要求&#xff1a;R1-R2-R3-R4-R5 RIP 100运行版本2 R6-R7 RIP 200 运行版本1 1.使用合理IP地址规划网络&#xff0c;各自创建环回接口 2.R1创建环回 172.16.1.1/24 172.16.2.1/24 172.16.3.1/24 3.要求R3使用R2访问R1环回 4.减少路由条目数量&#xff0c;R1-R2之间增加路由传递…

部署springboot项目读取外部配置文件

我们在部署springboot项目的时候&#xff0c;经常会遇到这样的情况&#xff1a;测试环境与生产环境的配置不一样&#xff0c;这就导致每次部署的时候都要修改配置文件再打包&#xff0c;即使用了nacos进行配置管理&#xff0c;但测试环境与生产环境的nacos部署的地方肯定不一样…