我需要创建一个用户程序,通过系统调用可以看到有多少进程正在运行。我发现getsysinfo()函数可以给我结果,但是当我尝试编译我的代码时,我得到错误。
我用下面的代码:计算Minix中的进程数
struct kinfo kinfo;
int nr_tasks, nr_procs;
getsysinfo(PM_PROC_NR, SI_KINFO, &kinfo);
nr_procs = kinfo.nr_pro;
的问题是,我在编译时得到许多错误。我发现有很多未定义的变量,我不知道应该包含哪些库。该代码似乎太浅,无法理解。
另请参见[使用C代码在Minix系统上运行的进程数](http://stackoverflow.com/questions/7234369/number-of-running-processes-on-a-minix-system-from-c -码)。请注意,用户正在修改Minix内核,而不是编写普通程序。 –