操作系统的特征 (一) --- 并发、共享、虚拟、异步

操作系统的特征


并发

如果小伙伴不太明白什么是并发,可以参考下我之前写的一篇博客 乔碧罗奶奶教你串行,并发和并行。

操作系统的并发性指的是同一时间段内,系统可以运行多个进程。
我们需要理解一下: 并发 = 宏观上并行 + 微观上串行 ,下面来解释一下什么意思。
比如我们可以开着QQ,听着音乐,聊着微信。在我们看来,这3个进程是同时运行的 (这是宏观的角度)。 但是实际上,这3个进程是在不断的切换运行的,CPU会按照某种算法切换进程 (这是微观的角度)。
当然,现代的计算机的CPU一般都是多核的,一个核上可以处理一个进程的指令,这些核上的进程是真正同时运行的,但是我们还是需要操作系统的并发性(因为在百分之99的时间,4个核的CPU运行的进程是超过4个的)


共享

操作系统的共享性指的是,操作系统中的资源可供内存中的多个并发运行的进程共同使用。
什么意思呢?
比如我们同时用QQ和微信发文件,QQ和微信是并发运行的,而他们可以共享地访问硬盘资源。(所以你看到的是,2个进程发送文件的进度条不是一个先走完然后另一个再走的,而是他们"同时"都会在走)
当然,共享还被分为了两类:互斥共享和同时共享。(注意这的"同时"是宏观上的"同时")

  • 互斥共享
    比如我们电脑打开了QQ和微信,在同一时间段,我们不能既用QQ和别人视频聊天,又用微信和别人视频聊天,因为摄像头资源是互斥共享的,即:在同一时间段,摄像头资源只能分配给一个进程。
  • 同时共享
    比如我们对磁盘的访问,在同一个时间段内,磁盘资源可以供多个进程使用。

虚拟

操作系统的虚拟性指的是,操作系统会把一个物理上的实体变为若干个逻辑上的对应物,物理实体是实际存在的,而逻辑对应物是用户感受到的.
比如我们想边玩DNF,边用QQ聊天,顺便用网易云听音乐。DNF需要4GB的内存,QQ和网易云分别需要256MB的内存。那问题来了,一个4GB的内存的电脑能否"同时"运行这几个进程呢?
答案是可以,这就是操作系统的虚拟存储器技术,实际上4GB的内存,而在用户看来似乎远远大于4GB。
更细化一点,这是虚拟技术中的"空分复用技术",它可以让用户看来似乎空间变大了。
而让内存看起来更大的技术叫做 虚拟存储器技术,属于"空分复用技术"。(这的"空"指的是空间)
而虚拟技术还有"时分复用技术",下面说说这是什么东西。
举个例子:
某单核CPU的计算机上,你可以打开QQ,谷歌浏览器,网易云…显然,CPU是单核的,说明它无法并行的运行这几个进程,那为什么我们可以"同时"运行这几个程序呢?
其实这就是虚拟处理器技术,实际上只有一个单核CPU,而在用户看来似乎有很多个CPU同时为自己服务。
让CPU看起来更多的技术叫做 虚拟处理器技术,属于"时分复用技术"。(这的"时"指的是时间, 这种技术本质上是把时间切割成很短很短的时间片)


异步

如果小伙伴不太明白什么是异步,可以参考下我之前写的一篇博客 吃外卖的哲学 — 什么是异步与同步?

操作系统的异步性是指,在多道进程运行的环境下,进程之中指令的执行不是一贯到底的,而是走走停停,以不可预知的速度向前推进,这就是异步性。
单看定义一脸懵逼。下面举个例子。
假如在计算机中,A进程有条指令请求使用摄像头资源,那么当CPU运行到A进程的这段指令后,CPU会发向摄像头设备发出一条指令,说:“A进程需要摄像头资源”,然后CPU会投入其他的工作,而不是死等摄像头资源的准备。而等到摄像头资源准备好了,摄像头设备会向CPU发出一条信号,说:“我已经准备好摄像头了,让A进程继续运行吧。” 然后,当CPU收到信号后,CPU就会继续处理A进程的指令。


总结

在这里插入图片描述


感谢

以上内容大部分来自王道操作系统系列视频教学。

  • 21
    点赞
  • 36
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值