并发:指两个或多个事件在同一时间间隔内发生。这些事件宏观上是同时发生的。但微观上是交替发生的。
并行:指两个或多个事件在同一时刻同时发生
操作系统的并发性指计算机系统中同时存在着多个运行着的程序
一个单核处理机同一时刻只能执行一个程序,因此操作系统会负责协调多个程序交替执行。
共享:资源共享,是指系统中的资源可供内存中多个并发执行的进程共同使用。
两种资源共享方式:
互斥共享方式:系统中的某些资源,虽然可以提供给多个进程使用,但一个时间段内只允许一个进程访问该资源
同时共享方式:系统中的某些资源,允许一个时间段内由多个进程“同时”对他们进行访问。实际上所谓的“同时”往往是宏观上的,而在微观上,这些进程可能是交替地对该资源进行访问。
虚拟:把一个物理上的实体变为若干戈逻辑上的对应物。物理实体是实际存在的,而逻辑上对应物是用户感受到的。
背景:一个程序需要放入内存并给他分配CPU才能执行
举个栗子:一个大型游戏需要内存3GB,实际上我的内存只有2gb,但是依旧能运行qq音乐,qq等程序。
这就是虚拟技术中的空分复用技术以及虚拟存储器技术在搞鬼。
再举个栗子:某单核cpu的计算机中,用户同时打开了qq,浏览器,音乐等等程序,既然一个程序需要被分配CPU才能正常执行,那么为什么单核CPU的电脑中能同时运行这么多个程序?
这也是虚拟处理器技术,时分复用技术。微观上处理机在各个微小的时间段内交替着为各个进程服务
显然,如果失去了并发性,则一个时间段内系统中只需运行一道程序,那么就失去了实现虚拟性的意义。
异步:在多个程序环境下,允许多个程序并发执行,但是由于资源有限,进程的执行不是一贯到底的,而使走走停停,以不可预知的速度向前推进,这就是进程的异步性。

本文介绍了操作系统中的并发、并行、资源共享、虚拟技术和异步执行的概念。并发性使得单核处理器能交替执行多个程序,而并行性则是指多个事件在同一时刻真正同时发生。共享资源分为互斥和同时共享两种方式。虚拟技术如虚拟存储器和虚拟处理器使得有限资源得以最大化利用。异步执行则描述了进程在资源有限情况下走走停停的执行状态。这些概念是理解操作系统核心特性的关键。
8562

被折叠的 条评论
为什么被折叠?



