一个Linux内核利用init_task进行进程管理的简单例子
来源:互联网 发布:怎么找淘宝客服工作 编辑:程序博客网 时间:2024/05/16 13:44
#include <linux/kernel.h>
#include <linux/module.h>
#include <linux/sched.h>
int init_module( void )
{
/* Set up the anchor point */
struct task_struct *task = &init_task;
/* Walk through the task list, until we hit the init_task again */
do {
printk( KERN_INFO "*** %s [%d] parent %s\n",
task->comm, task->pid, task->parent->comm );
} while ( (task = next_task(task)) != &init_task );
printk( KERN_INFO, "Current task is %s [%d], current->comm, current->pid );
return 0;
}
void cleanup_module( void )
{
return;
}
上面例子作用类似ps一样。
循环结构还可以改成以下,使用更方便:
for_each_process(task)
{
printk(KERN_INFO "=== %s [%d] parent %s\n",task->comm,task->pid,task->parent->comm);
}
阅读全文
0 0
- 一个Linux内核利用init_task进行进程管理的简单例子
- 一个Linux内核利用init_task进行进程管理的简单例子
- Linux内核中的init_task进程和idle进程
- Linux内核中的init_task进程和idle进程
- Linux内核中的init_task进程和idle进程
- Linux内核中的init_task进程和idle进程
- Linux内核中的init_task进程和idle进程
- Linux下0号进程的前世(init_task进程)今生(idle进程)----Linux进程的管理与调度(五)
- Linux下0号进程的前世(init_task进程)今生(idle进程)----Linux进程的管理与调度
- Linux进程的管理与调度(五) -- Linux下0号进程的前世(init_task进程)今生(idle进程)
- Linux下0号进程的前世(init_task进程)今生(idle进程)----Linux进程的管理与调度(五)
- Linux内核中的init_task进程和idle…
- Linux内核中的init_task进程和idle…
- linux 一个简单的进程创建例子
- 进程间通信---在父进程跟子进程之间利用管道进行通信。一个简单的例子
- linux init_task 的初始化
- linux内核中的信号机制--一个简单的例子
- 【Linux】【Kernel】一个简单的内核模块例子
- HDU 6096 (String) AC自动机
- mysqli事务实例
- Java基础加强总结(一)——注解(Annotation)
- 元素的隐藏和显示(v-show指令)
- Linux 系统结构
- 一个Linux内核利用init_task进行进程管理的简单例子
- 01背包问题 (好难理解)
- fedora18系统中安装Apache+PHP+MySQL环境
- POJ
- ssh服务安装和登录出现的几种错误以及解决办法
- 得出四位数中的吸血鬼数字
- 当前砾石充填完井方式存在的问题有哪些?
- 修改mac系统下/etc/profile文件
- 数据库事物基础知识