操作系统中的并发进程
并发处理是一种计算模型,其中多个处理器同时执行指令以获得更好的性能。并发意味着,当其他事情发生时发生。这些任务被分成子类型,然后分配给不同的处理器以同时执行,而不是按顺序执行,因为它们必须由一个处理器执行。并发处理有时与并行处理同义。
并发处理中的术语真实和虚拟并发:
- 多道程序环境:
在多道程序环境中,一个处理器共享多个任务。而虚拟音乐会可以通过操作系统来实现,如果处理器是为每个单独的任务分配的,那么如果每个任务都有一个专用的处理器,那么虚拟概念是可见的。多层环境如图所示。 - 多处理环境:
在多处理环境中,两个或多个处理器与共享内存一起使用。只使用一个虚拟地址空间,这对所有处理器都是通用的。所有任务都驻留在共享内存中。在这种环境中,并发以并发执行处理器的形式得到支持。在不同处理器上执行的任务通过共享内存相互执行。多处理环境如图所示。 - 分布式处理环境:
在分布式处理环境中,两台或多台计算机通过通信网络或高速总线相互连接。处理器之间没有共享内存,每台计算机都有自己的本地内存。因此,分布式应用程序由并发任务组成,这些任务通过消息分布在网络通信上。分布式处理环境如图所示。