九色国产,午夜在线视频,新黄色网址,九九色综合,天天做夜夜做久久做狠狠,天天躁夜夜躁狠狠躁2021a,久久不卡一区二区三区

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
內(nèi)核線程/用戶進程/用戶線程
Linux上有3種調(diào)度的單位,內(nèi)核線程(或者叫核心進程)、用戶進程、用戶線程
其中內(nèi)核線程和用戶進程,由kernel統(tǒng)一調(diào)度,但用戶線程是由用戶進程在kernel的調(diào)度下,自己完成調(diào)度的,在用戶態(tài)完成。
用戶線程:posix
輕量級線程:

內(nèi)核線程擁有 進程描述符、PID、進程正文段、核心堆棧
當(dāng)和用戶進程擁有相同的static_prio 時,內(nèi)核線程有機會得到更多的cpu資源
內(nèi)核線程的bug直接影響內(nèi)核,很容易搞死整個系統(tǒng)
內(nèi)核線程不需要訪問用戶空間內(nèi)存,這是再好不過了。所以內(nèi)核線程的task_struct 的mm域為空
但是剛才說過,內(nèi)核線程還有核心堆棧,沒有mm怎么訪問它的核心堆棧呢?這個核心堆棧跟task_struct的
thread_info共享8k的空間,所以不用mm描述。
但是內(nèi)核線程總要訪問內(nèi)核空間的其他內(nèi)核啊,沒有mm域畢竟是不行的。
所以內(nèi)核線程被調(diào)用時,內(nèi)核會將其task_strcut 的active_mm指向前一個被調(diào)度出的進程的mm域
,在需要的時候,內(nèi)核線程可以使用前一個進程的內(nèi)存描述符。
因為內(nèi)核線程不訪問用戶空間,只操作內(nèi)核空間內(nèi)存,而所有進程的內(nèi)核空間都是一樣的。這樣就省下了一個mm域的內(nèi)存。

用戶進程擁有 進程描述符、PID、進程正文段、核心堆棧 、用戶空間的數(shù)據(jù)段和堆棧

用戶線程擁有進程描述符、PID、進程正文段、核心堆棧,同父進程共享用戶空間的數(shù)據(jù)段和堆棧
用戶線程也可以通過exec函數(shù)族擁有自己的用戶空間的數(shù)據(jù)段和堆棧,成為用戶進程。

本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
Linux系統(tǒng)分析之進程
linux進程描述符
理解操作系統(tǒng):就像吃飯一樣(進程、線程等)
linux下線程與進程的區(qū)別
Linux進程模型總結(jié)
Linux 進程管理剖析
更多類似文章 >>
生活服務(wù)
熱點新聞
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服