爱妃科技请页机制 | | 爱妃科技
正在加载
请稍等

菜单

红楼飞雪 梦

15526773247

Tag: 请页机制

Home 标签归档: 请页机制
Home 标签归档: 请页机制

写时复制

android 嵌入式开发, linux开发学习 by

写时复制技术最初产生于Unix系统,用于实现一种傻瓜式的进程创建:当发出fork( )系统调用时,内核原样复制父进程的整个地址空间并把复制的那一份分配给子进程。这种行为是非常耗时的,因为它需要: 为子进程的页表分配页面 为子进程的页分配页面 初始化子进程的页表 把父进程的页复制到子进程相应的页中 创建一个…

阅读全文

 

13 2015-10

请求调页

android 嵌入式开发, linux开发学习 by

术语请求调页指的是一种动态内存分配技术,它把页面的分配推迟到不能再推迟为止,也就是说,一直推迟到进程要访问的页不在物理内存时为止,由此引起一个缺页错误。   请求调页技术的引入主要是因为进程开始运行的时候并不访问其地址空间中的全部地址;事实上,有一部分地址也许进程永远不使用。此外,程序的局部性原…

阅读全文

 

13 2015-10

进程地址空间中的缺页异常处理

android 嵌入式开发, linux开发学习 by

对有效的虚拟地址,如果是缺页错误的话,Linux 必须区分页所在的位置,即判断页是在交换文件中,还是在可执行映象中。为此,Linux 通过页表项中的信息区分页所在的位置。如果该页的页表项是无效的,但非空,则说明该页处于交换文件中,操作系统要从交换文件装入页。对于有效的虚拟地址address,do_page_fault( )转到good_a…

阅读全文

 

11 2015-10

页错误的定位

android 嵌入式开发, linux开发学习 by

页错误的定位既包含虚拟地址的定位,也包含被调入页在交换文件(swapfile)或在可执行映象中的定位。 具体地说,在一个进程访问一个无效页表项时,处理器产生一个陷入并报告一个页错误,它描述了页错误发生的虚地址和访问类型,这些类型通过页的错误码error_code中的前三位来判别 ,具体如下: Source code   …

阅读全文

 

09 2015-10

页故障的产生

android 嵌入式开发, linux开发学习 by

页故障的产生有三种原因: (1) 一是程序出现错误,例如向随机物理内存中写入数据,或页错误发生在TASK_SIZE(3G)的范围外,这些情况下,虚拟地址无效, Linux 将向进程发送 SIGSEGV 信号并终止进程的运行; (2) 另一种情况是,虚拟地址有效,但其所对应的页当前不在物理内存中,即缺页错误,这时,操作系统必须从磁盘…

阅读全文

 

09 2015-10