- 博客(4)
- 资源 (1)
- 收藏
- 关注
转载 linux内存管理之sys_brk实现分析【三】
4.2 用户空间的伸展4.2.1 find_vma_intersectionfind_vma_intersection()在mm.h文件中,实现如下://判断进程的地址空间是否与给定的地址区间相交叉[cpp] view plaincopyprint?/* Look up the first VMA which intersects the inter
2013-02-28 17:08:28 667
转载 linux内存管理之sys_brk实现分析【二】
4 sbrk()系统调用代码分析// sbrk:用来扩大或者缩小进程的数据段边界,brk为新的数据段边界,其函数实现在文件/mm/mmap.c中。函数原型如下:[cpp] view plaincopyprint?SYSCALL_DEFINE1(brk, unsigned long, brk) { unsigned long
2013-02-28 17:07:58 3115 1
转载 linux内存管理之sys_brk实现分析【一】
目 录1 概述... 21.1 报告题目... 22 系统调用功能概述... 23 数据结构分析... 43.1 数据结构... 53.2 vm_area_struct结构体... 63.3 mm_struct结构体... 84 sbrk()系统调用代码分析... 10
2013-02-28 17:07:13 1563
转载 Linux内核分析之缺页中断
Linux缺页异常程序必须能够区分由编程引起的异常以及由引用属于进程地址空间但还尚未分配物理页框的页所引起的异常。在x86-ia32体系上由do_page_fault函数处理,每个版本有所差异,现分析的版本为2.6.32 /* regs:该结构包含当异常发生时的微处理器寄存器的值 3位的error_code,当异常发生时由控制单元压入栈中 -如果第0位被清0,则异常由访
2013-02-28 16:32:08 776
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人