PS查看进程 inux上进程有5种状态: 1. 运行(正在运行或在运行队列中等待) 2. 中断(休眠中, 受阻, 在等待某个条件的形成或接受到信号) 3. 不可中断(收到信号不唤醒和不可运行, 进程必须等待直到有中断发生) 4. 僵死(进程已终止, 但进程描述符存在, 直到父进程调用wait4()系 ...
分类:
系统相关 时间:
2016-06-24 12:42:39
阅读次数:
358
这篇文章是《读薄「Linux 内核设计与实现」》系列文章的第 II 篇,本文主要讲了以下问题:进程管理的任务、进程管理与其他模块的依赖关系、进程描述符和任务队列、进程的创建、线程的实现、进程的终止、进程调度。...
分类:
系统相关 时间:
2016-06-23 06:32:00
阅读次数:
223
静态优先级:(定义在进程描述符中的:static_prio) 动态优先级:(定义在进程描述符中的:prio) 实时优先级:(定义在进程描述符中的:rt_priority) 静态优先级: 定义:他不随时间改变,内核不会主动修改它,只能通过系统调用nice去修改static_prio 动态优先级: 定义 ...
分类:
其他好文 时间:
2016-06-07 12:49:31
阅读次数:
433
学习Linux网络编程就不得不提到一个概念——进程。我觉得简单来说进程就是程序的一个执行实例。task_struct则是进程描述符。操作系统通过task_struct感知进程的存在。因此这个结构体就显得至关重要了。现在就对这个结构体进行一个剖析。structtask_struct{
volatilelongstate;..
分类:
其他好文 时间:
2016-06-06 01:25:23
阅读次数:
458
task_struct结构体字段介绍Linux内核通过一个被称为进程描述符的task_struct结构体来管理进程,task_struct是Linux中的【进程控制块PCB结构】的具体数据结构这个结构体包含了一个进程所需的所有信息。它定义在linux-2.6.38.8/include/linux/sched.h文件中。下面对task_struct这..
分类:
系统相关 时间:
2016-06-05 17:12:52
阅读次数:
905
背景:为了管理进程,操作系统必须对每个进程所做的事情进行清楚地描述,为此,操作系统使用数据结构来代表处理不同的实体,这个数据结构就是通常所说的进程描述符或进程控制块。在linux系统中,这就是task_struct结构,在include\linux\sched.h文件中定义。每个进程都会被分配..
分类:
系统相关 时间:
2016-06-02 00:57:21
阅读次数:
298
大家都知道进程,可是知道linux是怎么管理其进程的吗?每一个进程都有一个进程描述符,具体是task_struct结构体存储相关的信息,在linux/sched.h文件里定义,那么我们先看看linux内核3.0版本的task_struct结构体的定义吧(删除了不必要的字段,只保留了重要的字段)。同时欢迎..
分类:
系统相关 时间:
2016-06-01 06:59:54
阅读次数:
158
1、进程状态 [cpp] view plain copy volatile long state; int exit_state; [cpp] view plain copy [cpp] view plain copy state成员的可能取值如下: [cpp] view plain copy #d ...
分类:
系统相关 时间:
2016-05-31 20:53:06
阅读次数:
297
外部碎片: 是由于用户进程向内存频繁申请和释放内存空间所产出的空闲内存容量。伙伴算法解决的就是这个问题,解决的方法其实就是有伙伴算法的算法设计方法来决定,比如伙伴算法中的合并和切割方式,不够则申请大的空间,但会先切割后再分配出去,剩余的有可能因伙伴关系合并,并成更大的空闲空间,这是一种解决碎片的方式 ...
分类:
系统相关 时间:
2016-05-23 19:07:23
阅读次数:
215
spawn创建了一个子进程,并返回一个进程描述符,即句柄
进程句柄都有一个stdout属性,以流的形式输出进程的标准输出信息
可以在这个输出流上绑定事件,监视每个输出...
分类:
Web程序 时间:
2016-05-13 00:50:47
阅读次数:
206