05 2021 档案
摘要:1 //// 取消写保护页面函数。用于页异常中断过程中写保护异常的处理(写时复制)。 2 // 在内核创建进程时,新进程与父进程被设置成共享代码和数据内存页面,并且所有这些 3 // 页面均被设置成只读页面。而当新进程或原进程需要向内存页面写数据时,CPU就会检测 4 // 到这个情况并产生页面写保
阅读全文
摘要:1 //// 把一物理内存页面映射到线性地址空间指定处。 2 // 或者说是把线性地址空间中指定地址address处的页面映射到主内存区页面page上。主 3 // 要工作是在相关页面目录项和页表项中设置指定页面的信息。若成功则返回物理页面地 4 // 址。在处理缺页异常的C函数do_no_page
阅读全文
摘要:参考地址: http://bjtime.cn/info/view.asp?id=270 https://blog.csdn.net/dosthing/article/details/81588219 https://www.pianshen.com/article/87901514241/ http
阅读全文
摘要:1 int copy_page_tables(unsigned long from,unsigned long to,long size) 2 { 3 unsigned long * from_page_table; 4 unsigned long * to_page_table; 5 unsign
阅读全文
摘要:1. 为什么系统对1MB以内的内存空间不用分页方法管理? 答:操作系统的设计者对内核和用户进程采用了两套不同的分页管理方法。 (1)内核采用分页管理方法,线性地址和物理地址是完全一样的,是一一映射的。等价于内核可以直接获得物理地址。 (2)用户进程的线性地址和物理地址差异很大,他们之间没有可递推的逻
阅读全文

浙公网安备 33010602011771号