同步与异步、并行与并发、阻塞与挂起

同步与异步、并发与并行、阻塞与挂起

  • 同步与异步
  • 并行与并发
  • 阻塞与挂起

同步与异步

  同步(synchronous)是指多个有相互之间一定联系的并发执行的进程,通过一定的机制,使之有序执行,从而使其总的运行结果符合预期。

  异步(asynchronous)是指多个有相互之间一定联系的并发执行的进程,执行时相互之间没有约定一定的次序。

并行与并发

  并行(parallellism)是指两个及以上个进程在同一时刻(时间点)同时执行。

  并发(concurrency)指两个及以上个进程在同一时间间隔(时间段)内同时执行。

  在宏观上,多个同时执行的进程,如果位于单处理机中执行,在微观上,它们只能分时交替地执行。只有它们位于多处理机中执行,才可能存在微观上的同时执行。

阻塞与挂起

  阻塞(block)是指当前进程因操作系统分配的时间片用完之外的、因某资源没有满足的原因不能继续运行,从而交出当前 CPU 的使用权而暂停的一种状态。而当之前缺少的该资源被满足之后,该进程将被解除阻塞而逐步恢复之前的运行状态。

  挂起(suspend)是指当前进程发生了内存等共享资源的紧急不足,或者由于用户的意愿,现阶段不需要运行等原因,处于一种不接受操作系统调度的状态。阻塞与之的区别在于,当之前缺少的该资源被满足之后,处于阻塞状态的进程将自动被解除现在的暂停运行的状态,这个自动的过程是由操作系统设法完成的。但对于处于挂起状态的进程来说,当前暂停运行的状态不会自动被解除,除非用户主动对其进行激活。

你可能感兴趣的:(概念辨析/科普,同步,异步,并发,阻塞,挂起)