僵尸进程:本质是进程描述符task_struct;维护子进程的状态,包括子进程ID,终止状态以及进程的资源利用情况(cpu时间,内存)int wait(int*stat_loc):成功之后返回终止子进程的pid,失败返回-1,并设置errno1、wait调用堵塞进程直到有任一一个子进程终止,则立刻返...
分类:
系统相关 时间:
2015-06-25 22:40:56
阅读次数:
320
apue中:其中进程表项内部的数组又称为 进程打开文件表 另外一个角度:从linux内核角度开:task_struct是进程描述符对应上面的进程表项,在task_struct描述符中有struct file_struct*类型的变量file,指向struct file_struct结构。1.file...
分类:
系统相关 时间:
2015-06-25 19:28:18
阅读次数:
216
列出所有进程 1 #include 2 #include 3 #include 4 #include 5 #include 6 7 static __init int print_pid(void) 8 { 9 struct task_struct *task,*p;10 ...
分类:
系统相关 时间:
2015-06-21 15:42:38
阅读次数:
260
进程描述符中包含的数据能完整地描述一个正在执行的程序:他打开的文件,进程的地址空间,挂起的信号,进程的状态等。?1:分配进程描述符linux通过使用slab分配器分配task_struct结构,这样能够达到对象复用和缓存着色的目的。现在只需在栈底或栈顶创建一个新的结构struct thread_info结构即可。首先我们先看一下thread_info的结构:struct thread_info {...
分类:
系统相关 时间:
2015-06-16 09:20:54
阅读次数:
193
1.进程描述符及任务结构
Linux内核把进程存放在叫做任务队列的双向循环链表中。链表中的每一项都是类型为task_struct,称为进程描述符的结构。进程描述符包含一个具体进程的所有信息。
task_struct相对较大,在32位的机器长,它大约有1.7K字节。进程描述符中的数据能完整的描述一个正在执行的程序:它打开的文件、进程的地址空间、挂起的信号、进程的状态,还有其他...
分类:
系统相关 时间:
2015-05-29 18:11:24
阅读次数:
241
task work机制可以在内核中向指定的进程添加一些任务函数,这些任务函数会在进程返回用户态时执行,使用的是该进程的上下文。包括下面的这些API:task_work_addtask_work_canceltask_work_run进程对象task_struct中有个字段用来存储这些待进行的任务列表...
分类:
系统相关 时间:
2015-05-18 06:23:24
阅读次数:
368
分析Linux内核创建一个新进程的过程沙雨济原创作品转载请注明出处 +《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000一、实验目的阅读理解task_struct数据结构;分析fork函数对应的内核处理过程sys_clo...
分类:
系统相关 时间:
2015-05-03 20:37:06
阅读次数:
167
一.进程控制块PCB-stack_struct进程在操作系统中都有一个结构,用于表示这个进程。这就是进程控制块(PCB),在Linux中具体实现是task_struct数据结构,它主要记录了以下信息:状态信息,例如可执行状态、就绪状态、阻塞状态等。性质,由于unix有很多变种,进行有自己独特的性质....
分类:
系统相关 时间:
2015-04-30 17:38:13
阅读次数:
170
1 .1 进程结构每个进程都具有自己的属性,用一个task_struct数据结构来表示,它包含了进程的详细信息,主要有进程标识符(PID)、进程所占的内存区域、相关文件描述符、安全信息、进程环境、信号处理、资源安排、同步处理状态几个方面。数组task包含指向系统中所有task_struct结构的指针...
分类:
系统相关 时间:
2015-04-28 22:29:52
阅读次数:
292
void schedule(void)
105 {
106 int i,next,c;
107 struct task_struct ** p; // 任务结构指针的指针。
108
109 /* check alarm, wake up any interruptible tasks that have got a signal */
/* 检测alarm(进程的报警定时值),唤醒任何...
分类:
系统相关 时间:
2015-04-21 13:06:48
阅读次数:
223