一般來(lái)說(shuō),,進(jìn)程具有以下四個(gè)要素:
(1)有一段程序供其執(zhí)行,這段程序可以與其他進(jìn)程共用,。
(2)有進(jìn)程專用的系統(tǒng)堆??臻g,。
(3)有內(nèi)核中的一個(gè)task_struct數(shù)據(jù)結(jié)構(gòu),。這個(gè)結(jié)構(gòu)記錄著進(jìn)程所占用的各項(xiàng)資源,有了這個(gè)結(jié)構(gòu)進(jìn)程才能成為內(nèi)核調(diào)度的一個(gè)基本單位接受內(nèi)核的調(diào)度,。
(4)有獨(dú)立的存儲(chǔ)空間,。意味著擁有專屬的用戶空間,還意味著除了前述的系統(tǒng)空間堆棧外還有其專用的用戶空間堆棧,。
若缺了第四條而具備前兩條,,則可成為線程。若完全沒(méi)有用戶空間稱為內(nèi)核線程,,若共享用戶空間稱為用戶線程,。Linux系統(tǒng)中線程和任務(wù)是同一個(gè)意思。
|
|
來(lái)自: 風(fēng)雪夜歸人_95 > 《技術(shù)類-linux》