1.3、操作系统的发展和分类

news2025/1/16 14:03:07

整体框架

image-20230112200750460

1、手工操作阶段

image-20230112201207915

1.1、主要缺点

用户独占全机人机速度矛盾导致资源利用率极低

  • 一个用户把自己的程序放入纸带机,等待计算机执行完后,用户再取走自己的数据。

    这时候,下一个用户才可以继续接着使用该计算机系统

在一个时间段内只允许一个用户使用,速度相差极大

2、批处理阶段

2.1、单道批处理系统

引入 脱机输入 / 输出技术 \color{red}脱机输入/输出技术 脱机输入/输出技术(用磁带完成),

  • 监督程序 \color{red}监督程序 监督程序负责控制作业的输入、输出

    操作系统的雏形

例如:程序员提前将自己的程序放入纸带机上,通过外围机将纸带数据读到磁带(输入/输出设备)

  • 计算机直接从磁带(更高速的输入/输出设备上)把各程序依次读到计算机的内存中进行处理,

    处理完之后再依次输出到设备当中…

image-20230112202200548


2.1.1、主要优点&缺点

主要优点:缓解了一定程度的人机速度矛盾,资源利用率有所提升

主要缺点: 内存中仅能有一道程序运行 \color{red}内存中仅能有一道程序运行 内存中仅能有一道程序运行

  • 只有该程序运行结束之后才能调入下一道程序。
  • CPU 有大量的时间是在空闲等待 I/O 完成 \color{red}\texttt{CPU}有大量的时间是在空闲等待 \texttt{I/O} 完成 CPU有大量的时间是在空闲等待I/O完成(例如:每一次对磁带进行输入/输出数据)。
  • 资源利用率依然很低。

2.2、多道批处理系统

image-20230112203111288


2.2.1、主要优点&缺点

主要优点:多道程序 并发 \color{red}并发 并发执行, 共享 \color{red}共享 共享计算机资源。

  • 资源利用率大幅提升 \color{red}资源利用率大幅提升 资源利用率大幅提升CPU 和其他资源保持 “忙碌” 状态,系统吞叶量增大。

主要缺点:用户响应时间长, 没有人机交互功能 \color{red}没有人机交互功能 没有人机交互功能

  • 用户提交自己的作业之后就只能等待计算机处理完成,中间不能控制自己的作业执行

问题:为何多道批处理系统能使资源利用率大幅提升?

假设计算机需要处理三个作业

作业一:输入1 秒,计算 1 秒,输出 1 秒

作业二:输入1 秒,计算 1 秒,输出 1 秒

作业三:输入1 秒,计算 1 秒,输出 1 秒

image-20230112204557444

image-20230112204931258

计算进程在计算的时候,输入进程可以开始输入数据,输出进程可以开始输出数据

例如:计算机组成原理中的流水线技术,计算机网络中的分组交换

3、分时操作系统

image-20230112205901686

分时操作系统:计算机以 时间片 \color{red}时间片 时间片为单位 轮流为各个用户 / 作业服务 \color{red}轮流为各个用户/作业服务 轮流为各个用户/作业服务,各个用户可通过终端与计算机进行交互。

例如:Linux 操作系统可以明显的体现出多个用户可以通过终端与计算机进行交互。

  • 典型的分时操作系统

3.1、主要优点&缺点

主要优点:用户请求可以被即时响应, 解决了人机交互问题 \color{red}解决了人机交互问题 解决了人机交互问题

  • 允许多个用户同时使用一台计算机,并且用户对计算机的操作相互独立,感受不到别人的存在。

主要缺点: 不能优先处理一些紧急任务 \color{red}不能优先处理一些紧急任务 不能优先处理一些紧急任务

  • 操作系统对各个用户/作业都是完全公平的,循环地为每个用户作业服务一个时间片,不区分任务的紧急性。

4、实时操作系统(硬实时/软实时)

4.1、主要优点

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

在实时操作系统的控制下,计算机系统接收到外部信号后及时进行处理,

  • 并且 要在严格的时限内处理完事件 \color{red}要在严格的时限内处理完事件 要在严格的时限内处理完事件
  • 实时操作系统的主要特点是 及时性 \color{red}及时性 及时性 可靠性 \color{red}可靠性 可靠性

image-20230112210736595

5、其他几种操作系统

网络操作系统:是伴随着计算机网络的发展而诞生的,能把网络中各个计算机有机地结合起来,

  • 实现数据传送等功能,

  • 实现网络中各种资源的共享 ( 如文件共享 ) 和各台计算机之间的通信。 \color{red}实现网络中各种资源的共享(如文件共享)和各台计算机之间的通信。 实现网络中各种资源的共享(如文件共享)和各台计算机之间的通信。

    (如: Windows NT就是一种典型的网络操作系统,网站服务器就可以使用)

分布式操作系统:主要特点是 分布性和并行性 \color{red}分布性和并行性 分布性和并行性

  • 系统中的各台计算机地位相同
  • 任何工作都可以分布在这些计算机上,由它们并行、协同完成这个任务 \color{red}任何工作都可以分布在这些计算机上,由它们并行、协同完成这个任务 任何工作都可以分布在这些计算机上,由它们并行、协同完成这个任务

个人计算机操作系统:如 Windows XPMacOS,方便个人使用。

6、整体框架

image-20230112211408709

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

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

相关文章

1.4、操作系统的运行机制和体系结构

整体框架 1、运行机制 1.1、什么是指令 简单来说,“指令” 就是处理器(CPU)能识别、执行的最基本命令 比如:加法指令就是让 CPU 进行加法运算 1.2、特权指令&非特权指令 新的问题: 有的指令 “人畜无害” 。 比如&#xf…

【NI Multisim 14.0操作实例——最小系统电路】

目录 序言 🥝1.设置工作环境 🥝 2.设置原理图图纸 🥝 3.设置图纸的标题栏 🥝 4.增加元件 🥝 5.放置电阻 🥝 6.放置无极性电容 🥝 7. 放置可变电容 🥝 8. 放置电感 &#x…

概论_第3章_两个随机变量的函数的分布__卷积公式

前面, 我详细介绍了 一个随机变量函数的概率分布 ,本文开始介绍 两个随机变量的函数。注意, 不能写成 两个随机变量函数, 那就会误认为 两个函数,本文主要介绍两个连续型随机变量的函数, 至于离散型&#x…

网络通信原理——数据传输、OSI模型与TCP/IP、3种数据交换技术

数据传输过程 参考:https://blog.csdn.net/qq_37954088/article/details/80355000、https://baike.baidu.com/item/ARP/609343?fraladdin 基本概念 网络通信的协议体系模型:理想模型OSI(Open System Interconnection);常用模型TCP/IP OS…

C/C++ 字符指针指向字符串的几种方法

字符指针指向字符串的方法 由于字符串在内存中连续存储的特点,可以使用指针进行操作,并且指针必须是字符型的。通常将指针指向字符串的首地址,利用指针的后移可以指向后续字符。 字符指针指向字符串一般有三种的方法: &#xff0…

【MySQL进阶】多版本并发控制——MVCC

【MySQL进阶】多版本并发控制——MVCC 文章目录【MySQL进阶】多版本并发控制——MVCC一:MVCC 原理1:版本链2:ReadView 简介3:访问记录的规则4:READ COMMITTED —— 每次读取数据前都生成一个 ReadView5:REP…

vue入门到精通(四)

三、vue3组合式API 1、组合式API 1.1 什么是组合式API 组合式 API (Composition API) 是一系列 API 的集合,使我们可以使用函数而不是声明选项的方式书写 Vue 组件。它是一个概括性的术语,涵盖了以下方面的 API: 响应式 API:例…

【安卓学习笔记】Activity的生命周期和加载模式

Activity的生命周期 Activity是安卓应用的重要组成单元之一,其对于安卓的作用类似于Servlet对于Web应用的作用。 整个Activity生命周期的图解如下 具体的生命周期可以总结成如下几个步骤 onCreate():Activity启动后第一个被调用的函数,常用…

1819. 序列中不同最大公约数的数目

插: 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站。 坚持不懈,越努力越幸运,大家一起学习鸭~~~ 题目: 给你一个由正整数组成的数组 nums …

四信5G工业路由器全面支持中国移动研究院5G专网质量探针,满足5G专网高质保障需求

面向工业4.0时代,5G行业应用也在不断拓展,大量的5G专网兴起,“一业带百业”效果显著,截至2022年9月,我国5G行业虚拟专网数量已超过1万张,5G已在全国200余家智慧矿山、1700余家智慧工厂、250余个智慧电网项目…

SOFA Weekly|铜锁探「密」、本周贡献 issue 精选

SOFA WEEKLY | 每周精选 筛选每周精华问答,同步开源进展欢迎留言互动~SOFAStack(Scalable Open Financial Architecture Stack)是蚂蚁集团自主研发的金融级云原生架构,包含了构建金融级云原生架构所需的各个组件&#…

Shiro【授权、整合Spirng、Shiro过滤器】

前言 本文主要讲解的知识点有以下: Shiro授权的方式简单介绍与Spring整合初始Shiro过滤器 一、Shiro授权 上一篇我们已经讲解了Shiro的认证相关的知识了,现在我们来弄Shiro的授权 Shiro授权的流程和认证的流程其实是差不多的: 1.1Shiro支…

React相关扩展二(Fragment、Content、useContext、组件优化、render props、错误边界)(十)

系列文章目录 第一章:React基础知识(React基本使用、JSX语法、React模块化与组件化)(一) 第二章:React基础知识(组件实例三大核心属性state、props、refs)(二&#xff0…

本周推荐 | AB实验低响应情景解决实践

推荐语:本文针对AB实验低响应情景下的增量效果不显著问题,提出通过倾向得分匹配方案来衡量策略增量效果的方法,并将相关方案融入一休平台科学评估体系中。文章理论与实践相结合,深入浅出,强烈推荐。——大淘宝技术数据…

9个非常有趣的HTML5 Canvas动画特效合集

HTML5技术正在不断的发展和更新,越来越多的开发者也正在加入HTML5阵营,甚至在移动开发上HTML5的地位也是越来越重要了。HTML5中的大部分动画都是通过Canvas实现,因为Canvas就像一块画布,我们可以通过调用脚本在Canvas上绘制任意形…

计算机视觉OpenCv学习系列:第一部分、绪论

第一部分、绪论第一节、计算机视觉发展历程1.计算机视觉发展历史2.计算机视觉的主要任务3.计算机视觉的应用场景第二节、计算机视觉框架1.早期计算机视觉框架概述2.当前主流的框架与路线3.计算机视觉框架的未来趋势第三节、OpenCV框架1.OpenCV的发展历史2.OpenCV模块架构3.Open…

深入理解Disruptor

Disruptor通过缓存行填充,利用CPU高速缓存,只是Disruptor“快”的一个因素,快的另一因素是“无锁”,尽可能发挥CPU本身的高速处理性能。 1 缓慢的锁 Disruptor作为一个高性能的生产者-消费者队列系统,核心就是通过Ri…

面向对象的好处

提到面向对象的好处,一些人脑中可能会冒出:封装继承多态封装 封装:通过类,为数据和方法,提供统一的上下文 但是,函数名,同样也可以提供上下文,并且可以通过一种叫柯里化的技巧&…

比特位计数[动态规划 || bitCount计数]

二进制计数前言一、二进制计数二、动态规划 & bitCount分治统计1、bitCount分治统计2、动态规划总结参考文献前言 二进制计数可以直接基于分治去快速统计,如果是连续数的二进制计数,可以利用前面已经计算出的状态进行递推求解,即动态规划…

Python NumPy 连接数组

前言NumPy(Numerical Python的缩写)是一个开源的Python科学计算库。使用NumPy,就可以很自然地使用数组和矩阵。NumPy包含很多实用的数学函数,涵盖线性代数运算、傅里叶变换和随机数生成等功能。本文主要介绍Python NumPy 连接数组…