随笔分类 -  编程语言

摘要:第3部分 装载与链接 第6章 可执行文件的装载与进程 第1节 进程的虚拟地址空间 linux下虚拟地址空间的分配 第2节. 程序装载方式 1. 覆盖装入 2. 页映射 第3节 从操作系统角度看可执行文件的装载 1. 进程的建立过程 2. 页错误 第4节 进程虚存空间分布 1. ELF文件链接视图和执行视图 下面通过一个小例子查看实际的内存分配 2. 堆和栈 3. 堆的最大申请数量 5. 进程栈初始化 第5节 Linux 内核装载ELF过程简介 第6节 Windows PE的装载 第7章 动态链接 第8章 共享库的组织 第9章 Windows下的动态链接 第10章 内存 第1节 程序的内存布局 阅读全文
posted @ 2012-10-06 14:45 Mr.Rico 阅读(792) 评论(0) 推荐(1) 编辑
摘要:第1部分 简介 第1部分 简介 第1章 温故而知新 1. 早期计算机的硬件结构 北桥芯片:主要处理高速芯片 南桥芯片:主要处理低速设备 2. 内存的分配 在早期的计算机中, 操作系统对内存的管理存在很大的问题. (1) 地址空间的不隔离 (2) 内存使用率低 (3) 程序运行的地址不确定 解决方法就是增加一个中间层, 将程序给出的地址作为虚拟的地址, 然后通过某种映射方法将虚拟地址映射到实际的物理地址. 3. 虚拟内存到物理内存的映射: 分段 分段的方法解决了地址空间不隔离和程序运行的地址不确定这两个问题, 但是没有解决内存使用率低的问题. 4. 分页机制 现代操作系统是将分段和分页机制联合起 阅读全文
posted @ 2012-10-06 14:36 Mr.Rico 阅读(918) 评论(0) 推荐(1) 编辑