![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Ubuntu
文章平均质量分 83
TurkeyPro
湖南科技大学19级计算机技术与科学专业。
展开
-
Linux内核编译(通过内核模块显示进程控制块信息)
Linux内核编译(通过内核模块显示进程控制块信息) 实验说明 在内核中,所有进程控制块都被一个双向链表连接起来,该链表中的第一个进程控制块为init_task。编写一个内核模块,模块接收用户传递的一个参数num,num指定要打印的进程控制块的数量﹔若用户不指定num或者num<0,模块则打印所有进程控制块的信息。需要打印的进程控制块信息有:进程PID和进程的可执行文件名。 解决方案 (1)定义模块参数 该模块需要接受用户传递的参数,在使用该参数之前,需要在代码中预先定义好该参数,将该参数的类型设置为原创 2021-04-13 20:48:39 · 1771 阅读 · 0 评论 -
Linux进程与线程的编程
Linux进程与线程的编程 实验一 创建线程 实验说明 学会通过基本的Linux进程控制函数,由父进程创建子进程,并实现协同工作。创建两个进程,让子进程读取一个文件,父进程等待子进程读完文件后继续执行。 解决方案 进程协同工作就是要协调好两个或两个以上的进程,使之安排好先后次序并依次执行,可以用wait()或waitpid()函数来实现这一点。当只需要等待任一子进程运行结束时,可在父进程中调用wait()函数。若需要等待某一特定子进程的运行结果时,需调用waitpid( )函数,它是非阻塞型函数。 Ctrl原创 2021-04-13 20:10:43 · 862 阅读 · 0 评论