1.2、操作系统的特征

news2025/2/23 19:03:09

image-20230112194456116

1、并发

并发 \color{red}并发 并发:指两个或多个事件在同一时间间隔内发生。

  • 这些事件 宏观上是同时发生 \color{red}宏观上是同时发生 宏观上是同时发生的,但 微观上是交替发生 \color{red}微观上是交替发生 微观上是交替发生的。

并行 \color{red}并行 并行:指两个或多个事件在同一时刻同时发生。


例如:假设小渣与老渣每人由两个女朋友。任务 1 :和一号约会;任务 2:和二号约会

image-20230112185728634


操作系统的并发性 \color{red}操作系统的并发性 操作系统的并发性指计算机系统中同时存在着多个运行着的程序。

一个单核处理机(CPU)同一时刻只能执行一个程序,因此操作系统会负责协调多个程序交替执行(这些程序微观上是交替执行的,但宏观上看起来就像在同时执行)

事实上,操作系统就是伴随着 “多道程序技术” 而出现的。

  • 因此, 操作系统和程序并发是一起诞生 \color{red}操作系统和程序并发是一起诞生 操作系统和程序并发是一起诞生

当今的计算机,一般都是多核 CPU ,比如 Intel 的第八代 i3 处理器就是 4 4 4CPU

  • 这意味着同一时刻可以有 4 4 4 个程序 并行 \color{red}并行 并行执行,

    但是操作系统的 并发性依然必不可少 \color{red}并发性依然必不可少 并发性依然必不可少

    当代人使用计算机绝对有4个以上的程序需要同时工作。

image-20230112190227426


2、共享(互斥/同时)

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

  • 例如:多线程共享同一个进程的资源

image-20230112191158930

所谓的 “同时” 往往是宏观上的,而在微观上,这些进程可能是交替地对该资源进行访问的(即分时共享)

  • 可能:例如边听歌边打游戏,此时游戏声音与音乐播放声音微观上并行

例如:

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

  • 同时共享方式:使用 QQ 发送文件 A,同时使用微信发送文件 B。

    宏观上看,两边都在同时读取并发送文件说明两个进程都在访问硬盘资源,从中读取数据。

    微观上看,两个进程是交替着访问硬盘的。


3、并发和共享的关系

并发性 \color{red}并发性 并发性指计算机系统中同时存在着多个运行着的程序。

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

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

  1. 两个进程正在并发执行( 并发性 \color{red}并发性 并发性
  2. 需要共享的访问硬盘资源( 共享性 \color{red}共享性 共享性

注意

  • 如果失去并发性,则系统中只有一个程序正在运行,则共享性失去存在的意义
  • 如果失去共享性,则 QQ 和微信不能同时访问硬盘资源,就无法实现同时发送文件,也就无法并发

image-20230112192049296

4、虚拟(时分复用/空分复用)

虚拟 \color{red}虚拟 虚拟是指把一个物理上的实体变为若干个逻辑上的对应物。

  • 物理实体(前者)是实际存在的,
  • 而逻辑上对应物(后者)是用户感受到的。

例如:

背景知识:一个程序 需要放入内存 \color{red}需要放入内存 需要放入内存并给它 分配 CPU \color{red}分配\texttt{CPU} 分配CPU才能执行

  • GTA5 需要 4 MB 4\texttt{MB} 4MB 的运行内存,QQ 需要 256 MB 256\texttt{MB} 256MB 的内存,迅雷需要 256 MB 256\texttt{MB} 256MB 的内存,网易云音乐需要 $256\texttt{MB} $ 的内存…

    我的电脑: 4 MB 4\texttt{MB} 4MB 内存

    问题:这些程序同时运行需要的内存远大于 4 MB 4\texttt{MB} 4MB,那么为什么它们还可以在我的电脑上同时运行呢?

    答:这是虚拟存储器技术(虚拟技术中的 “空分复用技术”)。

    实际只有 4 MB 4\texttt{MB} 4MB 的内存,在用户看来似乎远远大于 4 MB 4\texttt{MB} 4MB


某单核 CPU 的计算机中,用户打开了以下软件。。。

问题:既然一个程序需要被分配 CPU 才能正常执行,

  • 那么为什么单核 CPU 的电脑中能同时运行这么多个程序呢?

image-20230112193003128

答:这是虚拟处理器技术。实际上只有一个单核 CPU ,在用户看来似乎有 6 6 6CPU 在同时为自己服务

  • 虚拟技术中的 “时分复用技术” 。微观上处理机在各个微小的时间段内交替着为各个进程服务

    例如:时间片轮转(进程调度算法)


image-20230112194331491


5、异步

异步 \color{red}异步 异步是指,

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

由于系统的有限资源导致的

例如:老渣要和两个女孩并发约会

一号的指令 1 :老渣陪我吃饭

一号的指令 2 :老渣把心给我

二号的指令 1 :老渣把心给我

二号的指令 2 :老渣陪我吃饭

image-20230112195333739

与一号、二号的约会相当于对两个进程的处理,每个进程都有各自需要执行的指令。

老渣的心相当于有限的系统资源


由于可分配的资源有限,进程的执行不是一贯到底的,而是走走停停的,以不可预知的速度向前推进。

显然,如果失去了并发性,则系统只能串行地处理各个进程,每个进程的执行会一贯到底。

只有系统拥有并发性,才有可能导致异步性 \color{red}只有系统拥有并发性,才有可能导致异步性 只有系统拥有并发性,才有可能导致异步性

6、小结

image-20230112200317242

并发和共享互为存在条件,就谈不上虚拟和异步 \color{red}并发和共享互为存在条件,就谈不上虚拟和异步 并发和共享互为存在条件,就谈不上虚拟和异步

因此并发和共享是操作系统的两个最基本的特征 \color{red}因此并发和共享是操作系统的两个最基本的特征 因此并发和共享是操作系统的两个最基本的特征

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

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

相关文章

STM32F103学习笔记(10)——I2C多路复用器TCA9548A使用

一、简介 TCA9548A 器件配有八个可通过 I2C 总线控制的双向转换开关。串行时钟/串行数据 (SCL/SDA) 上行对可扩展为 8 个下行对或通道。根据可编程控制寄存器的内容,可选择任一单独 SCn/SDn 通道或者通道组合。这些下游通道可用于解决 I2C 从器件地址冲突。例如&…

高精度加法【c++实现】超详细讲解

高精度存在的意义 大家一定都知道int和long long是有极限的(如下表),如果超了就无法计算正确结果了,那该用什么方法来计算呢?这就是我们今天要说的算法———高精度算法。(本文只讲加法) 类型…

超级浏览器的防关联效果怎么样?

很多从事跨境电商业务的朋友,都尝试用各种手段来防止账号关联,现在有很多不要钱的超级浏览器可以下载使用,但是很多人却不敢把高价值的账号放在超级浏览器上面,今天我们就来详细聊聊这个问题。说超级浏览器之前,我们先…

抖音世界杯直播的低延迟是怎么做到的?

动手点关注干货不迷路世界杯已经结束了,梅西带领阿根廷时隔三十六年之后终于如愿捧杯。抖音直播提供的 4K 超高清超低延迟看播能力给亿万观众留下了深刻的印象,决赛的 PCU 达到 3700w,在这样大规模并发下,如何能稳定流畅地做到更低…

GO语言配置和基础语法应用(一)

一、golang的下载和安装 这一步比较简单,直接打开go的官网,点击download即可,个别人打开慢可以用中国的镜像网站,之后访问的速度和下载第三方库的速度会快很多,之后傻瓜式安装一路到底即可。 配置环境变量 注意&#…

经典文献阅读之--Multi-modal Semantic SLAM(多模态语义SLAM)

0. 简介 在复杂动态环境下,如何去建立一个稳定的SLAM地图是至关重要的。但是现在当前的SLAM系统主要是面向静态场景。目前相较于点云的分类与分割而言。视觉的识别与分割会更加容易。这就可以根据语义信息提高对环境的理解。文章《Multi-modal Semantic SLAM for C…

JavaScript 如何正确的读懂报错信息

文章目录前言一、查看报错1.控制台报错2.终端报错二、查找错误演示总结前言 一、查看报错 如何阅读报错信息, 根据信息快速锁定错误. 1.控制台报错 红色报错信息格式: xxxx Error: xxxxx报错信息xxxxx 最终报错文件:行编号 at 最终报错方法名 (最终报错文…

PySpark中RDD的数据输出详解

目录 一. 回顾 二.输出为python对象 collect算子 演示 reduce算子 演示 take算子 演示 count算子 演示 小结 三.输出到文件中 savaAsTextFile算子 演示 配置Hadoop依赖 修改rdd分区为1个 小结 四.练习案例 需求: 代码 一. 回顾 数据输入: sc.paralle…

Transformer-XL: Attentive Language Models Beyond a Fixed-Length Context_学习笔记

Transformer-XL学习笔记 一、Transformer-XL出现的原因 首先说明Transformer的变形版本Transformer-XL出现的原因: transformer作为一种特提取器,在NLP中有广泛的应用,但是transformer需要对输入的序列设置固定的长度,例如在Ber…

(考研湖科大教书匠计算机网络)第一章概述-第四节:计算机网络的性能指标

文章目录(1)速率(2)带宽(3)吞吐量(4)时延①:基本概念②:计算公式(5)时延带宽积(6)往返时间RTT(7&a…

dp(六) 线性dp整合 最长(公共子串、公共子序列、上升子序列、回文子串)

1、最大公共子串_牛客题霸_牛客网​编辑 2、最长上升子序列(一)_牛客题霸_牛客网 3、最长回文子串_牛客题霸_牛客网 4、最长公共子序列(二)_牛客题霸_牛客网 #include <iostream> using namespace std; #include<vector>int main() {string str1,str2;cin>>…

mysql数据迁移报错问题

mysql8.0.17备份数据库到mysql5.7.26的There was error(s) while executing the queries问题解决&#xff08;数据库高版本向低版本数据迁移解决&#xff09; 问题背景 要将本地的mysql数据库导入到linux中的mysql中&#xff0c;其中&#xff0c;本地mysql数据库的版本是8.0.…

数字硬件建模SystemVerilog-时序逻辑建模(1)RTL时序逻辑的综合要求

数字门级电路可分为两大类&#xff1a;组合逻辑和时序逻辑。锁存器是组合逻辑和时序逻辑的一个交叉点&#xff0c;在后面会作为单独的主题处理。组合逻辑描述了门级电路&#xff0c;其中逻辑块的输出直接反映到该块的输入值的组合&#xff0c;例如&#xff0c;双输入AND门的输出…

N5247A网络分析仪

18320918653 N5247A Agilent N5247A 网络分析仪主要特性与技术指标 10 MHz 至 67 GHz2 端口或 4 端口&#xff0c;具有两个内置信号源可提供 4 端口 110 GHz 单次扫描解决方案110 dB 系统动态范围&#xff0c;32001 个点&#xff0c;32 个通道&#xff0c;5 MHz 中频带宽高输…

MySQL中深入浅出索引

文章目录前言一、索引的常见模型二、InnoDB的索引模型三、索引的维护四、索引的优化覆盖索引联合索引最左前缀原则索引下推前言 我们在看书的时候&#xff0c;打算回看某一个桥段的内容时。这是你肯定会是先翻看书的目录&#xff0c;从目录确定这段内容的位置&#xff0c;然后…

爬虫利用多线程快速爬取数据

一般单线程爬数据太慢了话&#xff0c;就采用多线程。 一般要根据两种情形来选择 自定义线程线程池 往往最关键的地方在&#xff0c;多个线程并发执行后&#xff0c;是否需要线性的返回结果。也就是先调用的线程&#xff0c;返回的结果要在前面。 或者说&#xff0c;某个对…

mysql简单数据查询——数采数据电量与耗料的日统计

目录 前言 步骤1&#xff1a;date_format函数 步骤2&#xff1a;concat函数 步骤3、4&#xff1a;查询中使用变量 完整代码 前言 在数采数据已写入mysql数据库中后&#xff0c;进行数据处理&#xff0c;统计电量与耗料数据 由于数据库版本较低&#xff0c;无法使用较新的…

华为策略路由实验配置

配置接口相关的IP地址&#xff0c;并配置IGP路由协议使得全网互通 AR1配置接口策略路由 对经过本地转发的路由生效&#xff0c;对本地始发的路由不生效 配置nqa检测下一跳状态 nqa test-instance PC1 icmptrace nqa的管理者为PC1&#xff0c;NQA的测试例名为icmptrace test-…

全国青少年软件编程(Scratch)等级考试二级考试真题2022年12月——持续更新.....

1.一个骰子,从3个不同角度看过去的点数如图所示,请问5的对面是什么点数?( ) A.1 B.3 C.4 D.6 正确答案:A 答案解析: 根据图三,用右手定则,大拇指朝上指向6所对的方向,其余四指握起来表示旋转方向,可以看到先5后2,然后把这个姿势对应到图1中,就知道1的对面是5…

C语言进阶(8)——动态内存空间管理

前言 文章目录前言1.为什么存在动态内存分配2.动态内存函数的介绍2.1 malloc函数2.2 free函数2.3 calloc2.4realloc3 常见的动态内存错误4.经典笔试题题目 1&#xff1a;题目 2&#xff1a;题目 3&#xff1a;题目 4&#xff1a;5.C/C程序的内存开辟6.柔性数组6.1 定义6.2 柔性…