微吼云上線(xiàn)多路互動(dòng)直播服務(wù) 加速多場(chǎng)景互動(dòng)直播落地
753
2025-04-01
福哥答案2020-08-29:
1.根本區(qū)別
進(jìn)程:資源調(diào)度最小單位。
線(xiàn)程:CPU調(diào)度最小單位。
2.地址空間
進(jìn)程:進(jìn)程有自己獨(dú)立的地址空間,每啟動(dòng)一個(gè)進(jìn)程,系統(tǒng)都會(huì)為其分配地址空間,建立數(shù)據(jù)表來(lái)維護(hù)代碼段、堆棧段和數(shù)據(jù)段。
線(xiàn)程:線(xiàn)程沒(méi)有獨(dú)立的地址空間,同一進(jìn)程的線(xiàn)程共享本進(jìn)程的地址空間。
3.內(nèi)存和files共享
進(jìn)程:當(dāng)創(chuàng)建一個(gè)進(jìn)程的時(shí)候,mm_struct會(huì)指向另外一塊地址,使用copy-on-write進(jìn)行復(fù)制。
線(xiàn)程:而創(chuàng)建一個(gè)線(xiàn)程的時(shí)候,mm_struct會(huì)指向父進(jìn)程的同一塊虛擬內(nèi)存區(qū)域,所以會(huì)有資源沖突問(wèn)題。
不論線(xiàn)程和進(jìn)程,在linux中的創(chuàng)建都是很快速的。
4.塊
進(jìn)程:進(jìn)程控制塊PCB。一個(gè)進(jìn)程用ProcessControlBlock上的一個(gè)entry記錄其基本信息(pid,state,priority等),進(jìn)程會(huì)被操作系統(tǒng)分配一個(gè)內(nèi)存邏輯地址空間,即其擁有一段內(nèi)存空間供使用。
線(xiàn)程:線(xiàn)程控制塊TCB。線(xiàn)程是進(jìn)程內(nèi)負(fù)責(zé)執(zhí)行一項(xiàng)任務(wù)的單元,這個(gè)單元用ThreadControlBlock上的一個(gè)entry記錄其基本信息(tid,state,priority,counter,register info等),這個(gè)單元有著自己的stack來(lái)用于任務(wù)執(zhí)行。
5.系統(tǒng)開(kāi)銷(xiāo)
進(jìn)程:進(jìn)程執(zhí)行開(kāi)銷(xiāo)大。
線(xiàn)程:線(xiàn)程執(zhí)行開(kāi)銷(xiāo)小。
6.切換速度
進(jìn)程:切換相對(duì)慢。
線(xiàn)程:切換相對(duì)快。
任務(wù)調(diào)度
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶(hù)投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請(qǐng)聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時(shí)內(nèi)刪除侵權(quán)內(nèi)容。
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶(hù)投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請(qǐng)聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時(shí)內(nèi)刪除侵權(quán)內(nèi)容。