程序活动记录&程序调试&多线程编程
摘要:
内存空间程序在执行时,传递给CPU的地址是逻辑地址,由段选择符和偏移量组成。逻辑地址必须映射成线性地址,再映射为物理地址才能访问物理内存。a.逻辑地址转化为线性地址:逻辑地址以“段寄存器:偏移地址”形式存在,通过段寄存器里的索引找到段基址,再加上段偏移量,得到线性地址。b.线性地址转化为物理地址:线性地址分为页目录项、页表项和页偏移组成。页目录索引+页目录基址得页表基址,页表基址+页表索引得页基址,页基址+页偏移得物理地址。程序的内存布局为:全局变量区、静态常量数据、代码区、变量、堆、空闲区、栈区。堆:由程序员分配和释放,malloc()/free(),new/delete,内存区域不连续(链 阅读全文
posted @ 2014-01-30 15:35 Jizhiyuan 阅读(251) 评论(0) 推荐(0) 编辑