操作系统的特征
并发
如果小伙伴不太明白什么是并发,可以参考下我之前写的一篇博客 乔碧罗奶奶教你串行,并发和并行。
操作系统的并发性指的是同一时间段内,系统可以运行多个进程。
我们需要理解一下: 并发 = 宏观上并行 + 微观上串行 ,下面来解释一下什么意思。
比如我们可以开着QQ,听着音乐,聊着微信。在我们看来,这3个进程是同时运行的 (这是宏观的角度)。 但是实际上,这3个进程是在不断的切换运行的,CPU会按照某种算法切换进程 (这是微观的角度)。
当然,现代的计算机的CPU一般都是多核的,一个核上可以处理一个进程的指令,这些核上的进程是真正同时运行的,但是我们还是需要操作系统的并发性(因为在百分之99的时间,4个核的CPU运行的进程是超过4个的)
共享
操作系统的共享性指的是,操作系统中的资源可供内存中的多个并发运行的进程共同使用。
什么意思呢?
比如我们同时用QQ和微信发文件,QQ和微信是并发运行的,而他们可以共享地访问硬盘资源。(所以你看到的是,2个进程发送文件的进度条不是一个先走完然后另一个再走的,而是他们"同时"都会在走)
当然,共享还被分为了两类:互斥共享和同时共享。(注意这的"同时"是宏观上的"同时")
- 互斥共享
比如我们电脑打开了QQ和微信,在同一时间段,我们不能既用QQ和别人视频聊天,又用微信和别人视频聊天,因为摄像头资源是互斥共享的,即:在同一时间段,摄像头资源只能分配给一个进程。 - 同时共享
比如我们对磁盘的访问,在同一个时间段内,磁盘资源可以供多个进程使用。
虚拟
操作系统的虚拟性指