進(jìn)程是操作系統(tǒng)分配資源和調(diào)度的功能的單元,一個進(jìn)程中可以有一個或多個線程,線程是操作系統(tǒng)的一個獨立運算單元倒戏。通常可以認(rèn)為一個應(yīng)用軟件對應(yīng)一個進(jìn)程恐似,當(dāng)多個軟件一起運行也就是并行杜跷,并行實際是采用了分時復(fù)用技術(shù)。
為了充分利用CPU的巨大潛能矫夷,并行和并發(fā)都是完成多任務(wù)更加有高效的方式葛闷。簡單來說,并發(fā)是交替做不同的事情双藕,并行是同時做不同的事情淑趾。對于計算機(jī)而言,并發(fā)是不同的代碼交替執(zhí)行忧陪,并行是不同的代碼同時執(zhí)行扣泊。
計算機(jī)的核心是CPU
單個CPU一次只能運行一個任務(wù)
進(jìn)程
進(jìn)程中的線程
線程
共享內(nèi)存
共享內(nèi)存使用
互斥鎖
線程排隊
線程的數(shù)量
信號量
操作系統(tǒng)的設(shè)計