码迷,mamicode.com
首页 >  
搜索关键字:task_struct    ( 206个结果
僵尸进程处理方法
僵尸进程:本质是进程描述符task_struct;维护子进程的状态,包括子进程ID,终止状态以及进程的资源利用情况(cpu时间,内存)int wait(int*stat_loc):成功之后返回终止子进程的pid,失败返回-1,并设置errno1、wait调用堵塞进程直到有任一一个子进程终止,则立刻返...
分类:系统相关   时间:2015-06-25 22:40:56    阅读次数:320
linux文件系统总结
apue中:其中进程表项内部的数组又称为 进程打开文件表 另外一个角度:从linux内核角度开:task_struct是进程描述符对应上面的进程表项,在task_struct描述符中有struct file_struct*类型的变量file,指向struct file_struct结构。1.file...
分类:系统相关   时间:2015-06-25 19:28:18    阅读次数:216
Linux获取进程中变量
列出所有进程 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
《Linux内核设计与实现》读书笔记之进程管理
1.进程描述符及任务结构      Linux内核把进程存放在叫做任务队列的双向循环链表中。链表中的每一项都是类型为task_struct,称为进程描述符的结构。进程描述符包含一个具体进程的所有信息。      task_struct相对较大,在32位的机器长,它大约有1.7K字节。进程描述符中的数据能完整的描述一个正在执行的程序:它打开的文件、进程的地址空间、挂起的信号、进程的状态,还有其他...
分类:系统相关   时间:2015-05-29 18:11:24    阅读次数:241
Linux : task work 机制
task work机制可以在内核中向指定的进程添加一些任务函数,这些任务函数会在进程返回用户态时执行,使用的是该进程的上下文。包括下面的这些API:task_work_addtask_work_canceltask_work_run进程对象task_struct中有个字段用来存储这些待进行的任务列表...
分类:系统相关   时间:2015-05-18 06:23:24    阅读次数:368
分析Linux内核创建一个新进程的过程
分析Linux内核创建一个新进程的过程沙雨济原创作品转载请注明出处 +《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000一、实验目的阅读理解task_struct数据结构;分析fork函数对应的内核处理过程sys_clo...
分类:系统相关   时间:2015-05-03 20:37:06    阅读次数:167
《Linux内核分析》 week6作业-Linux内核fork()系统调用的创建过程
一.进程控制块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
linux内核学习-5任务调度(关注新浪微博:寂寞侵蚀的岁月(4000多篇技术分享))
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
206条   上一页 1 ... 14 15 16 17 18 ... 21 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!