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
mm_struct
task_struct和
mm_struct
和vm_area_struct和vm_operation_struct
1.MM_STRUCT结构 mm_strcut用来描述一个进程的虚拟地址空间,在/include/linux/sched.h中描述如下:structmm_struct{ structvm_area_struct*mmap; /*指向虚拟区间(VMA)链表*/ rb_root_tmm_rb; /*指向red_black树*/
Tommy_wxie
·
2012-04-04 21:00
exception
linux
struct
File
Semaphore
linux内核
第二章 存储管理 几个重要的数据结构和函数
unsignedlongaddr)函数:功能:给定一个属于某个进程的虚拟地址,要求找到其所属的区间以及相应的vma_area_struct结构;所找到的区间只要满足结束地址大于虚拟地址addr即可参数:具体的哪个进程
mm_struct
chengyang
·
2012-03-22 17:00
内核怎样管理你的内存
下图是gonzo的例子: Linux进程在内核中是由task_struct进程描述符实现的,task_struct的mm字段指向内存描述符
mm_struct
,他是进程的一个内存执行摘要。
bullbat
·
2012-03-02 13:00
数据结构
windows
linux
struct
存储
X86
linux内核分析之进程地址空间
本文主要介绍linux内核中进程地址空间的数据结构描述,包括
mm_struct
/vm_area_struct。进程线性地址区间的分配流程,并对相应的源代码做了注释。
bullbat
·
2011-12-27 15:00
struct
cache
File
tree
permissions
linux内核
Linux进程地址空间
内存描述符由
mm_struct
结构体表示,定义在文件中。进程地址空间由每个进程的线性地址区(vm_area_struc
tony821224
·
2011-09-15 11:00
数据结构
linux
struct
list
Module
null
linux内存管理之sys_brk实现分析【一】
报告题目...22 系统调用功能概述...23 数据结构分析...43.1 数据结构...53.2 vm_area_struct结构体...63.3
mm_struct
BeyondHaven
·
2011-07-27 08:00
数据结构
linux
struct
tree
File
代码分析
Linux进程地址空间
内存描述符由
mm_struct
结构体表示,定义在文件中。进程地址空间由每个进程的线性地址区(vm_area_struc
helloyesyes
·
2011-04-15 19:00
数据结构
.net
linux
Blog
Linux进程地址空间
内存描述符由
mm_struct
结构体表示,定义在文件中。进程地址空间由每个进程的线性地址区(vm_area_struc
helloyesyes
·
2011-04-15 19:00
数据结构
linux
.net
Blog
Linux内核之虚拟内存管理(一)
struct vm_area_struct { struct
mm_struct
* vm_mm; /* The address space we belong to. */ unsigned
waterlife
·
2010-07-13 22:00
数据结构
linux
cache
Access
linux下的use_mm比NT的KeAttachProcess高效的原因
在linux中可以实现进程挂靠,通过use_mm函数可以将当前进程(或线程,linux不区分)的地址空间设置为特定的
mm_struct
,先不管函数的形态是否一致,它和windows的KeAttachProcess
dog250
·
2010-02-09 22:00
数据结构
linux
windows
struct
null
UML
linux下的use_mm比NT的KeAttachProcess高效的原因
在linux中可以实现进程挂靠,通过use_mm函数可以将当前进程(或线程,linux不区分)的地址空间设置为特定的
mm_struct
,先不管函 数的形态是否一致,它和windows的KeAttachProcess
xitong
·
2010-02-09 22:00
process
linux下的use_mm比NT的KeAttachProcess高效的原因
在linux中可以实现进程挂靠,通过use_mm函数可以将当前进程(或线程,linux不区分)的地址空间设置为特定的
mm_struct
,先不管函数的形态是否一致,它和windows的KeAttachProcess
dog250
·
2010-02-09 22:00
数据结构
windows
linux
struct
null
UML
linux下的use_mm比NT的KeAttachProcess高效的原因
在linux中可以实现进程挂靠,通过use_mm函数可以将当前进程(或线程,linux不区分)的地址空间设置为特定的
mm_struct
,先不管函 数的形态是否一致,它和windows的KeAttachProcess
totoxian
·
2010-02-09 22:00
process
关于邮件列表一个问题的解释
解答:首先要明白,对于一个可以被释放内存的进程也就是说一个拥有
mm_struct
的进程来说,它的task_struct中的mm字段和active_mm字段是一样的,这个在fork时,copy_mm中就决定了
dog250
·
2010-02-09 21:00
linux
struct
null
UP
网络技术
关于邮件列表一个问题的解释
解答: 首先要明白,对于一个可以被释放内存的进程也就是说一个拥有
mm_struct
的进程来说,它的task_struct中的mm字段和active_mm字段是一样的,这个在fork时,copy_mm中就决定了
xitong
·
2010-02-09 21:00
邮件
关于邮件列表一个问题的解释
解答:首先要明白,对于一个可以被释放内存的进程也就是说一个拥有
mm_struct
的进程来说,它的task_struct中的mm字段和active_mm字段是一样的,这个在fork时,copy_mm中就决定了
dog250
·
2010-02-09 21:00
linux
struct
null
UP
关于邮件列表一个问题的解释
解答: 首先要明白,对于一个可以被释放内存的进程也就是说一个拥有
mm_struct
的进程来说,它的task_struct中的mm字段和active_mm字段是一样的,这个在fork时,copy_mm中就决定了
totoxian
·
2010-02-09 21:00
邮件
关于linux内核fork后cow(写时复制)的代码分析
看代码吧,我们从fork开始,前面的我就不多说了,从sys_fork一直到 copy_mm,在copy_mm中实现了cow: static struct
mm_struct
*dup_m
totoxian
·
2010-02-09 18:00
linux
reverse mapping
table项,linux在每个page的mapping域里有一个anon_vma结构,是一个list,保存了所有引用它的vm_area_struct,而vm_area_struct的vm_mm项指向
mm_struct
longxj
·
2009-03-03 15:00
linux
reverse mapping
pagetable项,linux在每个page的mapping域里有一个anon_vma结构,是一个list,保存了所有引用它的vm_area_struct,而vm_area_struct的vm_mm项指向
mm_struct
longxj04
·
2009-03-03 15:00
memory region and red-black tree
所以每个进程的
mm_struct
(
longxj
·
2009-02-16 19:00
数据结构
Linux核心数据结构--vm_area_struct
struct vm_area_struct { struct
mm_struct
* vm_mm; /* VM area parameters */ unsigned
highsky
·
2006-11-10 19:00
数据结构
linux
Linux核心数据结构--
mm_struct
struct
mm_struct
{ int count; pgd_t * pgd; unsigned long context; unsigned
highsky
·
2006-11-10 18:00
数据结构
linux
Linux核心数据结构--
mm_struct
阅读更多用来描叙某任务或进程的虚拟内存。structmm_struct{intcount;pgd_t*pgd;unsignedlongcontext;unsignedlongstart_code,end_code,start_data,end_data;unsignedlongstart_brk,brk,start_stack,start_mmap;unsignedlongarg_start,ar
highsky
·
2006-11-10 18:00
数据结构
Linux
上一页
1
2
3
下一页
按字母分类:
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
其他