operating system

并发性和并行性是计算机最重要的思想之一。但是我老是记不住,遂记录于此。

早期的计算机只有一个处理器,每次都只能处理一个程序,听歌就不能编程,编程就不能听歌。这时候的计算机既没有并发性又没有并行性。

后来人们发现,如果把两个程序的代码分成多个代码片,交替执行,只要代码片够短,处理器的处理能力够强,让我们感受不到其中的切换,我们就可以边听歌边编程了。这时候处理器就有了并发性。

时代不断进步,现在的计算机都是多核的了,也就是一台计算机有多个处理器,我们可以同时执行多个程序了,这就叫并行性。

并行和并发带来的问题

  1. 现场保护
  2. 资源竞争