openKylin论坛

 找回密码

内存管理程序目录 mm [复制链接]

1.该目录包括 2 个代码文件。主要用于管理程序对主内存区的使用,实现了进程逻辑地址到线性地址以及线性地址到主内存区中物理内存地址的映射,通过内存的分页管理机制,在进程的虚拟内存页与主内存区的物理内存页之间建立了对应关系。
2.Linux 内核对内存的处理使用了分页和分段两种方式。
3.将 386 的 4G 虚拟地址空间分割成 64个段,每个段 64MB 。
4.所有内核程序占用其中第一个段,并且物理地址与该段线性地址相同。
5.每个任务分配一个段使用。分页机制用于把指定的物理内存页面映射到段内,检测 fork 创建的任何重复的拷贝,并执行写时复制机制。
6.page.s 文件包括内存页面异常中断( int 14 )处理程序,主要用于处理程序由于缺页而引起的页异常中断和访问非法地址而引起的页保护。
7.memory.c 程序包括对内存进行初始化的函数 mem_init() ,由 page.s 的内存处理中断过程调用的do_no_page() 和 do_wp_page() 函数。
8.在创建新进程而执行复制进程操作时,即使用该文件中的内存处理函数来分配管理内存空间。

楼主
发表于 2013-11-22 12:46:10
回复

使用道具 举报

openKylin

GMT+8, 2024-5-21 03:17 , Processed in 0.019849 second(s), 17 queries , Gzip On.

Copyright ©2022 openKylin. All Rights Reserved .

ICP No. 15002470-12 Tianjin

快速回复 返回顶部 返回列表