2019-07-19 看書(shū)

進(jìn)程集中了資源,存放有程序正文、數(shù)據(jù)、以及其他資源的地址空間。(包括打開(kāi)的文件,子進(jìn)程、即將發(fā)生的定時(shí)器、信號(hào)處理程序、
賬號(hào)信息)
進(jìn)程擁有一個(gè)線程(執(zhí)行的線程)
線程中有一個(gè)程序計(jì)數(shù)器、用來(lái)記錄下一條指令、寄存器、保存線程當(dāng)前的工作變量、還擁有堆棧、可以記錄執(zhí)行歷史、每一個(gè)槽位都存放了一個(gè)一個(gè)已經(jīng)調(diào)用但是還沒(méi)返回的過(guò)程(可能是用戶的也可能是系統(tǒng)的)
其實(shí)進(jìn)程里有很多線程就是一種對(duì)電腦的多進(jìn)程的模擬(同樣結(jié)構(gòu)的偽并行)
線程之間是沒(méi)有保護(hù)的(不可能也沒(méi)必要)


image.png

線程試圖實(shí)現(xiàn)的是,共享一組資源的多個(gè)線程的執(zhí)行能力,以便這些線程可以為完成某一任務(wù)而共同工作。
每個(gè)線程都有自己的堆棧,因?yàn)樗麄兊牟僮鞅旧砭褪欠蛛x的


image.png

問(wèn)題1 函數(shù)調(diào)用時(shí)調(diào)用別的函數(shù)的函數(shù)A的局部變量存在哪里?

《現(xiàn)代操作系統(tǒng)》的過(guò)程的定義(過(guò)程就是函數(shù))(https://www.cnblogs.com/ysocean/p/7625917.html
線程之間偏合作,進(jìn)程之間偏競(jìng)爭(zhēng)
線程棧的必要性:https://blog.csdn.net/qq_38038480/article/details/80437350
遞歸開(kāi)線程(真有人這么玩?。?a target="_blank">https://bbs.csdn.net/topics/80277767

image.png

看不動(dòng)了,就當(dāng)沒(méi)什么吧,這是用戶空間的線程管理對(duì)線程進(jìn)行管理的方式。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容