- 博客(6)
- 资源 (8)
- 收藏
- 关注
原创 arm mmu
一个两级页表集合存储在内存中用来控制地址转换,权限检查,内存区域属性。 MMU使用一个转换查找缓冲(TLB)来缓存页表. 地址转换映射可分为页表映射和区域映射。 * 大页映射 * 小页映射 * 极小页映射 * 段(section) 映射 段映射只要一级转换, 页映射需要2级转换. 段描述符: 提供1M内存块的基址, 即一个描述符描述1M的内存空间. bits
2012-06-09 12:14:13 1160
原创 缓冲区溢出保护
1. 堆栈内存地址随机化,程序每次执行的堆栈地址都不一样(空出一段随机偏移). 关闭方法: sysctl –w kernel.randomize_va_space=0 echo 0 > /proc/sys/kernel/randomize_va_space 2. 栈代码不可执行 如果栈中代码不可执行的话, 缓冲区溢出的shellcode将不能执行. 关闭方法:
2012-06-09 10:39:52 1197
原创 linux进程空间
在32位机器的linux系统同进程的地址空间大小是4G. 0~3G( 0x0000 0000 ~ 0xBFFF FFFF) 属于用户空间 3~4G( 0xC000 0000 ~ 0xFFFF FFFF) 属于内核空间 进程地址空间由以下几部分组成 高地址 内核空间 | 0xc000 0000 |
2012-06-09 10:10:33 835
原创 arm AAPCS(程序调用标准)
ABI : Application Binary Interface 应用程序二进制接口 EABI : Embedded ABI 嵌入式ABI PCS : Procedure Call Standard 程序调用标准 AAPCS : PCS for ARM Architecture ARM体系结构程序调用标准 APCS :
2012-06-06 13:23:10 7772
原创 arm 相关学习(2)
* 六个操作模式 User Mode --- 用户模式,大部分任务在此模式下运行 FIQ --- 快速中断模式 IRQ --- 普通中断模式 Supervisor --- 特权模式,软件中断或者复位进入 Abort --- 数据访问错误模式 Undef --- 指令未定义模式 * ARM V4添加第七中模式 S
2012-06-05 20:44:26 1021
原创 arm 相关学习(1)
1. 有16个可见的32bit寄存器: r0-r7(所有处理器模式都有各自的寄存器) r8-r12(通用目的寄存器) 其中: r10 --- sl (stack limit)寄存器 r11 --- fp (frame point) 寄存器 r12 --- ip (供链接器使用) r1
2012-06-05 13:50:10 1186
U盘kon-boot制作
2010-04-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人