E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
task_struct
Linux内核中
task_struct
的中文介绍(2.4内核的)
Linux内核中
task_struct
的中文介绍(2.4内核的)来源:ChinaUnix博客 1.调度数据成员(1)volatilelongstates;表示进程的当前状态:?
LBO4031
·
2011-11-22 23:00
进程控制块(
task_struct
)
来源:http://memorymyann.iteye.com/blog/235363作者:memorymyannlinux进程控制块(
task_struct
)LinuxthreadSolaris数据结构算法进程在操作系统中都有一个户口
LBO4031
·
2011-11-22 23:00
thread
数据结构
struct
Signal
Allocation
credentials
[置顶] linux进程调度原理
在每个进程的
task_struct
结构中有以下四项:policy、priority、counter、rt_priority。这四项是选择进程的依据。
eqwewr
·
2011-11-06 20:00
linux
算法
struct
unix
任务
linux内核
linux进程调度分析
进程linux中,进程有自己的独立的用户空间,和自己独立的内核空间(堆栈),使用一个
task_struct
结构来表示一个进程。一般用fork,vfork等函数建立。
mihouge
·
2011-10-30 20:00
在Linux下改变进程的优先级
当进程被创建时,其对应的
task_struct
里包含了四个优先级:structtask_struct{……intprio,static_prio,normal_prio;unsignedintrt_priority
liukun321
·
2011-10-29 17:00
linux
struct
user
嵌入式
任务
linux内核
为Linux内核添加系统调用
系统环境:CentOS5.532bit+2.6.18sourcecode+i386架构首先在
task_struct
中添加调度计数变量unsignedlongsched_times; include
nxlhero
·
2011-10-27 23:25
linux
内核
调度
系统调用
task_struct
为Linux内核添加系统调用
系统环境:CentOS5.532bit+2.6.18sourcecode+i386架构首先在
task_struct
中添加调度计数变量unsignedlongsched_times;include/linux
nxlhero
·
2011-10-27 23:25
linux
内核
调度
进程在Linux内核中的角色扮演
转载自http://edsionte.com/techblog/archives/3254在Linux内核中,内核将进程、线程和内核线程一视同仁,即内核使用唯一的数据结构
task_struct
来分别表示他们
eric491179912
·
2011-10-24 20:00
内核进程创建之分配
task_struct
(do_fork->copy_process->dup_task_struct())
staticstructtask_struct*dup_task_struct(structtask_struct*orig) { structtask_struct*tsk;//sizeof(
task_struct
SunnyBeiKe
·
2011-10-17 21:00
thread
struct
user
null
Random
include
Linux3.0.6内核
task_struct
注释
structtask_struct{ volatilelongstate;/*-1unrunnable,0runnable,>0stopped*/ void*stack;//stackshouldpointstoathreadinfostruct atomic_tusage;//有几个进程正在使用该结构 unsignedintflags;/*perprocessflags,definedbelow
SunnyBeiKe
·
2011-10-13 14:00
thread
linux
struct
list
Signal
credentials
linux的几个链表
1.进程链表:连接所有进程(双向),头:init_task, 节点:
task_struct
中的tasks;2.TASK_RUNNING状态的进程链表:是每cpu变量(因为runqueue是每cpu变量)
brucexu1978
·
2011-10-12 18:00
linux
session
list
struct
kill
2.4内核中
task_struct
结构体全解
/*转自:http://wenku.baidu.com/view/9132d213f18583d049645902.html*/ ******************************************** 为了管理进程,操作系统必须对每个进程所做的事情进行清楚地描述,为此,操作系统使用数 据结构来代表处理不同的实体,这个数据结构就是通常所说的进程描述符或进程控制块。 在
SunnyBeiKe
·
2011-10-12 16:00
thread
数据结构
struct
Signal
Allocation
credentials
分配
task_struct
时分配页面的大小的问题
#defineTHREAD_SIZE(PAGE_SIZE<
SunnyBeiKe
·
2011-10-11 15:00
linux驱动current关键词
尽管内核模块不象应用程序一样顺序执行,内核做的大部分动作是代表一个特定进程的.内核代码可以引用当前进程,通过存取全局项current,它在中定义,它产生一个指针指向结构
task_struct
,在定义
Finger旋律
·
2011-09-18 16:49
linux
职场
休闲
current详解
task_struct
structure
3.2.ProcessDescriptorFigure3-1.TheLinuxprocessdescriptor/*include/linux/sched.h,linux2.6.32.2*/ structtask_struct{ volatilelongstate;/*-1unrunnable,0runnable,>0stopped*/ void*stack; atomic_tusage; un
songqqnew
·
2011-09-07 19:00
struct
list
Signal
NameSpaces
structure
credentials
进程的内核栈和用户栈
进程的堆栈每个进程都有自己的堆栈,内核在创建一个新的进程时,在创建进程控制块
task_struct
的同时,也为进程创建自己堆栈。一个进程有2个堆栈,用户堆栈和系统堆栈;用
nevasun
·
2011-08-31 11:00
thread
linux
struct
domain
任务
linux内核
linux驱动current,引用当前进程,及
task_struct
尽管内核模块不象应用程序一样顺序执行,内核做的大部分动作是代表一个特定进程的.内核代码可以引用当前进程,通过存取全局项current,它在中定义,它产生一个指针指向结构
task_struct
,在定义.current
echoisland
·
2011-08-29 13:58
Linux驱动
linux驱动current,引用当前进程,及
task_struct
尽管内核模块不象应用程序一样顺序执行,内核做的大部分动作是代表一个特定进程的.内核代码可以引用当前进程,通过存取全局项current,它在中定义,它产生一个指针指向结构
task_struct
,在定义.
echoisland
·
2011-08-29 13:00
thread
linux
timer
list
struct
Signal
Linux 进程状态
而同一时刻可能有多个进程处于可执行状态,这些进程的
task_struct
结构(进程控制块)被放入对应CPU的可执行队列中(一个进程最多只能出现在一个CPU的可执行队列中)。
kevin_darkelf
·
2011-08-12 14:00
双重指针——以0.12内核static inline void _sleep_on(struct
task_struct
**p, int state)为例
函数参数p是等待任务队列头指针。指针是含有一个变量地址的变量。这里参数p试用了指针的指针形式'**p',这是因为C函数参数只能传值。没有直接的方式让被调用函数改变调用该函数程序中变量的值。但是指针*p只想的目标会改变,因此为了能修改调用该函数程序中原来就是指针变量的值,就需要传递指针*p的指针,几**p.———赵炯博士0.12内核代码剖析 P305
SunnyBeiKe
·
2011-08-04 16:00
task_struct
/inlcude/linux/sched.h
task_struct
在linux的定义如下:structtask_struct{ volatilelongstate; /*-1unrunnable,0runnable,>0stopped*/
ccccdddxxx
·
2011-07-26 19:00
linux进程管理子系统-----进程控制
3--在内核中有一个
task_struct
数据结构,即进程控制块。有了这个数据结构,进程才能成为内核调度的一个基本单位接受内核调度。4---有独立的用户空间有独立的用户空间----进程。
u013030441
·
2011-07-22 13:00
数据结构
linux
struct
Linux进程与线程
1、进程与线程的概念:略 2、Linux进程结构 Linux使用一个称为进程控制块的数据结构
task_struct
来代表一个进程(注:
task_struct
在include\Linux\sched.h
name_110
·
2011-07-18 16:53
linux
线程
职场
进程
休闲
UNIX文件的共享
(1).每个进程在进程表中都一个记录项(
task_struct
),包含一个打开文件描述符表(存放在用户空间)。每个文件描述符为表中一项,包括文件描述符标识和指向一个文件表项的指针。
aboocool
·
2011-07-17 20:54
linux
unix
职场
休闲
apue
Linux进程状态解析
而同一时刻可能有多个进程处于可执行状态,这些进程的
task_struct
结构(进程控制块)被放入对应CPU的可执行队列中(一个进程最多只能出现在一个CPU的可执行队列中)。进程
lazyclough
·
2011-06-16 12:00
进程控制开发(一)
在Linux中进程控制块中的每一项都是一个
task_struct
结构,是在include/linux/sched.h中定义的。1.2进程标识在Linux中进程的主要标识有进程标识
lizhi200404520
·
2011-06-15 15:00
linux
list
File
null
Path
subprocess
Linux进程状态解析
而同一时刻可能有多个进程处于可执行状态,这些进程的
task_struct
结构(进程控制块)被放入对应CPU的可执行队列中(一个进程最多只能出现在一个CPU的可执行队列中)。进程
wanwenweifly4
·
2011-06-15 11:00
thread
数据结构
linux
struct
Signal
linux内核
Linux 内核--fork()函数创建进程 (续)之copy_mem(int nr, struct
task_struct
*p)
本问分析基于Linux0.11内核,转载请标明出处http://blog.csdn.net/yming0221/archive/2011/06/06/6528490.aspxcopy_mem(intnr,structtask_struct*p)函数是为进程设置段基址,限长,并复制页表。下面是其代码//设置新任务的代码和数据段基址、限长并复制页表。//nr为新任务号;p是新任务数据结构的指针。int
yming0221
·
2011-06-06 22:00
数据结构
linux
汇编
struct
任务
Linux 内核--fork()函数创建进程 (续)之copy_mem(int nr, struct
task_struct
*p)
本问分析基于Linux0.11内核,转载请标明出处http://blog.csdn.net/yming0221/archive/2011/06/06/6528490.aspxcopy_mem(intnr,structtask_struct*p)函数是为进程设置段基址,限长,并复制页表。下面是其代码//设置新任务的代码和数据段基址、限长并复制页表。 //nr为新任务号;p是新任务数据结构的指针。
soboer
·
2011-06-06 22:00
struct
Linux 内核--fork()函数创建进程 (续)之copy_mem(int nr, struct
task_struct
*p)
本问分析基于Linux0.11内核,转载请标明出处http://blog.csdn.net/yming0221/archive/2011/06/06/6528490.aspxcopy_mem(intnr,structtask_struct*p)函数是为进程设置段基址,限长,并复制页表。下面是其代码//设置新任务的代码和数据段基址、限长并复制页表。 //nr为新任务号;p是新任务数据结构的指针。
thecloud
·
2011-06-06 22:00
struct
Linux中的
task_struct
和内核栈
内核为每个进程分配一个
task_struct
结构时,实际上分配两个连续的物理页面(8192字节),如图所示。底部用作
task_struct
结构(大
ZCSYLJ
·
2011-06-02 08:00
thread
linux
struct
null
domain
structure
Linux进程内核栈
内核为每个进程分配一个
task_struct
结构时,实际上分配两个连续的物理页面(8192字节),如图所示。底部用作
task_struct
结构(大小约为
newnewman80
·
2011-05-13 09:00
Linux-2.6-32的内核栈和用户空间栈关系
1.进程的堆栈内核在创建进程的时候,在创建
task_struct
的同事,会为进程创建相应的堆栈。每个进程会有两个栈,一个用户栈,存在于用户空间,一个内核栈,存在于内核空间。
swliao
·
2011-05-10 09:00
thread
linux
struct
domain
进程的创建
这两个系统调用结束时,内核在系统的物理内存中为新的进程分配新的
task_struct
结构,同时为新进程要使用的堆栈分配物理页。Linux还会为新的进程分配新的进程标识符。
猫太的鱼
·
2011-05-09 15:00
thread
数据结构
linux
虚拟机
Solaris
Linux0.11内核--指针的指针 任务结构体
在linux内核进程调度函数schedule()中定义了struct
task_struct
**p,它是指向指针的指针,由于linux内核中task数组定义如下: struct
task_struct
soboer
·
2011-04-26 17:00
linux
Linux0.11内核--指针的指针 任务结构体
在linux内核进程调度函数schedule()中定义了struct
task_struct
**p,它是指向指针的指针,由于linux内核中task数组定义如下: struct
task_struct
thecloud
·
2011-04-26 17:00
linux
Linux0.11内核--进程的结束
如前面所说的,一个进程的结构包括:task[]数组中一项,指向了该进程的
task_struct
和内核堆栈所在页面;GDT中两项,一项是TSS描述符,一项是LDT描述符;若干页目录项和若干页表。
soboer
·
2011-04-19 22:00
linux
Linux0.11内核--进程的结束
如前面所说的,一个进程的结构包括:task[]数组中一项,指向了该进程的
task_struct
和内核堆栈所在页面;GDT中两项,一项是TSS描述符,一项是LDT描述符;若干页目录项和若干页表。
yming0221
·
2011-04-19 22:00
linux
工作
shell
struct
代码分析
Warnings
Linux0.11内核--进程的结束
如前面所说的,一个进程的结构包括:task[]数组中一项,指向了该进程的
task_struct
和内核堆栈所在页面;GDT中两项,一项是TSS描述符,一项是LDT描述符;若干页目录项和若干页表。
thecloud
·
2011-04-19 22:00
linux
进程优先级
在每个进程的
task_struct
结构中有以下四项:policy、priority、counter、rt_priority。这四项是选择进程的依据。
brucexu1978
·
2011-04-16 21:00
优化
linux
算法
unix
struct
任务
kthread_create创建线程
转载请标明出处: http://blog.csdn.net/maray/archive/2009/08/13/4442450.aspx 创建线程:kthread_create struct
task_struct
wapysun
·
2011-04-15 11:00
thread
.net
linux
J#
UP
32位linux内核2.6.38.2添加系统调用,并编写模块模拟ps命令显示进程信息
现在我用的是虚拟机下ubuntu10.10,内核版本已经升级到2.6.38.2,要完成的任务有: 1,在内核的结构体
task_struct
中添加一个数据成员ctx,记录每个进程切换(被调度)的次数
yuanyu5237
·
2011-04-13 20:00
编程
C++
c
linux
C#
32位linux内核2.6.38.2添加系统调用,并编写模块模拟ps命令显示进程信息
现在我用的是虚拟机下ubuntu10.10,内核版本已经升级到2.6.38.2,要完成的任务有: 1,在内核的结构体
task_struct
中添加一个数据成员ctx,记录每个进程切换(被调度)的次数
yuanyu5237
·
2011-04-13 20:00
编程
C++
c
linux
C#
进程的用户栈和内核栈
进程的堆栈 每个进程都有自己的堆栈,内核在创建一个新的进程时,在创建进程控制块
task_struct
的同时,也为进程创建自己堆栈。
soboer
·
2011-04-12 23:00
用户
进程的用户栈和内核栈
进程的堆栈 每个进程都有自己的堆栈,内核在创建一个新的进程时,在创建进程控制块
task_struct
的同时,也为进程创建自己堆栈。
thecloud
·
2011-04-12 23:00
用户
进程的用户栈和内核栈
进程的堆栈每个进程都有自己的堆栈,内核在创建一个新的进程时,在创建进程控制块
task_struct
的同时,也为进程创建自己堆栈。
yming0221
·
2011-04-12 23:00
thread
linux
struct
domain
任务
linux内核
linux内核信号处理
信号是操作系统中一种很重要的通信方式.近几个版本中,信号处理这部份很少有大的变动.我们从用户空间的信号应用来分析Linux内核的信号实现方式.一:信号有关的数据结构在
task_struct
中有关的信号结构
qupanpan110
·
2011-03-31 17:00
thread
struct
kill
user
Signal
linux内核
linux获取进程信息函数
他用
task_struct
的数据结构表示,存在于include/
jpcfei
·
2011-03-30 13:00
Linux0.11内核--fork()函数创建进程
我们知道一个进程需要有如下3个结构1.task[]数组中的一项,即进程控制块(
task_struct
)2.GDT中的两项,即TSS段和LDT段描述符3.页目录和页表所以fork()的任务就是为一个新
yming0221
·
2011-03-26 10:00
linux
struct
System
任务
Linux0.11内核--fork()函数创建进程
我们知道一个进程需要有如下3个结构1.task[]数组中的一项,即进程控制块(
task_struct
)2.GDT中的两项,即TSS段和LDT段描述符3.页目录和页表所以fork()的任务就是为一个新进
soboer
·
2011-03-26 10:00
linux
上一页
16
17
18
19
20
21
22
23
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他