1

我试图练习一些内核进程管理 API,如http://reiber.org/nxt/pub/Linux/LinuxKernelDevelopment/Linux.Kernel.Development.3rd.Edition.pdf(Robert Love 的 Linux 内核开发,第 3 版) .

我不确定如何练习教科书中给出的代码片段。我可以理解理论,但找不到实践的方法。例如:我想读取一个进程struct task_struct以找到它的父进程标识符或有多少任务处于哪个状态或创建内核线程等?如果我不能练习这些,那么就很难记住它们。这样,这些概念在实践中仍然嵌入我的记忆中。

4

2 回答 2

1

您可以编写一个 char 驱动程序并在其打开/读取/写入方法中,访问 task_struct,这将是正在执行操作的当前用户空间进程。你可以知道进程的PID、PPID和其他信息。

于 2013-07-16T19:58:14.500 回答
0

而且,为了通知您,您可以使用 bash 命令ps -efps ux. ps代表进程状态。该命令应该用于显示 Unix/Linux 系统上当前正在运行的进程。

于 2013-07-16T12:01:55.893 回答