操作系统的特征
图片来自王道课本
一、什么是并发呢?
课本上是说,指两个或多个事件在同一时间间隔内发生。这些事件宏观上是同时发生的,但微观上是交替发生的。用通俗易懂的话来说就是,这一天你要上计组课又要上操作系统的课,并发呢就是你第一节课去上计组,第二节课去上操作系统。也可以用王道视频里的例子,一个渣男同时约两个女朋友,但是呢,他9-10点约1号,10-12点约2号。
操作系统的并发性指计算机系统中“同时”运行着多个程序,这些程序宏观上看是同时运行着的,而微观上看是交替运行的。
操作系统就是伴随着“多道程序技术”而出现的。因此,操作系统和程序并发是一起诞生的。
二、什么是共享
顾名思义,共享资源和数据。其分为互斥共享方式和同时共享方式。
- 互斥共享方式
同一时间段只允许一个进程访问该资源。例如,微信与qq同时访问摄像头就会被拒绝。 - 同时共享方式
允许一个时间段内由多个进程“同时”对系统的某些资源进行访问。
其中共享与并发是互为条件的,没有并发性,那么同一时间只有一个进程,那么不需要共享了。就像一个房子,只有一个人,跟谁共享呢。如果没有共享性,那么根本不能实现并发。
三、什么是虚拟
这个,我也很虚。我感觉我好像会了。我先摘书上的知识点:
虚拟是指把一个物理上的实体变为若干个逻辑上的对应物。物理实体(前者)是实际存在的,而逻辑上对应物(后者)是用户感受到的。
根据咸鱼老师说的例子:好像是实际上只有4GB,但是我们使用时却能大大超出4GB的内存,为什么呢,硬件能答应?我不会。
这里用到是空分复用技术,我不懂,我先记住
还有时分复用技术。
四、什么是异步
异步是指,在多道程序环境下,允许多个程序并发执行,但由于资有限,进程的执行不是一贯到底的,而是走走停停,以不可预知的速度向前推进,这就是进程的异步性。这个地方我理解,当某一资源被占用时,该程序就会停下来,等待被该资源被还会。(还挺乖的,哈哈)