操作系统的发展与分类

news2024/11/30 10:56:21

文章目录

  • 世界上第一台通用电子计算机
  • 操作系统的发展阶段
    • 1. 手工操作阶段(无操作系统的计算机系统)
    • 2. 批处理阶段:同时处理多道程序
    • 3. 分时操作系统(Time Sharing System)
    • 4. 实时操作系统(Real Time System)
    • 5. 个人计算机(微机)操作系统的发展
    • 6. 网络操作系统和分布式计算机系统
    • 7. 推动操作系统发展的主要动力

世界上第一台通用电子计算机

【1946年2月14日】,世界上第一台通用电子计算机“埃尼阿克”(ENIAC)在美国研制成功,发明人是美国人莫克利(John W.Mauchly)和艾特克(J.Presper Eckert)。

  • 由1.8万个【电子管】组成,所以又被称为电子管计算机
  • 占地170平方米,重达30吨
  • 耗电功率约150千瓦,5000次运算/秒
  • 缺点:“三高”
    • 体积很大
    • 耗电量高
    • 发热量大

在这里插入图片描述

操作系统的发展阶段

  • 手工操作阶段
    • 人工操作方式
    • 脱机输入/输出方式
  • 批处理阶段
    • 单通道批处理系统
    • 多通道批处理系统
  • 分时操作系统
  • 实时操作系统
  • 微机操作系统的发展

在这里插入图片描述

1. 手工操作阶段(无操作系统的计算机系统)

人工操作方式

  • 纸带打孔输入/输出
  • 用户独占全机
  • CPU等待人工操作

人工操作一下,CPU执行一下,效率很低
人工操作计算机

脱机输入/输出方式

  • 解决了人机矛盾
  • 减少了CPU的空闲时间
  • 提高了I/O速度
  • 一次只能执行一个程序

先将要执行的作业输入到磁带上,然后再让CPU执行,CPU运行完将结果输出到另外一个磁带上
在这里插入图片描述

2. 批处理阶段:同时处理多道程序

  • 单道批处理系统(OS前身)
    • 自动性
    • 顺序性
    • 单道性
    • 内存中只有一道程序
    • CPU需要等待I/O完成

多个人同时将做个程序输入到磁带中,CPU按顺序处理并将结果输出,监督程序(Monitor)来区分多个程序之间的界限,监督程序(Monitor)完成了调度管理,其实此时就是操作系统的前身
单道批处理系统示意图

多道批处理系统

  • 提高CPU利用率
  • 可提高内存和I/O设备利用率
  • 增加系统吞吐量
  • 平均周转时间长
  • 无人机交互

调度程序将多个任务同时放入内存供CPU计算:调度程序将第一个调度程序读入内存,CPU开始计算,同时调度程序继续读入第二道程序
在这里插入图片描述
单道批处理系统与多道批处理系统对比

  • 单道批处理系统:主要解决CPU、内存和I/O设备利用率不足的问题
  • 多道批处理系统:主要解决I/O操作时CPU闲置问题
    单道批处理系统和多道批处理系统对比

3. 分时操作系统(Time Sharing System)

一台主机连接多个带有显示器和键盘的终端,同时允许多个用户通过自己的终端,以交互方式使用计算机,共享主机中的资源。
在这里插入图片描述

  • 为什么需要分时系统?
    • 人机交互
    • 共享主机
    • 便于用户上机
  • 关键问题
    • 及时接收
    • 及时处理(作业提前进入内存,并能够与用户交互)

分时系统的特征

  • 多路性:时间片轮转机制
  • 独立性:用户彼此独立
  • 及时性:用户能在短时间内获得响应
  • 交互性:用户可以请求多种服务

分时系统的缺点

  • 作业/用户优先级相同,不能优先处理紧急任务
  • 只有及时性(在可接受的时间段内作出响应),没有实时性

4. 实时操作系统(Real Time System)

系统能即时响应外部事件的请求,在规定的时间内完成对该事件的处理,并控制所有实时任务协调一致地运行。

  • 应用需求
    • 实时控制
    • 实时信息处理
  • 实时任务
    • 周期/非周期性实时任务(根据周期性)
    • 硬/软实时任务(根据截至时间)

实时、分时操作系统对比

实时操作系统分时操作系统
多路性
独立性
及时性要求更高以用户能接受的等待时间为准
交互性
可靠性多级容错,保障系统和数据的安全一般可靠性要求

5. 个人计算机(微机)操作系统的发展

  • 单用户单任务
    • CP/M、MS-DOS
    • 单用户多任务
    • Windows1.0-XP
  • 多用户多任务
    • UNIX OS:Solaris、Linux、Mac
    • MS-DOS:Windows 10/11

在这里插入图片描述

6. 网络操作系统和分布式计算机系统

网络操作系统

  • 资源共享
  • 远程通信

如:各种云服务

分布式操作系统

  • 分布性
  • 并行性

如:鸿蒙

7. 推动操作系统发展的主要动力

  1. 提高硬件资源利用率
  2. 提高任务处理效率
  3. 提高系统响应速度
  4. 多用户共用同一台计算机的要求
  5. 实时控制、信息处理、任务处理
  6. 易用化,降低个人电脑使用门槛
  7. 共享资源、远程通信
  8. 分布式并行计算处理大规模计算任务

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

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

相关文章

毫米波传感器原理介绍:测距

因为本篇是第一篇关于毫米波雷达传感器设备的介绍,我便多啰嗦两句。近几年随着无人驾驶等领域在国内的火热,做支撑实现无人驾驶的智能设备也多了起了,首当其冲的便是无人驾驶的眼睛“摄像头”,同样作为一种辅助手段的雷达技术也被…

HTMLDOM中的API之btoa和atob

btoa() btoa() 方法可以将一个二进制字符串(例如,将字符串中的每一个字节都视为一个二进制数据字节)编码为 Base64 编码的 ASCII 字符串。 示例: let encodedData window.btoa("Hello, world"); // 编码 let decode…

【C++笔试强训计划】第一天

遇事不决,可问春风,春风不语,即随本心 欢迎来到我的笔试强训计划专栏,这是计划正式开始的第一天。另外,我想说的是:博主本身水平有限,本专栏只作为学习笔记分享记录使用,对于一些题目…

Linux中如何获得进程的运行时堆栈

关于这个话题,我们一般是为了处理一下生产环境中程序出现死循环或者死锁等问题。我们一般想到的方法就是gdb attach上一个运行中的进程。但是这个需要手动交互。通过网上查找和实践,可以有以下几种选择: 第一种:pstack 进程ID …

【电商】管理后台--采购管理(执行层)

采购,从表面上看是公司花钱的部门,实则担负了寻找、管理供应商的重任,确保公司绝大部分的供应链成本可以保质、保量的完成。 现在很多电商企业,都不自己生产产品,产品的来源基本上都是从供应商那里采购,所以…

【服务器搭建】教程四:域名怎样进行备案?快来看~

前言 购买一台服务器,再来个域名,搭建一个自己的个人博客网站,把一些教程、源码、想要分享的好玩的放到网站上,供小伙伴学习玩耍使用。我把这个过程记录下来,想要尝试的小伙伴,可以按照步骤,自己…

你好,法语!A2知识点总结(1)

1.语式及时态 语式: 1.1直陈式: -直陈式现在时 1)动词变位: 以er结尾的动词为第一组动词 变位规则: 去er,得到词根,加上相应词尾 e es e ons ez ent 第二组动词变位 以ir结尾为第二组动词…

LeetCode 图解 | 141.环形链表

141.环形链表题目描述思路分析快慢指针思想代码实现题目描述 给你一个链表的头节点 head ,判断链表中是否有环。 如果链表中有某个节点,可以通过连续跟踪 next 指针再次到达,则链表中存在环。 为了表示给定链表中的环,评测系统内…

Nuxt 3.0.0正式发布,集成Element Plus和Ant Design Vue脚手架

发布说明 Nuxt 是使用简便的 Web 框架,用于构建现代和高性能的 Web 应用,可以部署在任何运行 JavaScript 的平台上。 Nuxt 3.0 11天前正式发布了稳定版,3.0 基于 Vue 3,为 TypeScript 提供了 “一等公民” 支持,并进行…

【Unity3D】卷轴特效

1 原理 当一个圆在地面上沿直线匀速滚动时,圆上固定点的运动轨迹称为旋轮线(或摆线、圆滚线)。本文实现的卷轴特效使用了旋轮线相关理论。 以下是卷轴特效原理及公式推导,将屏幕坐标 (x) 映射到纹理坐标 (u)。 注意:屏…

Controller Area Network(CAN)简介

文章目录前言-什么是通讯?一、CAN是什么?二、CAN的应用示例CAN网络细分三、CAN发展历史四、汽车网络汇总总结前言-什么是通讯? “通讯是两个或两个以上参与者之间交换信息的有意识活动,目的是通过符号和语义规范的共享系统来发送…

微服务系列之初探“微服务架构”

随笔 有时你必须对你想得到的东西充满敬畏。 参考书籍: “凤凰架构”“微服务架构设计模式” 在了解微服务架构之前我们有必要解答“什么是架构”、“什么是架构的风格”这两个问题,同时需要带着“架构并不是被发明出来的,而是持续演进的…

[AI] LRTA*ls(k)搜索算法

LRTA*LS[K]一、LRTA*(K)算法的缺点二、LRTA∗LS(k)LRTA*_{LS}(k)LRTA∗LS​(k)算法1、选择局部空间2、更新局部空间论文在这里! 一、LRTA*(K)算法的缺点 LRTA*(K)算法每次要更新队列Q里的state,但有三点缺陷: 如果state y进入 Q&#xff0c…

【网络工程】6、防火墙介绍及配置实操

接上篇《5、路由器介绍及配置实操》 之前我们讲解了网络设备路由器的介绍,以及完成了路由器的相关配置实操。本篇我们来讲解防火墙的基础知识以及相应的实操案例。 一、什么是防火墙? 防火墙是一个安全产品,它可以把安全的内网和不安全的外网…

【前端】jQuery-概述+基本使用+常用API

目录 一、jQuery概述 1.1JavaScript库 1.2jQuery的概念 二、jQuery的基本使用 2.1jQuery的下载 2.2jQuery的使用步骤 2.3jQuery的入口函数 2.4jQuery的顶级对象$ 2.5jQuery对象和DOM对象 三、jQuery常用API 3.1jQuery选择器 3.1.1jQuery基础选择器 3.1.2jQuery层级选…

Linux下C语言实现HTTP文件服务器和TCP协议实现网络数据传输

在实际开发中经常用到web框架,比如Servlet,SpringBoot等,这些开发框架提高了我们的开发效率,节省了开发时间。但是这会令我们技术人员处于浮云之上,看不到其本质。说实话,Java语言那么流行,其本…

springboot-自动配置

一、简介 在搭建springboot应用的时候,无需像之前spring的时候,要一堆繁琐的配置文件之类的。一个main的方法,就能把springboot的项目run起来。和其他框架整合也是非常的简单,只需要使用到Enablexxxxx注解就可以搞起来。 二、原理…

外卖项目09---Redis了解

目录 Redis了解 141 一、Redis入门 143 1.1Redis简介 143 1.2Redis下载与安装 143 1.3Redis入门---Redis服务启动 144 1.3.1Redis服务启动 1.3.2设置密码远程连接 二、Redis数据类型 145 三、Redis常用命令 146 3.1Redis常用命令---字符串string操纵命令 3.2Redis…

现代密码学导论-21-分组密码

目录 3.6.3分组密码及其操作模式 ECB(Electronic Code Book) 电码本模式 CBC(Cipher Block Mode) 密文分组链接方式 THEOREM 3.32 CBC模式的CPA安全 连锁CBC模式 OFB(Output Feedback Mode) 输出反馈模式 CTR(Counter) 计数器模式 THEOREM 3.33 CTR多明文PCA安全 THE…

C语言学习之路(基础篇)—— 复合类型(自定义类型)

说明:该篇博客是博主一字一码编写的,实属不易,请尊重原创,谢谢大家! 结构体 1) 概述 数组:描述一组具有相同类型数据的有序集合,用于处理大量相同类型的数据运算。 结构体:将多个…