进程管理续
2010-06-06 12:31
190 查看
1. 进程管理续.......................................................................................................... 1
获得父进程:struct task_struct *my_parent=currnet->parent;
依次访问子进程:list_for_each(list,$current->children){
task=list_entry(list,struct task_struct,sibling);}
获取链表下一个或上一个进程:list_entry(task->task.next,struct task_struct,tasks)
list_entry(task->task.prev,struct task_struct,tasks)
遍历进程:struct task_struct *task
for_each_process(task){
printf(“%s:[%d]/n”,task->comm,task->pid);//打印每个进程的名称和PID
1. 进程管理续
1.1 进程描述符及任务结构:
1.1.1.进程家族树:
所以进程都是PID为的init进程的后代获得父进程:struct task_struct *my_parent=currnet->parent;
依次访问子进程:list_for_each(list,$current->children){
task=list_entry(list,struct task_struct,sibling);}
获取链表下一个或上一个进程:list_entry(task->task.next,struct task_struct,tasks)
list_entry(task->task.prev,struct task_struct,tasks)
遍历进程:struct task_struct *task
for_each_process(task){
printf(“%s:[%d]/n”,task->comm,task->pid);//打印每个进程的名称和PID
1.2 进程创建:
Fork()负责拷贝。Exec()负责读取可执行文件。1.2.1.写时拷贝
Fork()只有在需要写入时才进行资源的复制,在此之前子进程只读共享父进程资源。1.2.2.Fork()
相关文章推荐
- 【进程管理】内核中的互斥操作
- Linux内核:进程基础之进程ID与管理
- Docker 使用Supervisor来进程管理
- redhat进阶之路:linux进程管理1
- Linux运维笔记-文档总结-Linux中的进程管理
- Linux进程管理和文本编辑
- Linux 进程管理子系统
- 深入php-fpm的两种进程管理模式详解
- 进程管理2--进程的同步与信号量
- 第十二学 linux内核——进程管理——进程控制块的内容(1)
- 进程的用户空间管理
- 进程管理的实验性应用例子
- php-fpm 进程管理
- 进程管理相关初始化(三)
- 漫谈兼容内核之四:Kernel-win32的进程管理
- php-fpm 进程管理区别
- Linux 进程管理--------------------线程
- Linux下取代top的进程管理工具 htop
- 进程管理