目录
知识框架
四个特征
并发
并行
并发与并行的区别
共享
两种资源共享方式
并发和共享的关系
虚拟
异步
知识框架
四个特征
并发,共享,虚拟,异步。并发与共享互为存在条件。
并发
指在同一时刻只能有一条指令执行,但多个进程指令被快速的轮换执行,使得在宏观上具有多个进程同时执行的效果,但在微观上并不是同时执行的,只是把时间分成若干段,使多个进程快速交替的执行。
并行
指在同一时刻,有多条指令在多个处理器上同时执行。
并发与并行的区别
并发是指一个处理器同时处理多个任务。
并行是指多个处理器或者是多核的处理器同时处理多个不同的任务。
并发是逻辑上的同时发生。
并行是物理上的同时发生。
来个比喻:并发是一个人同时吃三个馒头,而并行是三个人同时吃三个馒头。
共享
即资源共享,操作系统中的资源可供多个并发的程序共同使用。
两种资源共享方式
并发和共享的关系
虚拟
把一个物理实体转变为若干个逻辑实体,物理实体是真实存在的,逻辑实体是虚拟的。
操作系统中的虚拟技术有两种形式:
- 时分复用技术
- 时分复用技术指的是资源在时间上进行复用,不同程序并发使用多道程序,分时使用计算机的硬件资源。提高资源的利用率。
- 在操作系统中的应用有:虚拟处理器技术,借助多道程序设计技术为每个程序建立进程,多个程序分时复用处理器;虚拟设备技术,物理设备虚拟为多个逻辑设备,每个程序占用一个逻辑设备,多个程序通过逻辑设备并发访问。
- 如果失去了并发性,则一个时间段内系统中只需运行一道程序,那么就失去了实现虚拟性的意义了。因此,没有并发性就谈不上虚拟性。
- 空分复用技术
- 空分复用技术用来实现虚拟磁盘、虚拟内存等,提高资源利用率,提升编程效率。虚拟磁盘技术,物理磁盘虚拟为多个逻辑磁盘,如C、D、E等逻辑盘,使用起来更加安全、方便;虚拟内存技术,在逻辑上扩大程序的存储容量,使用比实际内存更大的容量,大大提升编程效率。
异步
在多道程序环境下,允许多个进程并发执行,进程在使用资源时可能需要等待或放弃,进程的执行并不是一气成的,而是以走走停停的形式推进。
显然,如果失去了并发性,系统只能串行地处理各个进程,每个进程的执行会一贯到底。只有系统拥有并发性,才能导致异步性。



