根据当前运行的进程数,通过使用for_each_process宏调用和一个简单的计数器,我使用kmalloc为那些进程分配内存,以便在进程中存储进程pid及其父pid。并使用copy_to_user将其复制到用户空间段,如下所示,
copy_to_user(buffer,& data,sizeof(Data)* process_counter);
但问题是我无法弄清楚我应该如何使用read系统调用在用户空间应用程序上显示它。 是否可以在一个读取调用中或者我是否需要使用while循环?
提前致谢。