[1.1_2]计算机系统概述——操作系统的四个特征

news2025/1/18 6:47:08

文章目录

  • 第一章 计算机系统概述
    • 操作系统的特征
      • (一)并发
      • (二)共享
        • 并发和共享的关系
      • (三)虚拟
      • (四)异步
    • 小结

第一章 计算机系统概述

操作系统的特征

操作系统的四个特征

  • 并发
  • 共享
    • 并发和共享是两个最基本的特征,二者互为存在条件(原因见下文)
  • 虚拟
  • 异步

(一)并发

  • 并发:指两个或多个事件在同一时间间隔内发生。这些事件宏观上是同时发生的,但微观上是交替发生的。

  • 并行:指两个或多个事件在同一时刻同时发生。

  个人理解:并行是“真的”同时发生,并发是“假的”同时发生。

  操作系统的并发性是指计算机系统中“同时”运行着多个程序,这些程序宏观上看是同时运行着的,而微观上看是交替运行的。

  为什么说并发性对于操作系统是一个很重要的基本特性?

  操作系统就是伴随着“多道程序技术”而出现的。因此,操作系统和程序并发是一起诞生的

  单核CPU同一时刻只能执行一个程序,各个程序只能并发地执行。

  多核CPU同一时刻可以同时执行多个程序,多个程序可以并行地执行。

  比如Intel的第八代i3处理器就是4核CPU,意味着可以并行地执行4个程序。

  但是,如果已经运行了4个程序,还想再运行第5个程序时,第5个程序就要剥夺原有程序占用的CPU资源,轮流地使用CPU,就仍需要并发性。

  因此,即使是对于4核CPU来说,只要有4个以上的程序需要“同时”运行,那么并发性依然是必不可少的,因此,并发性是操作系统一个最基本的特性

(二)共享

  共享即资源共享,是指系统中的资源可供内存中多个并发执行的进程共同使用。

  资源共享可以分为两种共享方式

  • 互斥共享方式

    • 系统中的某些资源,虽然可以提供给多个进程使用,但一个时间段内只允许一个进程访问该资源
  • 同时共享方式

    • 系统中的某些资源,允许一个时间段内由多个进程“同时”对它们进行访问

      此处的“同时”为什么要打双引号,因为此“同时”往往是宏观上的,而在微观上,这些进程可能是交替地对该资源进行访问的(即分时共享)。但是也有微观上同时访问的情况,例如扬声器同时播放游戏音效和音乐播放器中的歌曲,从微观上就是同时的。

【生活实例】

  互斥共享方式:使用QQ和微信视频。同一时间段内摄像头只能分配给其中一个进程。

  同时共享方式:使用QQ发送文件A,同时使用微信发送文件B。宏观上看,两边都在同时读取并发送文件,说明两个进程都在访问硬盘资源,从中读取数据。微观上看,两个进程是交替着访问硬盘的。


并发和共享的关系

  并发性是指计算机系统中同时存在着多个运行着的程序。

  共享性是指系统中的资源可供内存中多个并发执行的进程共同使用。

  通过一个例子来看并发与共享的关系:

  使用QQ发送文件A,同时使用微信发送文件B。

  1、两个进程正在并发执行(并发性)

  2、需要共享地访问硬盘资源(共享性)

  如果失去并发性,则系统中只有一个程序正在运行,则共享性失去存在的意义。

  如果失去共享性,则QQ和微信不能同时访问硬盘资源,就无法实现同时发送文件,也就无法并发。

  因此,并发性、共享性,互为存在条件

(三)虚拟

  虚拟是指把一个物理上的实体变为若干个逻辑上的对应物。物理实体(前者)是实际存在的,而逻辑上对应物(后者)是用户感受到的。

  例如,一款游戏需要4G运行内存,QQ需要256M运行内存,网易云音乐需要256M运行内存……

  我的电脑:4G运行内存

  问题:这些程序同时运行需要的内存大于4G,为什么它们还可以在我的电脑上同时运行?

  答:这是虚拟存储器技术。物理实体只有4GB,但在用户看来似乎远远大于4G。这也是虚拟技术中的“空分复用技术”。

  例如,某单核CPU的计算机中,用户打开了若干软件:QQ、Chrome浏览器、QQ音乐、迅雷……

  问题:既然一个程序需要上CPU才能正常执行,那么为什么单核CPU的电脑中能同时运行这么多个程序呢?

  答:这是虚拟处理器技术。实际上只有一个单核CPU,但在用户看来似乎有多个CPU在同时为自己服务。这也是虚拟技术中的“时分复用技术”,微观上处理机在各个微小的时间段内交替着为各个进程服务。

  (注:一个程序需要放入内存并给它分配CPU才能执行。)

  虚拟技术

  • 空分复用技术(如虚拟存储器技术)
  • 时分复用技术(如虚拟处理器)

  显然,如果失去了并发性,则一个时间段内系统中只需运行一道程序,那么就失去了实现虚拟性的意义了。因此,没有并发性,就谈不上虚拟性

(四)异步

  异步是指,在多道程序环境下,允许多个程序并发执行,但由于资源有限,进程的执行不是一贯到底的,而是走走停停,以不可预知的速度向前推进,这就是进程的异步性。

  由于并发运行的程序会争抢着使用系统资源,而系统中的资源有限,因此进程的执行不是一贯到底的,而是走走停停,以不可预知的速度向前推进。

  如果失去了并发性,即系统只能串行地运行各个程序,那么每个程序的执行会一贯到底。因此,只有系统拥有并发性,才有可能导致异步性

同步与异步

  同步:同步是指一个进程在执行某个请求的时候,如果该请求需要一段时间才能返回信息,那么这个进程会一直等待下去,直到收到返回信息才继续执行下去。
  异步:异步是指进程不需要一直等待下去,而是继续执行下面的操作,不管其他进程的状态,当有信息返回的时候会通知进程进行处理,这样就可以提高执行的效率了,即异步是我们发出的一个请求,该请求会在后台自动发出并获取数据,然后对数据进行处理,在此过程中,我们可以继续做其他操作,不管它怎么发出请求,不关心它怎么处理数据。

补充理解

  同步是指两个进程的运行是相关的,其中一个进程要阻塞等待另外一个进程的运行。“同”是协同,按照一定的顺序有序进行,而不是同时。即一组进程为了协调其推进速度,在某些地方需要相互等待或者唤醒,这种进程间的相互制约就被称作是进程同步。这种合作现象在操作系统和并发式编程中属于经常性事件。具有同步关系的一组并发进程称为合作进程。
  异步的意思是两个进程毫无相关(不用互相等待),自己运行自己的。进程以不可预知的速度向前推进。内存中的每个进程何时执行,何时暂停,以怎样的速度向前推进,每道程序总共需要多少时间才能完成等,都是不可预知的。

小结

image-20230303161642366

  • 理解并发和并行的区别
  • 并发和共享互为存在条件
  • 没有并发和共享,就谈不上虚拟和异步,因此并发和共享是操作系统的两个最基本的特征

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

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

相关文章

Linux学习第七节-SUID、SGID、SBIT特殊权限

1.SetUID特殊权限 setUID (SUID): 对于一个可执行的文件使用SUID权限后,普通用户在执行改文件后,临时拥有文件所有者的身份,该权限只在程序执行过程中有效,程序执行完毕后用户恢复原有身份。 SetUID权限会附加在所有者的x权限位上…

每日分享(2023最新文件快递柜系统网站源码 匿名口令分享临时文件分享)

​demo软件园每日更新资源,请看到最后就能获取你想要的: 1.UML参考手册(第二版) 中文 中文名: UML参考手册(第二版)原名: The Unified Modeling Language Reference Manual(2nd Edition) 作者: James Rumbaugh Ivar Jacobson Grady Booch译者: UML Ch…

汇编语言程序设计(二)之寄存器

系列文章 汇编语言程序设计(一) 寄存器 在学习汇编的过程中,我们经常需要操作寄存器,那么寄存器又是什么呢?它是用来干什么的? 它有什么分类?又该如何操作?… 你可能会有许多的…

基于PySide6的MySql数据库快照备份与恢复软件

db-camera 软件介绍 db-camera是一款MySql数据库备份(快照保存)与恢复软件。功能上与dump类似,但是提供了相对有好的交互界面,能够有效地管理导出的sql文件。 使用场景 开发阶段、测试阶段,尤其适合单人开发的小项目…

降低物联网开发门槛的神器大更新!TuyaOS 3.7.0版本新增matter等开发框架

作为降低物联网开发门槛的TuyaOS ,此次迎来了重大更新(点击查看TuyaOS 往期介绍)!TuyaOS 3.7.0 新版本不仅支持多款 Matter 开发框架,帮助开发者轻松奔赴万物互联时代,还覆盖多种协议连接,能快速…

【Simulink】单相电压型全桥逆变电路仿真基础实验

版本:matlab2019b 1 单相电压型全桥逆变电路简介 1.1 逆变 逆变,即直流变换成交流。 在全桥逆变电路中:V1、V2、V3、V4 为 IGBT,VD1、VD2、VD3、VD4为二极管 当V1、V4导通,V2、V3截止时,负载电压uo为正&a…

【CV学习笔记】之ncnnFastDet多线程c++部署

1、前言 ncnn是一款非常高效易用的深度学习推理框架,支持各种神经网络模型,如pytorch、tensorflow、onnx等,以及多种硬件后端,如x86、arm、riscv、mips、vulkan等。 ncnn项目地址:https://github.com/Tencent/ncnn FastDet是设计…

English Learning - L2 第2次小组纠音 [iː] [ɜː] [æ] 2023.3.1 周三

English Learning - L2 第2次小组纠音 [iː] [ɜː] [] 2023.3.1 周三共性问题分析前元音 [iː]中元音 [ɜː]前元音 []我的发音问题舌位找的不准纠音过程共性问题分析 前元音 [iː] 嘴角左右拉伸没有到位 解决方法: 嘴角是往耳后根的方向,微微上扬的角…

指针和数组面试题(逐题分析,完善你可能遗漏的知识)

人生不是一种享乐,而是一桩十分沉重的工作。 —— 列夫托尔斯泰 前言:之前我们就学习了数组和指针的知识。 数组:数组就是能够存放一组相同类型的元素,数组的大小取决于数组的元素个数和元素类型。 指针:…

Linux操作系统学习(进程等待)

文章目录进程等待进程等待的必要性如何进程等待waiwaitpid验证进程等待 ​ 我们知道fork函数可以创建一个子进程,而子进程通常是替父进程完成一些任务,而父进程在fork之后需要通过wait/waitpid等待子进程退出。这就是进程等待 进程等待的必要性 通过获…

Allegro如何导入第三方网表操作指导

Allegro如何导入第三方网表操作指导 在用Allegro做PCB设计的时候,除了支持第一方网表的导入,同样也是可以导入第三方网表的,第三方网表如下图 如何导入,具体操作如下 点击Setup点击User Preference

【抽水蓄能电站】基于粒子群优化算法的抽水蓄能电站的最佳调度方案研究(Matlab代码实现)

👨‍🎓个人主页:研学社的博客💥💥💞💞欢迎来到本博客❤️❤️💥💥🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密…

Linux操作系统学习(进程替换)

文章目录进程替换进程替换是什么?替换的方法进程替换简易shell模拟进程替换 进程替换是什么? 如下图所示: ​ 进程替换就是,把进程B的代码和数据,替换正在执行的进程A的代码和数据在内存中的位置(若代码…

etcd集群通过 Leader 写入数据,为什么K8s HA集群中讲每个 kube-apiserver 只和本机的 ETCD 通信

写在前面 对这个我不太明白,所有在 stackOverflow 的请教了大佬这里分享给小伙伴理解不足小伙伴帮忙指正 对每个人而言,真正的职责只有一个:找到自我。然后在心中坚守其一生,全心全意,永不停息。所有其它的路都是不完整…

spark sql(二)sql解析流程扩展

1、前言 通过前面的文章我们了解到,spark sql通过catalyst框架解析sql,而在将sql语句转变为可执行的任务过程中会将大的sql解析流程划分为未解析的逻辑计划、解析后的逻辑计划、优化后的逻辑计划、物理计划、可执行物理计划等阶段。大概的解析流程如下所…

Handler与线程

简介 Handler提供的种异步消息处理机制是:当它发出一个消息进入消息队列后,发送消息的函数立刻返回,接着主线程会逐个地从消息队列中把消息取出,然后对消息进行处理。明显,Handler发送消息和接收消息是异步进行的&…

三八送什么数码产品好?适合送礼的数码产品

数码产品是我们生活中比较常见到的物品,相比较于一般礼物的观赏性,它的实用性更强一些,所以如果你不知道送什么礼物给别人的话,数码产品也是不错的选择。 一、南卡小音舱蓝牙耳机 这个时代的女性,变得越来越自信了&am…

ChatGPT解答:根据使用者输入的字符串,自动判断规则,并给出各种正则表达式,用Python实现

ChatGPT解答: 根据使用者输入的字符串,自动判断规则,并给出各种正则表达式,用Python实现 根据输入的字符串,自动给出正则表达式 根据使用者输入的字符串,自动判断规则,并给出各种正则表达式&am…

JVM系统优化实践(7):垃圾回收器与垃圾回收算法

您好,我是湘王,这是我的CSDN博客,欢迎您来,欢迎您再来~上回说到了年轻代、老年代与数据计算的一个案例。接下来就先讲一讲年轻代和老年代的两个垃圾回收器:ParNew和CMS。和Serial垃圾回收器一样&#xff0c…

实战:yaml方式安装ingress-nginx-2023.3.2(测试成功)

实战:yaml方式安装ingress-nginx-2023.3.2(测试成功) 目录 文章目录实战:yaml方式安装ingress-nginx-2023.3.2(测试成功)目录实验环境实验软件1、安装过程2、第一个示例关于我最后最后实验环境 实验环境: 1、win10,vmwrokstation虚机&#x…