操作系统的四个特征:并发、共享、虚拟、异步

前言:

本人社科专业出身,对计算机科学知识懂得不多,因为误打误撞进入了需要IT知识的工作领域,故在积极学习、成长当中。

本人所撰写文章,基本为个人在学习过程中形成的笔记和思考,尽可能以简单、明了的语言让我自己以及其他想要学习IT知识但没有IT背景的人能更好地理解相关概念,更好地掌握Computer Science的精髓奥义。

在此感谢王道计算机教育无私提供给大众的优质教学视频。

本文为学习【王道计算机教育-操作系统】相关资料后的笔记与思考整理。

正文:

操作系统有四个特征,并发、共享、虚拟、异步。并发和共享是两个最基本的特征,二者互为存在条件。

今天依次讲解一下这四个特征分别是什么意思。

一、并发性

首先是并发性,指的多个事件在同一时间发生,这些事件在宏观上是同时发生的,但在微观上是交替发生的。

怎么理解这句话呢?首先我们先区分一下【并发】与【并行】两个概念

并行指的是多个事件在同一时间同时发生,夸张一点的话,可以理解为平行宇宙,同一时间点在不同宇宙发生着许多不同的事,它们互不影响,互不干扰,是处于并行的状态。

而并发,是感觉上让人觉得几个事情好像是同时发生,互不打扰,但实际上并不是。实际上,细微到每一毫秒的话(夸张的比喻说辞),事件是依次发生的,A事件进行并结束了之后,B事件才能接着上,它们是交替进行的,但由于间隔的时间太短,使得从用户的角度看,多个事件就是同时发生同时运行的。这就好比动画的帧数,一秒的帧数越高,给人的感觉越流畅,但实际上画师并不是把每一毫秒的画面都画了出来。

计算机系统中的CPU,有单核和多核之分,那它们的区别,就是并发处理事件数量的上限,单核CPU就是同一时刻只能执行一个程序,其他程序想要执行就得排队,从而多个程序并发地执行;多核CPU,比如四核CPU,就表示同一时刻可以执行四个程序,四个程序是可以并行地执行的,互不打扰,但如果有第五个程序加入进来,需要执行,则五个程序就会出现并发处理的情况,不再是完全并行。所以CPU的核数,就是它能一次同时执行的程序数量。

以上就是操作系统的并发性特征,要弄清楚它和并行的区别。

二、共享性

下面来说操作系统的另一特征,共享性,它和并发性一样都是操作系统的基本特征。

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

共享又分为互斥共享方式与同时共享方式

互斥共享方式,就是指一个时间段内,系统中的某些资源只能允许一个进程访问,不能多个进程同时访问。

而同时共享方式就是一个时间段内,系统中的某些资源可以允许多个进程“同时”对它们进行访问。这里的同时要打引号,因为这里并不是真正意义上的同时,而是表现出来是同时的,但实际上这些进程可能(注意是可能)交替地对系统资源进行访问(即分时共享,分时间来共享资源)。

举个例子,我们电脑摄像头只有一个,如果使用QQ和微信视频,同一时间段内摄像头只能分配给其中一个进程,这就是互斥共享方式,你用的时候我不能用,我用的时候你也得等着。

我们经常用聊天软件发送文件,比如我们在企业微信给同事发文件,同时又在微信里面给好朋友分享学习资料,那么在我们看来,企微和微信同时在发送文件,好像它们互不干扰,都在同时访问硬盘资源,读取数据,这就是同时共享方式,但实际上我们要知道,两个进程是轮流、交替着访问硬盘的。

介绍完操作系统的并发性和共享性之后,我们来看看它们二者的关系,为什么说它们互为存在条件。

如果没有并发性,那共享性就不存在,因为如果没有并发性,那说明系统中一次只能运行一个程序,一个程序使用着系统资源,不存在其他程序需要和这个程序共同使用资源,故而不存在共享性。

如果没有共享性,也就说明硬件资源一次只能服务一个程序,故而前面的企微和微信同时访问硬盘资源的情况就无法发生,就不存在所谓的并发性,即多个程序不可能并发执行。

所以并发性和共享性互为存在条件。

三、虚拟性

再来看操作系统的第三个特征,虚拟性,这个概念有点复杂,会在之后的章节中详细说明,简而言之,就是说操作系统可以“扩充”硬件资源,好比实际只有4G的运行内存,但操作系统可以使其看起来有6G或者更多,这一特征的定义其实和前面的并发、共享一样,都是从用户的角度来说明。

虚拟技术有虚拟存储器技术,即上面提到的,用户实际观察内存的使用情况,发现会远远大于实际的硬件内存大小,这里用到的是“空分复用技术”,所谓“空分”就是对空间进行划分,这里我们先留个印象。

还有一种虚拟技术就是虚拟处理器技术,处理器就是我们前面讲并发性时举例子所提到的CPU,CPU分为单核和多核,虚拟处理器技术可以使单核CPU看上去像多核CPU一样,能够同时处理多个程序,这里用到的是“时分复用技术”,顾名思义,是对时间进行划分、复用,这里同样我们先留个印象,以后再展开讲。

虚拟性和并发性的关系?如果没有并发性,即操作系统如果一个时间段只处理一个程序,则操作系统就没有必要用虚拟技术把内存变得看上去更大,把CPU变得看上去核更多,因为一次只处理一个程序,那么一个程序就独占所有的硬件资源了,虚拟就没有必要和意义了,所以没有并发性,就谈不上虚拟性。

四、异步性

好,让我们一起来看下操作系统的最后一个特征,异步性。

异步性的存在前提也是并发性,因为当操作系统执行多个程序时,尽管从用户角度来看它们是同时发生同时执行的,但微观上,也就实际上说,它们是交替执行的,所以,对于每个程序来说,它们的程序执行并不是一次执行到底的,就好像咱们开车下班回家,并不是一脚油门踩到底,直接从公司到家门口的,而是走走停停,停停走走,路上有红绿灯,还有堵车,我们开车的速度也不可能是匀速,也不可能保持匀速,我们回家路上的每一刻的速度都是不可预知的。

所以程序执行的速度也是如此,在多个程序共用相同有限资源时,程序的执行并不是一贯到底,而是走走停停,并且以不可预知的速度向前推进,这就是进程的异步性。

从字面含义加强理解的话,“异步”的反义词是“同步”,同步指的是多程序以相同的速度相同的步伐往前行走,执行程序,它们速度一样,状态也一样,走就是一起走,停就是一起停。但异步就是说它们的速度不一,而且状态也不一,且它们的速度和状态都不具有预测性。

如果操作系统不具有并发性,那么操作系统就会依次执行每个程序,一个程序执行完之后才会执行下一个程序,所以这个时候,程序的执行是一贯到底,从一而终的,并且在正常情况下是一直执行下去,这个时候就不会存在异步性的概念,故而并发性是异步性存在的基础和前提条件。

五、总结

我们本次详细介绍了操作系统的四个特征,并发、共享、虚拟、异步,其中并发和共享是操作系统的基本特征,它们互为存在条件,而如果没有并发和共享,则谈论虚拟和异步则毫无意义。


欢迎批评讨论~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值