谴餐、進程概念1厉碟、
進程是系統(tǒng)資源分配的最小單位, 系統(tǒng)由一個個進程(程序)組成 一般情況下牵素,包括文本區(qū)域(text region)、數(shù)據(jù)區(qū)域(data region)和堆棧(stack region)织中。
因此進程的創(chuàng)建和銷毀都是相對于系統(tǒng)資源,所以是一種比較昂貴的操作。 進程有三個狀態(tài):
????等待態(tài):等待某個事件的完成衷戈;
????就緒態(tài):等待系統(tǒng)分配處理器以便運行狭吼;
? ? ?運行態(tài):占有處理器正在運行。
?進程是搶占式的爭奪CPU運行自身,而CPU單核的情況下同一時間只能執(zhí)行一個進程的代碼,但是多進程的實現(xiàn)則是通過CPU飛快的切換不同進程, 因此使得看上去就像是多個進程在同時進行.
2殖妇、線程概念
線程是CPU調(diào)度的最小單位 刁笙、必須依賴進程而存在、線程是進程的一個實體
3谦趣、?協(xié)程概念
?協(xié)程是一個線程執(zhí)行疲吸,兩個子過程通過相互協(xié)作完成某個任務(wù)