1.并发
指两个或多个事件在同一时间间隔内发生。这些事件宏观上是同时发生的,但微观上是交替发生的。
并行:两个或多个事件在同一时刻同时发生。
操作系统的并发性:计算机系统中同时存在多个运行的程序。
单核CPU:同一时刻只能执行一个程序,多个程序交替执行
多核CPU:并发依然存在
2.共享
即资源共享,指系统中的资源可供内存中多个并发执行的进程共同使用。
(1)互斥共享方式
一个时间段内只允许一个进程访问该资源。
例:使用QQ视频和微信视频,同一时间段内摄像头只能分配给其中一个进程。
(2)同时共享方式
允许一个时间段内多个进程“同时”对系统中的某些资源进行访问。(微观上可能是交替访问,分时共享)
例:QQ发送文件A,微信发送文件B。宏观上同时读取并发送文件,两个进程都在访问硬盘资源,从中读取数据;微观上看,两个进程交替访问硬盘。(边打游戏边听音乐,扬声器可同事播放两种声音)。
并发和共享的关系:QQ发送文件A,微信发送文件B,两个进程正在并发执行,需要共享地访问硬盘资源。因此并发和共享互为存在条件。
3.虚拟
指把一个物理上的实体变为若干个逻辑上的对应物。
例1:电脑内存只有4GB,但是可以同时运行GTA5(4GB),QQ(265MB),微信(256MB)。
实际只有4GB,用户看起来大于4GB,用到了虚拟技术中的空分复用技术。
例2:单核CPU计算机中同时运行了QQ、浏览器、音乐等软件,在用户看来像是多核CPU。
虚拟技术中的时分复用技术,微观上CPU在各个微小时间段内交替着为各个进程服务。
如果没有并发性,即一个时间段内只有一个程序在运行,则虚拟性无意义。因此没有并发性,就谈不上虚拟性。
4.异步
在多道程序环境下,允许多个程序并发执行,但由于资源有限,进程的执行不是一步到底的,而是走走停停,以不可预知的速度向前推进。
如果没有了并发性,则系统串行执行程序,每个进程的执行一步到底。因此只有系统拥有并发性,才有可能导致异步性。
标签:QQ,操作系统,并发,进程,共享,CPU From: https://www.cnblogs.com/zhishu/p/16852150.html总结:并发和共享互为存在条件,没有并发和共享,就谈不上虚拟和一步,因此并发和共享是操作系统的两个最基本的特征。