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
Linux0.11内核--fork()函数创建进程
我们知道一个进程需要有如下3个结构1.task[]数组中的一项,即进程控制块(
task_struct
)2.GDT中的两项,即TSS段和LDT段描述符3.页目录和页表所以fork()的任务就是为一个新进
thecloud
·
2011-03-26 10:00
linux
Linux0.11内核--内存组织和进程结构
在task数组中占有一项,指向一页物理内存,该物理内存低端是进程控制块
task_struct
(里面包括tss段和ldt段),其余部分是进程的内核态堆栈。在页目录表和页表中设置有相关项。
yming0221
·
2011-03-23 13:00
linux
struct
任务
Linux0.11内核--内存组织和进程结构
在task数组中占有一项,指向一页物理内存,该物理内存低端是进程控制块
task_struct
(里面包括tss段和ldt段),其余部分是进程的内核态堆栈。在页目录表和页表中设置有相关项。
soboer
·
2011-03-23 13:00
linux
Linux0.11内核--内存组织和进程结构
在task数组中占有一项,指向一页物理内存,该物理内存低端是进程控制块
task_struct
(里面包括tss段和ldt段),其余部分是进程的内核态堆栈。在页目录表和页表中设置有相关项。
thecloud
·
2011-03-23 13:00
linux
Linux0.11内核--进程相关数据结构
主要有4个数据结构task_union(sched.c第53行) //这实际上是一页内存,页面低端头部放的是
task_struct
(进程控制块)结构,页面//其他部分当作进程的内核态堆栈使用uniontask_union
yming0221
·
2011-03-20 17:00
数据结构
linux
session
struct
File
任务
Linux0.11内核--进程相关数据结构
主要有4个数据结构task_union(sched.c第53行)//这实际上是一页内存,页面低端头部放的是
task_struct
(进程控制块)结构,页面//其他部分当作进程的内核态堆栈使用uniontask_union
soboer
·
2011-03-20 17:00
linux
Linux0.11内核--进程相关数据结构
主要有4个数据结构task_union(sched.c第53行)//这实际上是一页内存,页面低端头部放的是
task_struct
(进程控制块)结构,页面//其他部分当作进程的内核态堆栈使用uniontask_union
thecloud
·
2011-03-20 17:00
linux
内核产生信号
由于自己之前没用过,最近又在看别的东西,先罗列在这: int send_sig(int sig, struct
task_struct
*p, int priv),这个函数向某个进程发送信号,当p为-
isiqi
·
2011-02-23 09:00
linux
Linux 的进程控制块数据结构
struct
task_struct
{ long state //任务的运行状态(-1 不可运行,0 可运行(就绪),>0 已停止)。
soboer
·
2011-02-20 12:00
linux
Linux 的进程控制块数据结构
struct
task_struct
{ long state //任务的运行状态(-1 不可运行,0 可运行(就绪),>0 已停止)。
thecloud
·
2011-02-20 12:00
linux
Linux下取得进程全路径的方法(一)
在Linux内核之中取得进程名是比较简单的,
task_struct
结构的comm成员就是进程名,但要取得进程合路径名,就比较难一点.以下代码对此过程进行演示.
laokaddk
·
2011-02-13 14:09
linux
内核
读写文件
内核模块
进程全路径
Linux Signal实现代码分析
基本数据结构1.1
task_struct
中信号相关的域structsignal_struct*signal; //Pointertotheprocess'ssignaldescriptorstructsighand_struct
walkingman321
·
2011-01-28 00:00
thread
linux
struct
kill
任务
Signal
linux进程管理(3)——线程
每一个内核线程都有属于自己的
task_struct
结构。线程的创建与普通的进程创建类似,只不过在调用clone()时需要传递一些参数标志来指明需要共享的资源。
kjkhi
·
2011-01-26 10:00
thread
C++
c
linux
C#
linux进程管理(2)
进程家族树 在
task_struct
数据结构中,我们可以通过parent和children等域,如获得当前进程的父进程: struct
task_struct
*my_parent = current
kjkhi
·
2011-01-26 10:00
数据结构
C++
c
linux
C#
Linux中进程、线程和fork()
关于Linux中的线程,Linux采用了一种“偷懒”的方法,Linux没有专门的线程对象,当需要建立一个线程时,实际上内核创建的是一个进程对象,也就是
task_struct
,只不过这个进程对象和父进程共享了大量资源
leolinux
·
2011-01-20 16:00
thread
linux
struct
copy_process
1.检查clone标志:不能同时设NEWNS,FS不能设THREAD,但未设SIGHAND不能设SIGHAND,但未设VM 2.调用dup_task_struct()为子进程获取
task_struct
,
brucexu1978
·
2011-01-09 18:00
thread
数据结构
struct
list
Module
user
task_struct
结构描述
task_struct
结构作者:sunmoon 在linux 中每一个进程都由
task_struct
数据结构来定义.
task_struct
就是我们通常所说的PCB.她是对进程控制的唯一手段也是最有效的手段
allen_young_yang
·
2010-12-27 16:00
thread
linux
timer
struct
Signal
linux内核
Linux进程状态解析
而同一时刻可能有多个进程处于可执行状态,这些进程的
task_struct
结构(进
macrotea
·
2010-12-05 21:00
linux
socket
Linux进程状态解析
而同一时刻可能有多个进程处于可执行状态,这些进程的
task_struct
结构(进
macrotea
·
2010-12-05 21:00
linux
socket
linux操作系统原理与应用-读书笔记(2)-进程(1)
进程控制块-进程之间的亲属关系
task_struct
{ longstate;
wonengxing
·
2010-11-18 09:00
linux
struct
读书
语言
each
编译器
linux0.11相关进程数据结构
Task_struct
内核态堆栈pagePage+4K2task数组structtask_struct*task[NR_
jake1036
·
2010-11-13 20:00
linux 2.6线程创建源码分析
来一步一步揭开她神秘的面纱linux内核创建线程函数kernel_thread(),最终会调用do_fork().前面谈到线程也是用
task_struct
结构表示它拥有的信息,只是是共享进程的资源。
墙头草
·
2010-11-02 19:00
linux 2.6线程创建源码分析
来一步一步揭开她神秘的面纱linux内核创建线程函数kernel_thread(),最终会调用do_fork().前面谈到线程也是用
task_struct
结构表示它拥有的信息,只是是共享进程的资源。
且听风雨999
·
2010-11-02 15:57
linux
linux 2.6线程创建源码分析
前面谈到线程也是用
task_struct
结构表示它拥有的信息,只是是共享进程的资源。
bigfirebird
·
2010-11-02 15:00
thread
linux
cache
Security
UP
非连续内存区
不过,上面的方式主要是针对那些使用非常频繁的内核数据结构——如
task_struct
、inode来设计的。
lcw_202
·
2010-10-21 09:00
数据结构
linux
cache
struct
table
null
Linux进程状态解析
而同一时刻可能有多个进程处于可执行状态,这些进程的
task_struct
结构(进程控制块)被放入对应CPU的可执行队列中(一个进程最多只能出现在一个CPU的可执行队列中)。进程
cybertan
·
2010-10-19 17:00
Linux的Clone函数
这个就是指向程序的指针,就是所谓的“剧本", child_stack明显是为子进程分配系统堆栈空间(在linux下系统堆栈空间是2页面,就是8K的内存,其中在这块内存中,低地址上放入了值,这个值就是进程控制块
task_struct
caianye
·
2010-10-17 21:00
thread
linux
struct
hierarchy
Signal
Descriptor
Linux内核本身和进程的区别 内核线程、用户进程、用户线程
其实内核本身不是以进程形式存在的,最多在初始化的过程中表现得就像一个进程,但是内核绝对没有进程的数据结构
task_struct
,可以严格跟进程区分开。
laojing123
·
2010-10-10 13:00
thread
数据结构
linux
struct
OS
linux内核
深入Linux内核架构第二章学习笔记
本书第二章主要讲述Linux进程的调度,linux的进程都可以描述为
task_struct
的结构,这个结构包含进程运行的所有信息。
javasee
·
2010-09-03 11:00
多线程
数据结构
linux
windows
嵌入式
fork/vfork/clone
这么说的一个原因是它们都需要相同的数据结构来表示,即
task_struct
。区别在于一个有独立的用户空间,一个是共享的用户空间(如果完全没有用户空间则是内核线程,不需要)。
zhangxinrun
·
2010-08-27 09:00
数据结构
linux
struct
api
2010
kernel-1 内核对照
进程管理-x86系统: 进程结构:<include/linux/sched.h>-struct
task_struct
thread_info:<arch
diecui1202
·
2010-08-03 13:00
thread
C++
c
linux
C#
fork/vfork/clone
这么说的一个原因是它们都需要相同的数据结构来表示,即
task_struct
。区别在于一个有独立的用户空间,一个是共享的用户空间(如果完全没有用户空间则是内核线程,不需要)。
ixidof
·
2010-07-12 22:00
数据结构
linux
api
struct
linux系统中的进程调度
在调度算法的实现上,linux内核中每个任务都用
task_struct
结构体来表示,在该结构中有四个与调度相关的策划那个晕,是rt_proirity、policy、proority(nice)、counter
xiaxiazls
·
2010-07-02 21:00
linux
算法
struct
任务
linux内核
Linux系统分析之线程
什么是线程 Linux线程是一类特殊的进程,拥有各自的
task_struct
,内核并没有特别的调度算法和数据结构来表征线程,而仅仅是作为一个普通的进程,只是和其他进程共享进程空间。
zyp2671
·
2010-06-28 09:00
Linux系统分析之线程
什么是线程 Linux线程是一类特殊的进程,拥有各自的
task_struct
,内核并没有特别的调度算法和数据结构来表征线程,而仅仅是作为一个普通的进程,只是和其他进程共享进程空间。
·
2010-06-28 09:00
linux
ps lkm
pslkmpslkm.c#include #include #include #include #define METHOD 1static int list_init(void){ struct
task_struct
小默
·
2010-06-01 20:00
内核线程的使用
创建一个内核线程,但是并不会开始执行,返回
task_struct
结构体。创建的线程可以通过:intwake_up_process(structtask_struct*p
cohowang
·
2010-05-27 11:00
【LKD】进程管理
linux-2.6.10--------------------x86上,thread_info结构定义,在asm/thread_info.h中struct thread_info { struct
task_struct
小默
·
2010-05-16 21:00
非连续内存区
不过,上面的方式主要是针对那些使用非常频繁的内核数据结构——如
task_struct
、inode来设计的。
yunsongice
·
2010-04-27 20:00
数据结构
linux
cache
struct
table
null
Linux 进程创建
在Linux内核内,进程是由相当大的一个称为
task_struct
的结构表示的。
farsight2009
·
2010-04-27 11:00
进程调度的数据结构和优先级
1进程的优先级每个普通进程都有它自己的静态优先级,位于
task_struct
的static_prio字段,调度程序使用静态优先级来估价系统中这个进程与其它普通进程之间调度强度。
yunsongice
·
2010-04-25 11:00
进程相关的数据结构
这些正是进程描述符的作用——进程描述符都是
task_struct
数据结构,它的字段包含了与一个进程相关的所有信息。因为进程描述符存放了那么多的信息,所以它是相当复杂滴。。。。
yunsongice
·
2010-04-18 17:00
thread
数据结构
linux
struct
list
linux内核
转载-linux 2.6 进程总结
进程描述符进程描述符(简称pd,processdescriptors),结构体是:
task_struct
数据较多,存放在kenerl的动态内存
ZhengboCai
·
2010-04-15 13:00
linux
设备驱动开发
操作系统原理
Linux进程状态解析
而同一时刻可能有多个进程处于可执行状态,这些进程的
task_struct
结构(进程控制块)被放入对应CPU的可执行队列中(一个进程最多只能出现在一个CPU的可执行队列中)。进程
nianzong
·
2010-04-10 17:24
linux
解析
进程
状态
休闲
Linux进程状态解析
而同一时刻可能有多个进程处于可执行状态,这些进程的
task_struct
结构(进程控制块)被放入对应CPU的可执行队列中(一个进程最多只能出现在一个CPU的可执行队列中)。进程
nianzong
·
2010-04-10 17:24
linux
解析
进程
状态
休闲
linux中exec操作对线程组的影响
就是替换进程地址空间的,而线程是共享进程地址空间的,从本质上讲,线程是没有地址空间这个概念的,只不过在linux中,其独特的线程实现方式使得进程和线程的概念更加模糊了,在linux中只要一个执行绪就有一个
task_struct
dog250
·
2010-02-09 22:00
thread
linux
struct
action
Signal
linux内核
linux中exec操作对线程组的影响
就是替换进程 地址空间的,而线程是共享进程地址空间的,从本质上讲,线程是没有地址空间这个概念的,只不过在linux中,其独特的线程实现方式使得进程和线程的概念 更加模糊了,在linux中只要一个执行绪就有一个
task_struct
xitong
·
2010-02-09 22:00
linux
linux中exec操作对线程组的影响
就是替换进程 地址空间的,而线程是共享进程地址空间的,从本质上讲,线程是没有地址空间这个概念的,只不过在linux中,其独特的线程实现方式使得进程和线程的概念 更加模糊了,在linux中只要一个执行绪就有一个
task_struct
totoxian
·
2010-02-09 22:00
linux
busybox里的僵尸进程为何那么多
这要从僵尸进程的概念说起,所谓僵尸进程实际上就是没有人回收的进程,什么也没有了,只剩下
task_struct
这个空壳子了,
task_struct
里面的字段都没有了,都被释放了但是
task_struct
本身还在
dog250
·
2010-02-09 22:00
struct
shell
list
action
Signal
linux内核
busybox里的僵尸进程为何那么多
这要从僵尸进程的概念说起,所谓僵尸进程实际上就是没有人回收的进程,什么也没有了,只剩下
task_struct
这个空壳子了,
task_struct
里面的字段都没有了,都被释放了但是
task_struct
totoxian
·
2010-02-09 22:00
进程
上一页
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
其他