pid命名空間

 這幾天看pid命名空間,一開始還是有點暈的,不過後來還是理解了。
下圖就是我用畫圖板畫出來的,PID命名空間的大部分結構基本上在圖上顯示出來。
首先得注意的是,因爲有PID命名空間的存在,所以一個PID資源可以被好幾個進程共同享用(task_struct),所以一個進程可以有好多不同的ID,由於正常的機器上,只有一個命名空間,所以資源都是全局的,並且是唯一的。
命名空間我沒有詳細畫出來,畢竟全部畫出來,工作量還是比較大。
pid的管理方式是PID_hash散列鏈表.
pid_hash
0                    upid     upid   upid   ...
1                    upid     upid  .....
2
3
4
5
6
....

搜索一個pid資源的方式是通過求餘算法,方便找到對應的upid.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章