進(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)必要)

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

問(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

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