2013-07-16 19 views
1

我試圖練習一些內核進程管理API,如http://reiber.org/nxt/pub/Linux/LinuxKernelDevelopment/Linux.Kernel.Development.3rd.Edition.pdf(由Robert Love發表的Linux內核開發,第3版)。如何通過編寫示例程序來實踐Linux內核編程以進行說明

我不確定如何練習教科書中給出的代碼片段。我可以理解這個理論,但是沒有找到實踐的方法。例如:我想讀取一個進程struct task_struct來查找它的父進程標識符或有多少個任務處於哪種狀態或創建內核線程等?如果我不能練習這些,那麼很難記住它們。這樣,這些概念仍然存在於我的記憶中,超出了實踐。

+0

這樣做可以幫到你。 – 2013-07-16 11:55:44

回答

1

您可以編寫一個字符驅動程序,並在其打開/讀取/寫入方法中訪問將執行操作的當前用戶空間進程的task_struct。您可以知道進程的PID,PPID和其他信息。

0

而且,爲了通知您,您可以使用bash命令ps -efps ux來了解PID和進程的狀態。 ps代表過程狀態。該命令應該用於顯示Unix/Linux系統上當前正在運行的進程。