王道操作系统考研笔记——1.1.2 操作系统的特征

如果这篇博客对您有用的话,可以给我点个赞吗,这对我很重要,谢谢!❤️

1.1.2 操作系统的特征

文章目录

      • 1.1.2 操作系统的特征
        • 1.1.2.1 并发
        • 1.1.2.2 共享
        • 1.1.2.3 并发和共享的关系
        • 1.1.2.4 虚拟
        • 1.1.2.5 异步
        • 1.1.2.6 小结

我们接下来讲的时候关于操作系统的四大特征:并发共享虚拟异步。其中并发和共享是两个最基本的特征,两者互为存在条件。

1.1.2.1 并发

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

对于跨考的同学来说,比较容易混淆的就是并行的概念,我们所说的并行通常指的是:指两个或多个事件在同一时刻同时发生。

这里的两个概念容易混淆,我们讲一个例子:

有两个人一个叫小明一个叫小刚。它们每人都有两个女朋友。对于小明来说,他喜欢的是和一号、二号一起出门约会;而对于小刚来说,他喜欢8:00和一号约会,9:00和二号约会,10:00和一号约会。

这里我们发现两个人同样都是在约会,但是小明是同一时刻同时发生,属于并行;而小刚如果别人问他你怎么约会的,他会说他和两个女生同时约会,但是实际上,它是和两个女生交替约会,这就是宏观和微观的区别,其属于并发

回到知识点上来,如果我们说操作系统的并发性的话,通常指的是计算机系统中同时存在着多个运行着的程序。

一个单核处理器(CPU)同一时刻只能执行一个程序,因此操作系统会负责协调多个程序交替执行;而事实上,操作系统就是伴随着“多道程序技术”而出现的。因此,操作系统和程序并发是一起诞生的。

当今的计算机,一般都是多核CPU、比如Intel的第八代i3处理器就是4核CPU,这意味着同一时刻可以有4个程序并行执行,但是操作系统的并发性依然必不可少,因为每个人根本不可能说一台电脑只开四个应用程序吧。


1.1.2.2 共享

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

  1. 互斥共享方式
  2. 同时共享方式

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

而同时共享方式指的是:系统中的某些资源,允许一个时间段内由多个进程“同时”对它们进行访问。

为什么我们这里的同时在打双引号呢?这是因为我们所谓的同时往往是宏观上的,而在微观上,这些进程可能是交替地对该资源进行访问的(即分时共享)。

我们可以用例子来理解以上的概念,互斥共享方式就相当于使用QQ和微信视频,同一时间段内摄像头只能分配给其中一个进程;而同时共享方式就相当于QQ和微信同时发送文件A,宏观上看好像是同时读取并发送,实际上是两个进程交替访问硬盘。当然有时候同时共享方式也有可能真的是同时,比如说你一边玩游戏开游戏音效一边听歌,这时候两个进程真的是在同时对硬盘上的资源同时访问了。


1.1.2.3 并发和共享的关系

并发性是指计算机中同时存在着多个运行着的程序;共享性是指系统中的资源可供内存中多个并发执行的进程共同使用。

如果通过例子来看的话,使用QQ发送文件A,同时使用微信发送文件B,两个进程正在并发执行(并发性),且需要共享地访问硬盘资源(共享性),这就意味着:如果失去并发性,则系统中只有一个程序正在运行,此时共享性失去了存在的意义;如果失去共享性,则QQ和微信不能同时访问硬盘资源,就无法实现同时发送文件,也就无法并发。


1.1.2.4 虚拟

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

用一个例子来讲述上面的知识点:我们拿GTA5作为我们要说的程序,一个程序需要放入内存并给它分配CPU才能执行,GTA5需要4GB的运行内存,QQ需要256MB的运行内存,迅雷需要256MB的运行内存,网易云音乐需要256MB的运行内存。

我们实际上 在一个运行内存4GB的电脑上能够同时开启上面说的四个进程,可是上面的运行内存远远大于4GB,为什么还能同时开呢?

这就是虚拟存储器技术中的空分复用技术,实际上只有4GB,在用户看来似乎远远大于4GB。

而如果是在某单核CPU的计算机中,用户打开了以下软件:

image-20220115090530188

这时候我们知道一个程序只能分配给CPU才能执行,那么为什么单核CPU的电脑中能同时运行这么多个程序呢?这也是虚拟处理器技术,其采用了时分复用技术,微观上处理机在各个微小的时间段内交替着为各个进程服务,实际上只有一个单核CPU,但是用户看起来似乎有6个CPU同时为自己服务一样。

所以综上所述,虚拟技术可以分为空分复用技术(如虚拟存储器技术)和时分复用技术。显然,如果失去了并发性,则一个时间段内系统中只需运行一道程序,那么就失去了实现虚拟性的意义了。因此,没有并发性,就谈不上虚拟性。


1.1.2.5 异步

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

如果学过数据库的话,实际上你可以把这里的知识点看出是两个事务同时对一个资源做请求,但是这里两个事务最终都会提交,但总是有个先后的,不可能说两个人同时对一个资源同时使用,这样就会出现读写冲突和写写冲突等相关问题。

再举个例子:

image-20220115093327169

与1号2号的约会相当于两个进程的处理,每个进程都有各自需要执行的指令。老渣的心相当于有限的系统资源。由于可分配的资源资源有限,进程的执行不是一贯到底的,而是走走停停的,以不可以预知的速度向前推进。

显然在这里,如果失去了并发性,则系统只能串行地处理各个进程,每个进程的执行会一贯到底。只有系统拥有并发性,才有可能导致异步性。


1.1.2.6 小结

image-20220115093644463

重要考点

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

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

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

相关文章

linux新起之秀-linux文件属性

2019独角兽企业重金招聘Python工程师标准>>> 从做到右:1为inode 的节点号;2为文件类型及权限;3为文件或目录的硬链接数;4为属主及所归属的组(属主就想象似地主,属组就像奴才的部分);5为文件或者…

王道操作系统考研笔记——1.1.3 操作系统的发展及分类

如果这篇博客对您有用的话,可以给我点个赞吗,这对我很重要,谢谢!❤️ 文章目录1.1.3 操作系统的发展及分类1.1.3.1 手工操作阶段1.1.3.2 单道批处理系统1.1.3.3 多道批处理系统1.1.3.4 分时操作系统1.1.3.5 实时操作系统1.1.3.6 其…

iOS开发之如何将字典转为模型

2019独角兽企业重金招聘Python工程师标准>>> 刚刚学习了如何读取plist,将plist中的字典对象转成数组对象。字典和模型都可以存储数据,既然都可以存储对象,那么为什么要把plist中的字典转成模型呢? 字典 :通…

王道操作系统考研笔记——1.1.4 操作系统的运行机制和体系结构

如果这篇博客对您有用的话,可以给我点个赞吗,这对我很重要,谢谢!❤️ 文章目录1.1.4 操作系统的运行机制和体系结构1.1.4.1 两种指令、两种处理器状态、两种程序1.1.4.2 操作系统的内核1.1.4.3 操作系统的体系结构1.1.4.4 小结1.1…

How to remove replication in SyteLine V2

以前曾经写了一篇《How to remove replication in Syteline》http://www.cnblogs.com/insus/archive/2011/12/20/2294831.html 过于简单。 由于SyteLine采用共享License的授技术,如果你从一个正式的数据库复制一个备份,恢复至另外一个站点上&#xff0c…

【Keras】基于SegNet和U-Net的遥感图像语义分割

上两个月参加了个比赛,做的是对遥感高清图像做语义分割,美其名曰“天空之眼”。这两周数据挖掘课期末project我们组选的课题也是遥感图像的语义分割,所以刚好又把前段时间做的成果重新整理和加强了一下,故写了这篇文章&#xff0c…

每日一题——剑指 Offer24反转链表

如果您是第一次看我写的博客,可以给我点个赞并关注我吗,我会持续分享更多有意思的干货。 文章目录1 题目2 思路3 代码4 小结1 题目 剑指 Offer 24. 反转链表 定义一个函数,输入一个链表的头节点,反转该链表并输出反转后链表的头…

手把手教你写专利申请书/怎样申请专利

手把手教你写专利申请书怎样申请专利摘要小前言(一)申请前的准备工作 1、申请前查询 2、其它方面的考虑 3、申请文件准备(二)填写专利申请系列文档 1、实际操作步骤 2、详细操作 3、经验分享、注意事项&#xf…

计算机无法更新正在撤销更改,win7系统无法完成更新正在撤销更改的解决办法...

win7系统无法完成更新正在撤销更改的解决办法?如果我们在使用win7更新系统的时候,出现了win7无法完成更新正在撤销更改请不要关闭你的计算机这样的提示,而且不关闭提醒就会一直收到提示。小编觉得可以在win7设置中的更新和安全里面进行高级选…

王道操作系统考研笔记——1.1.6 系统调用

如果这篇博客对您有用的话,可以给我点个赞吗,这对我很重要,谢谢!❤️ 文章目录1.1.6 系统调用1.1.6.1 系统调用和作用1.1.6.2 系统调用和库函数1.1.6.3 系统调用背后的过程1.1.6.4 小结1.1.6 系统调用 知识总览 1.1.6.1 系统调用…

计算机设备行业特征,自动装配机在自动化设备行业具有的特点

伴随着社会经济的不断发展,工业生产的市场规模越来越大,人们的需求也越来越大。自动装配机在自动化设备行业具有哪些特点?鲁工自动化小编对自动装配机的特点进行了分析。1.自动装配机需要由多台工作台进行扩展和分级。上层控制器,用来控制二…

Netty实例-简单的服务端-client实现,凝视具体

书籍推荐&#xff1a; 实例代码 &#xff1a; http://download.csdn.net/detail/jiangtao_st/7677503Netty Server端实现/*** * <p>* Netty Server Simple* </p>* * author 卓轩* 创建时间&#xff1a;2014年7月7日* versi…

数据结构杂谈(四)

本文的所有代码均由C编写 4 双链表、循环链表和静态链表 文章目录4 双链表、循环链表和静态链表4.1 双链表4.1.1 双链表的定义4.1.2 双链表的初始化4.1.2 双链表的后插操作4.1.3 双链表的后删操作4.1.4 双链表的销毁操作4.2 循环链表4.2.1 循环链表的概念4.2.2 循环单链表4.2.2…

量子计算机怎么储存,什么是量子计算机_量子计算机原理_量子计算的两种有效方法...

量子计算机是一种可以实现量子计算的机器&#xff0c;是一种通过量子力学规律以实现数学和逻辑运算&#xff0c;处理和储存信息能力的系统。它以量子态为记忆单元和信息储存形式&#xff0c;以量子动力学演化为信息传递与加工基础的量子通讯与量子计算&#xff0c;在量子计算机…

Spring注解依赖注入的三种方式的优缺点以及优先选择

当我们在使用依赖注入的时候&#xff0c;通常有三种方式&#xff1a; 1.通过构造器来注入&#xff1b; 2.通过setter方法来注入&#xff1b; 3.通过filed变量来注入&#xff1b; 那么他们有什么区别吗&#xff1f;应该选择哪种方式更好&#xff1f; 代码示例&#xff1a; Const…

seo超强外部链接、内部链接技巧

轮链-混链对做内外链都是非常有效果的&#xff01; 外连&#xff0c;之于大家并不陌生&#xff0c;增加外链的方法也海了去&#xff0c;如软文推广、博客推广、友情链接等等等等&#xff0c;在这里我就不再累述&#xff0c;最近在一些文章里看到轮链和混链的SEO优化技巧&#x…

王道操作系统考研笔记——1.1.5 中断和异常

如果这篇博客对您有用的话&#xff0c;可以给我点个赞吗&#xff0c;这对我很重要&#xff0c;谢谢&#xff01;❤️ 文章目录1.1.5 中断和异常1.1.5.1 中断机制的诞生1.1.5.2 中断的概念和作用1.1.5.3 中断的分类1.1.5.4 小结1.1.5 中断和异常 知识总览 1.1.5.1 中断机制的诞…

LR+Jenkins实践思路

思路&#xff1a;在Loadrunner的安装bin目录下有Loadrunner Control模块的启动程序 “Wlrun.exe”&#xff0c;想利用Jenkin的 windows的batch命令持续构建一个任务&#xff0c;自动启动运行场景&#xff0c;且把结果发给analysis 通过Batch来调用LR场景&#xff1a; Loadrunne…

王道操作系统考研笔记——2.1.1 进程的定义、组成、组织方式和特征

如果这篇博客对您有用的话&#xff0c;可以给我点个赞吗&#xff0c;这对我很重要&#xff0c;谢谢&#xff01;❤️ 文章目录2.1.1 进程的定义、组成、组织方式和特征2.1.1.1 进程的定义2.1.1.2 进程的定义2.1.1.3 进程的组成2.1.1.4 进程的组织2.1.1.5 链接方式2.1.1.6 索引方…