Q
要訪問C
0
A
回答
9
如果PCB,你的意思是,進程控制塊,yes和no ...
沒有,因爲它在內核地址空間,並不能由用戶進程直接訪問。內核根據/proc
提供PCB上的一些信息 - 有關詳細信息,請參閱proc(5)
的聯機幫助頁。此信息以純文本形式獲得,並且可以很容易地顯示 - 嘗試,例如:
cat /proc/self/status
是,因爲使用內核調試設施struct task_struct
(和其他相關的結構)的過程中可以訪問。這不是一件容易的事情;你需要很好的理解內核源代碼。基本思想是試圖找到/proc/kcore
或/proc/kmem
中的結構。您將需要管理(根)權限和對內核內存佈局的非常好的理解。這應該僅用於內核調試或探索 - 請不要在生產代碼中執行此操作,特別是當內核版本的佈局在內核版本之間不發生警告時更改!
0
大部分信息可以通過proc文件系統訪問,通常安裝在/ proc。例如,如果我想看到我的系統上的進程1的信息:
$ cd /proc/1
$ ls
...a bunch of files...
你可以找出其中大部分通過「人PROC」或「man 5 PROC」的意思。有關這些文件的大量信息也存在於「$ {LINUX_SRC} /Documentation/filesystems/proc.txt」的Linux源代碼樹中。這些文件可以像其他文件一樣打開和讀取。例如:
$ cat status
Name: init
State: S (sleeping)
Tgid: 1
Pid: 1
PPid: 0
...
$
祝你好運。
相關問題
- 1. 訪問C++從C#
- 2. 想要訪問android
- 3. 訪問用C
- 4. C#訪問從
- 5. C#類訪問
- 6. 訪問從C#
- 7. C#Get訪問是無法訪問
- 8. 訪問C++結構在C#
- 9. C#使用CredWrite訪問C $
- 10. C鏈表訪問問題
- 11. c#線程訪問問題
- 12. C++訪問衝突
- 13. C++訪問向量
- 14. 訪問C#源碼
- 15. 訪問C變量
- 16. 訪問C++地圖
- 17. 訪問對象C++
- 18. PyPy C/API訪問
- 19. C++訪問級別
- 20. 訪問組件c#
- 21. 訪問頁從C#
- 22. 訪問Gmail從C#
- 23. C# - 無法訪問
- 24. C++訪問數組
- 25. C++訪問違規?
- 26. 訪問Exchange在C#
- 27. 從C訪問Excel.ComboBox#
- 28. 訪問在Objective-C
- 29. C++:訪問指針
- 30. C++:訪問父類