- 博客(5)
- 收藏
- 关注
转载 Understanding a Kernel Oops
Understanding a kernel panic and doing the forensics to trace the bug is considered a hacker’s job. This is a complex task that requires sound knowledge of both the architecture you are working on, an
2014-01-27 17:53:57 1265
转载 程序的内存分配
一、预备知识—程序的内存分配 一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其 操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回 收 。注意它与数据结构中的堆是两回事,分配方式倒是类...
2014-01-24 11:34:45 811
转载 进程栈和内核栈
1.进程的堆栈 内核在创建进程的时候,在创建task_struct的同时,会为进程创建相应的堆栈。每个进程会有两个栈,一个用户栈,存在于用户空间,一个内核栈,存在于内核空间。当进程在用户空间运行时,cpu堆栈指针寄存器里面的内容是用户堆栈地址,使用用户栈;当进程在内核空间时,cpu堆栈指针寄存器里面的内容是内核栈空间地址,使用内核栈。2.进程用户栈和内核栈的切换(堆栈指
2014-01-23 17:40:34 3697
转载 Linux用户进程内存空间
经常使用top命令了解进程信息,其中包括内存方面的信息。命令top帮助文档是这么解释各个字段的。VIRT , Virtual Image (kb)RES, Resident size (kb)SHR, Shared Mem size (kb)%MEM, Memory usage(kb)SWAP, Swapped size (kb)CODE, Code size (kb)
2014-01-23 14:41:50 2163
原创 Linux中的地址空间以及I/O地址空间
解惑—Linux中的地址空间(一)有这么一系列的问题,是否在困扰着你:1. 用户程序编译连接形成的地址空间在什么范围内?2. 内核编译后地址空间在什么范围内?3. 要对外设进行访问,I/O的地址空间又是什么样的?先回答第一个问题。Linux最常见的可执行文件格式为elf(Executable and Linkable Format)。在elf格式的可执行代码中,ld总是从0
2014-01-23 14:33:43 10556
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人