第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

請教各位一個問題,求解答:Linux進(jìn)程和線程任務(wù)調(diào)度是如何的

請教各位一個問題,求解答:Linux進(jìn)程和線程任務(wù)調(diào)度是如何的

翻翻過去那場雪 2019-09-05 18:44:49
看了好久的Linux都沒搞懂這個。。。各位幫幫忙在Linux內(nèi)核態(tài)里面只有task的概念,一個包裝task_struct的node結(jié)構(gòu)的紅黑樹,那么linux如何調(diào)度進(jìn)程、線程的呢?是進(jìn)程和線程都有task_struct結(jié)構(gòu);還是進(jìn)程才有task_struct,說調(diào)度進(jìn)程其實是調(diào)度進(jìn)程的主線程,如果是創(chuàng)建的線程可能是復(fù)制的task_struct的結(jié)構(gòu)。進(jìn)程是無法運行的,是進(jìn)程中的主線程才能運行,是這樣的么?就相當(dāng)于進(jìn)程的創(chuàng)建時會創(chuàng)建一個主線程。如果是這樣的,那么可以說linux的調(diào)度其實就是調(diào)度線程了?
查看完整描述

2 回答

?
繁星點點滴滴

TA貢獻(xiàn)1803條經(jīng)驗 獲得超3個贊

1.是進(jìn)程和線程都有task_struct結(jié)構(gòu);還是進(jìn)程才有task_struct,說調(diào)度進(jìn)程其實是調(diào)度進(jìn)程的主線程,如果是創(chuàng)建的線程可能是復(fù)制的task_struct的結(jié)構(gòu)。
task_struct對應(yīng)的是線程,內(nèi)核調(diào)度以task_struct為單位。task_struct有字段記錄線程的虛擬地址空間。進(jìn)程和線程是包含的關(guān)系。多線程程序中,這些線程屬于同一個進(jìn)程,從task_struct的角度,它們的虛擬地址空間相同而已.
進(jìn)程是無法運行的,是進(jìn)程中的主線程才能運行,是這樣的么?就相當(dāng)于進(jìn)程的創(chuàng)建時會創(chuàng)建一個主線程。如果是這樣的,那么可以說linux的調(diào)度其實就是調(diào)度線程了?
如上一個問題,內(nèi)核以task_struct作為調(diào)度單位。進(jìn)程創(chuàng)建時實際上也是創(chuàng)建一個線程,也就是一個task_struct,這個線程當(dāng)然也就是作為該進(jìn)程的主線程。
通俗點說,把線程比作人,進(jìn)程就是一個家庭。內(nèi)核調(diào)度是按人進(jìn)行的。
                            
查看完整回答
反對 回復(fù) 2019-09-05
  • 2 回答
  • 0 關(guān)注
  • 150 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號