【发布时间】:2015-09-04 21:44:37
【问题描述】:
我需要创建一个用户程序,它能够在系统调用的帮助下查看有多少进程正在运行。我发现 getsysinfo() 函数可以给我结果,但是当我尝试编译我的代码时出现错误。
我使用了以下代码:
struct kinfo kinfo;
int nr_tasks, nr_procs;
getsysinfo(PM_PROC_NR, SI_KINFO, &kinfo);
nr_procs = kinfo.nr_pro;
问题是,我在编译时遇到了很多错误。我看到有很多未定义的变量,我不知道应该包含哪些库。代码似乎太浅而无法理解。
【问题讨论】:
-
另见Number of running processes on a Minix system from C code。请注意,用户正在那里修改 Minix 内核,而不是编写普通程序。