码迷,mamicode.com
首页 >  
搜索关键字:进程描述符    ( 114个结果
Linux内核-进程管理
Linux内核-进程管理 1.进程 #内核调度的对象是线程,不是进程 #对Linux而言,线程只是特殊的进程 #进程提供两种虚拟机制:虚拟处理器、虚拟内存 #创建进程通过fork()来从父进程复制创建进程 2.进程描述符 #任务队列:双向链表(每一项都是task_struct--->进程描述符) #Linux通过slab分配器...
分类:系统相关   时间:2014-10-19 14:19:49    阅读次数:214
linux process management
CREAT PROCESS fork() | clone(参数,决定父子函数的共享内容) | do_fork() | copy_process() | dup_task_struct() 创建子进程的内核堆栈,复制父进程的进程描述符(task_struct) 进程描述符的很多成员被清除或者设为初值 设置子进程的状态task_struct-->state ...
分类:系统相关   时间:2014-10-16 17:32:12    阅读次数:369
例说Linux内核链表(一)
在include/linux/list.h文件中用C实现了一个好用的循环链表。它是有效而且易于操作的,否则它也不会被内核使用(译者注:在kernel中大量的使用了循环双链表结构,比如在在进程描述符实体中我们就可以看到很多struct list_head的身影)。不管何时,依靠这种结构,在内核中都可以将任何使用它数据结构串起来。...
分类:系统相关   时间:2014-10-14 02:24:37    阅读次数:189
linux 内存地址空间管理 mm_struct
Linux对于内存的管理涉及到非常多的方面,这篇文章首先从对进程虚拟地址空间的管理说起。(所依据的代码是2.6.32.60) 无论是内核线程还是用户进程,对于内核来说,无非都是task_struct这个数据结构的一个实例而已,task_struct被称为进程描述符(process descriptor),因为它记录了这个进程所有的context。其中有一个被称为'内存描述符‘(memory de...
分类:系统相关   时间:2014-09-24 12:32:06    阅读次数:365
[转载] linux 进程管理-----pid哈希链表
为了较快的从给定的pid值得到相应的宿主结构(进程描述符)指针,内核采用了pid哈希链表结构。首先,以下的问题要理解:1)为什么pid哈希链表只定义2048或者4096项(根据你的内存大小确定)?直接定义为pid最大值不是最好吗?我们都知道,查找的最快方式就是数组了,可以在常数的时间内完成查找。假如...
分类:系统相关   时间:2014-08-28 13:16:49    阅读次数:301
【linux】Linux 进程状态
linux上进程有5种状态: 1. 运行(正在运行或在运行队列中等待) 2. 中断(休眠中, 受阻, 在等待某个条件的形成或接受到信号) 3. 不可中断(收到信号不唤醒和不可运行, 进程必须等待直到有中断发生) 4. 僵死(进程已终止, 但进程描述符存在, 直到父进程调用wait4()系统调用后释放...
分类:系统相关   时间:2014-08-26 16:52:56    阅读次数:283
ps aux指令詳解
linux上进程有5种状态:1. 运行(正在运行或在运行队列中等待)2. 中断(休眠中, 受阻, 在等待某个条件的形成或接受到信号)3. 不可中断(收到信号不唤醒和不可运行, 进程必须等待直到有中断发生)4. 僵死(进程已终止, 但进程描述符存在, 直到父进程调用wait4()系统调用后释放)5. ...
分类:其他好文   时间:2014-08-20 16:12:52    阅读次数:273
Linux内核——进程管理与调度
进程的管理与调度 进程管理 进程描述符及任务结构     进程存放在叫做任务队列(tasklist)的双向循环链表中。链表中的每一项包含一个具体进程的所有信息,类型为task_struct,称为进程描述符(process descriptor),该结构定义在文件中。     Linux通过slab分配器分配task_struct结构,这样能达到对象复用和缓存着色(cache colorin...
分类:系统相关   时间:2014-08-09 13:29:07    阅读次数:993
linux内核中与进程相关的数据结构(基于linux-mainline-rc4)
1.进程描述符 struct task_struct { volatile long state; ....... struct list_head tasks; ....... struct mm_struct *mm, *active_mm; ....... struct v...
分类:系统相关   时间:2014-07-22 22:47:52    阅读次数:371
Linux下的进程管理
在操作系统系统中,进程是一个非常重要的概念。一、Linux中进程的相关知识1、什么是进程呢?通俗的来说进程是运行起来的程序。唯一标示进程的是进程描述符(PID),在linux内核中是通过task_struck和task_list来定义和管理进程的。2、进程的分类1)根据在linux不同模式下运行分..
分类:系统相关   时间:2014-07-21 12:24:13    阅读次数:341
114条   上一页 1 ... 9 10 11 12 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!