4.6 Intel x86 分段和分页存储结构 1) Intel x86 系列 CPU 提供三种工作模式: 2) Intel x86 上虚拟存储管理核心表 : LDT 和 GDT 3) 段寄存器和虚拟地址 (b) 段寄器高 13 位为段选择符 (a) 虚拟地址 段选择符 偏移量 47 32 31 0.

Slides:



Advertisements
Presentaciones similares
Mis amigos, no permitan que esto los tome 網友你好 希望這份檔案不致造成你的.
Advertisements

EEEE ---- mmmm aaaa iiii llll 文文文文 化化化化 传传传传 播播播播 网网网网 wwww wwww wwww eeee ---- mmmm aaaa iiii llll.... cccc oooo mmmm FERROCARRIL BEIJING.
Puentes asombrosos de China By : E. Cheong. 海上部分桥梁长 32 公里 4/43.
西班牙语基础知识. 日常词汇( 1 ): 你好! Hola!---Hello! 早上好 Buenos d í as-- 下午好 Buenas tardes 晚安 Buenas noches — good night (西班牙语中 bueno/a 为 good 之意思,源于 bonus 。 D í a,(m)
第一中国拉美互相了解于文化系列讲座 Primera Serie de Cátedras de Entendimiento Mutuo e Intercambio Cultural entre América Latina y China 中央广播电视大学 - 中拉互利发展基金会合作主办.
Desde el Río de la Plata hasta la Gran Muralla: Jorge Luis Borges y sus obras en China ZHOU Wei 周维 CIALC-UNAM Universidad de Estudios Extranjeros de Beijing.
汉字书法 罗莎学生. 汉字书法 书法是艺术创作。在中东和亚洲书法和 绘画都是有价值的。汉字是非 常值得赞赏的书法艺术。在中国,书法 已超过两千多年的历史。
Presentación del sistema de educación superior español 西班牙高等教育体制介绍 Pekín, 30 de noviembre de 2010.
“Oportunidad de Negocios para la Industria, Comercio y Servicios” 工商服务业的商机 ZONA FRANCA DE IQUIQUE 伊基克自由贸易区 Fabio Borzacchini A Gerente de Negocios ZOFRI.
直角三角形的两个锐角互余。 2. 直角三角形的两个锐角之间有什么关系 ? 则 : ∠ A+ ∠ B=90° A B C a b c 知 识回 顾 在R t ⊿ ABC 中,∠C=90 °
西班牙语基础知识 赛尔课堂.
Mis amigos, no permitan que esto los tome 網友你好 希望這份檔案不致造成你的.
“Proyecto Emblemático Prometeo” 普罗米修斯 — 标志性项目 Una oportunidad para desarrollar ciencia, tecnología e innovación en el Ecuador 一个在厄瓜多尔拓展科技的机会.
Alfredo Rodríguez, 阿尔弗雷多罗德里格斯 Pintor nacido en Tepic, Méjico, en 1954 画家 1954 年在墨西哥特皮克出生 Es uno de los mejores, sino el mejor de los artistas que han.
Alfredo Rodríguez, 阿爾弗雷多羅德里格斯 Pintor nacido en Tepic, Méjico, en 1954 畫家 1954 年在墨西哥特皮克出生 Es uno de los mejores, sino el mejor de los artistas que han.
2014 古巴工业展 古巴国际工业展组委会, 诚邀来自各个行业 的专业人士与专家参加第一届展会, 展会将于今年 6 月 23 日至 27 日在古巴哈瓦那举办, 同时在 PABEXPO 会展中心将进行工业项目洽谈会.
汉语 Español Hola Soy Juan, escoge un idioma para empezar, mi experiencia! 你好,我是胡安 , 我选择一种语言 来描述我的经历.
摄影.... 光的绘画艺术。 它是 “ 时光机器 ” ,通过这种方式把我们带到过去。 它是最快的赛车,图片把我们带到某个远处。 它是一个情感雷管 , 它是彩色或黑白色的大迸发。 La Fotografía…. El arte de pintar con luz. También es la “maquina.
M á s cerca de tus sue ñ os!! Caracteres del Mandarín Una lógica Pictórica Pandalatina Formaci ó n Integral en Chino mandar í n y Cultura China !
013456… LOS NÚMEROS 數字 Los números que escribimos están compuestos por algoritmos, (1, 2, 3, 4, etc) llamados algoritmos arábigos, para distinguirlos.
¿Por qué tengo que ir a la Iglesia? 為什麼要上教堂 ?. Te recomiendo que lo leas… es de lógica 建議你閱讀它 ,這裡面是有道理的 ….
Es curioso ver cómo las autoridades de Bruselas dan uso a muchas paredes con un toque muy especial, los murales que las adornan, la mayoría especialmente.
觀察的類型 自然觀察與實驗研究的觀察 結構式與非結構式的觀察 參與及非參與的觀察 個體目標及地點目標的觀察 團體或個別觀察
C 语言程序设计 教学体会 孙志岗的 “ 个人体会 ”. 代码风格 代码风格就是程序员的书法 – 比书法好学得多,基本不需要特别练习 但是坏习惯一旦养成,就像书法一样难以改变 – 是最易获得和实践的软件工程规则 – 对设计程序结构、培养团队精神都大有帮助 不给学生看到任何一个风格糟糕的例子.
指導教授:胡凱傑 博士 報告人:企碩一 張哲瑋
第 7 章 深入了解计算机 信息技术学院. 第 7 章 深入了解计算机 本章导读: 我们对计算机了解多少?本章我们将要对 计算机的软硬件进行一个全面了解,对计 算机的日常保护和计算机安全有一个更加 清晰的认识。认真实践,仔细思考是本章 的主要要求。
公共選擇理論.
《中国传统文化》 印、缅、委、越 —— 独特文化的呈现 评分 : 优 任课 : 龚红月 评分 : 优 任课 : 龚红月.
沒有一隻野雁會升得太高,如果它只用自己的翅膀飛行
WebQuest 情境模擬 屋苑樓宇總值計算葉笑嫦老師佛教茂峰法師紀念中學指導老師:李芳樂教授、楊浩教授 香港中文大學教育學院課程與教學學系.
HP 移动工作站产品培训 June, 2011 _ PSG RPO Training Team 何敏
楊景傅 博士 (Albert J.F. Yang, Ph.D.)
浅谈航天缆索的运用 a ‘ simple ’ idea, but one with an amazing number of uses PB 蔡昕昕 指导老师:程福臻.
コンピュータ演習Ⅰ 8月7日 ( 日 ) 2限目 文書修飾と HTML 表現. 2限目の課題 教科書に掲載されている「文字修飾」を 一通り施した文書を、「 WEB 掲載」用に作 成しよう。 文書は、通常の WORD 文書として保存し、 また、 HTML 形式での保存を行う。 WEB 掲載用では使えない「文書修飾」があ.
请做好 上课准备 生物化学 绪 论绪 论绪 论绪 论 一、生物化学的定义 在分子水平研究生命现象与规律的科学,即生命的化学。 二、生化学习的主要内容 (一) 生物体的组成、结构、特性与功能 (二) 生物体各化学组分在体内的化学变化(即物质代谢) (三) 遗传信息的储存、传递与表达 (四) 两大生物大分子.
DNA 序列完全比對搜尋系統 指導教授 : 張玉盈 教授 組員 : 陳政浩、林峰世、陳俊仁. 背景 Human Genome Project DNA 研究 未來發展.
土壤中氮含量的测定方法 化学系 06 级 3 班 陈奕群 氮对植物生长 的重要性 土壤中氮的分类 土壤中氮含量的测定方法及分类.
拉蘿佳 Alicia de Larrocha 拉蘿佳 出生於西班牙巴塞隆納 出生於西班牙巴塞隆納 五歲第一次公開演出 五歲第一次公開演出 個子嬌小 個子嬌小 母親與阿姨都是西班牙作曲家葛拉納多斯 (Enrique Granados) 的學生 母親與阿姨都是西班牙作曲家葛拉納多斯 (Enrique.
英业达(重庆) VMI 厂商说明会 重庆直通物流有限公司 2010 年 11 月.
冠詞 P.33. 冠詞的用法 冠詞總是置於名詞之前,用 來確定名詞的陰陽性和單複 數,有定冠詞和不定冠詞兩 種。 定冠詞表達一個已指定的事 物,不定冠詞指某些事物中 的任一不特定之物。 定冠詞和不定冠詞都有陰陽 性及單複數。 陽性陰性無性無性 單數單數 un el una la Lo 複數複數 Unos.
中国城市交通可持续发展的体制和政 策框架 El desarollo sostenible y el marco de las políticas de los sistemas urbanos de transporte de China 江玉林 Jiang yulin 交通运输部科学研究院城市交通研究中心.
中华人民共和国交通运输部 El Ministerio de Transportes de la República Popular de China 道路运输司司长 李刚 Director de Departamento de Transporte por Carretera Li Gang 中国城乡道路客运发展.
013456… LOS NÚMEROS 數字 我們日常普遍使用的數字 為阿拉伯數目字 有別於其他寫法 譬如說,羅馬數字 Los números que escribimos están compuestos por algoritmos, 我們日常普遍使用的數字 為阿拉伯數目字.
“Gestión del Transporte Urbano en España” Pekín, 9 de noviembre de 2010 Rosa Menéndez Secretaria General de TU Subdirectora de FENEBUS 1 西班牙市内公交运输管理 罗莎.
1 Los Puentes asombrosos de China By : E. Cheong.
數詞 p.63 基數 序數.
受詞 p.109.
JORNADA HISPANO-CHINA DE TRANSPORTE DE VIAJEROS 中国西班牙道路旅客运输专家会议 “ El sistema de licitacion de la calidad del servicio sobre el permiso de lineas del transporte.
中国文化 的标志比任何亚洲文化, 中国镇未接受巨大入侵 的作用和它的文化的伟 大的部分, 象文字系统和 它的艺术许多小平面, 当 他们变化了在超过年。 只在最近日期你开始有 中国史前史科学知识, 从 被创始的考古学挖掘在.
教學經驗分享 景美女中西班牙文教師 劉劭璇.
环球测厚仪公司总部位于美国俄亥俄州的 Maraine 产品和服务范围 X 射线测厚仪系统 同位素测厚仪系统升级改造 涂层测厚仪系统 测宽仪系统 现场和远程技术支持 3 大备件中心和部件维修中心  美国环球总部, 欧洲分公司, 中国伊士顿 其它测厚仪系统的升级改造.
攝影.... 光的繪畫藝術。 它是 “ 時光機器 ” ,通過這種方式把我們帶到過去。 它是最快的賽車,圖片把我們帶到某個遠處。 它是一個情感雷管 。 La Fotografía…. El arte de pintar con luz. También es la “maquina del tiempo”,
印尼摄影师 普拉卡萨 拉林达摄影作品 点击继续 视觉的诗 XuY/ 文化传播网
PC 片材应用介绍 新亚电子制程股份有限公司 项目管理部 : 曹欣欣 PC 片材应用介绍 新亚电子制程 SUNYES Electronics Manufacturing 内容概要 PC 材料介绍 PC 材料应用介绍 PC 片材介绍 PC 片材应用介绍 IML 工艺介绍 IML 工艺与传统印刷工艺比较.
中国的传统文化 Historia y Cultura de China
天祥石油化工 实验室测试服务(中国) 天祥石油化工实验室在全中国建立了独立的实验室网络, 全年无休地为石油和石化业提供及时, 可靠, 独立和准确 的测试服务。 天祥石油化工实验室网络现由七个实验室组成, 分布在东 北, 华东,华南的主要港口, 总部位于上海,提供各类管 理支持。 实验室技术部门与集团有着紧密联系并得益于其.
L4 gramática. 否定的命令式用法: 否定的命令式是要求别人不要做什么事情, 是在命令式前面加 no 来表示这种否定的意 思。 严格的说否定命令式不属于我们一般说命 令式范畴,因为这些事情是被禁止的,是 事实上并没有发生的,所以使用的是虚拟 式现在时的变位。
- 1 - 太阳能系统研究所 Institute for Solar Energy Systems 洪瑞江 博士 教授 中山大学 太阳能系统研究所 中山大学 太阳能系统研究所 电力电子及控制技术研究所 电力电子及控制技术研究所 太阳电池研发现状与最新发展.
我们去游泳,好吗? 第六课. Wànshèngjié kuàilè 万圣节快乐 作业 Libro de ejercicios L6 p40 #6 #7 #8 听写 第六课 T1& T2 (p63 y p64) las palabras en color verde.
作业: 1.Quiz de L5-L6 2.Grabación de L6T2 (p63) 3. Buscar la histori a de 马马虎虎 Escribir un texto parecido para presentar a ti mismo(se entrega el 28 de octubre)
作业: 1.Quiz de L5-L6 2.Grabación de L6T2 (p63) 3. Buscar la histori a de 马马虎虎 Escribir un texto parecido para presentar a ti mismo(se entrega el 28 de octubre)
ESPAÑOL MODERNO LECCIÓN 3. Es mi amigo. Son mis amigos. Es nuestro amigo. ¿Son ellas vuestras amigas? Son sus amigos.
胶囊旅馆 是几十个整齐撂起来的 “ 胶囊 ” 。每 个胶囊 “ 盛放 ” 一个顾客。有人说它很像宇宙飞船 太空舱,充分体现日本资源节约与空间创意的便 捷式旅馆。 “ 胶囊旅馆 ” 非常符合如今人们倡导的 低碳、环保理念。由于他的低碳排 放、经济实用 、安全卫生、节约资源等诸多优点,现已被世界 各国纷纷效仿,经营情况超出寻常的好,一般入.
Niños Nivel Profesoras: Liang y.
Niños Nivel 10.
第十课 我在这儿买光盘.
CARTAS A JESÚS... que fueron enviadas por niños de un colegio del sur de Italia. Un maestro de primaria tenía por costumbre mandar a los alumnos que escribieran.
{ILLINOISEPAY. CHICAGO PUBLIC SCHOOLS DRIVER EDUCATION RANGE SIMULATION-BEHIND THE WHEEL I’m ready to Enroll! CPS charges a fee of $50.00 for BEHIND THE.
Ria slides XuY/ 文化传播网
2016/7/6 page 1 第 9 章 网络设备 本章重点 ●网络接口卡及其使用 ●集线器及其使用 ●交换机及其使用 ●路由器及其使用 ●构造简单的网络.
Transcripción de la presentación:

4.6 Intel x86 分段和分页存储结构 1) Intel x86 系列 CPU 提供三种工作模式: 2) Intel x86 上虚拟存储管理核心表 : LDT 和 GDT 3) 段寄存器和虚拟地址 (b) 段寄器高 13 位为段选择符 (a) 虚拟地址 段选择符 偏移量 index T RPL =GDT / 1=LDT 特权级 Intel x86 虚拟地址和段选择符

虚拟地址空间大小  虚拟地址空间共包含 16K 个存储器分段, 其中 GDT 映射一半( 8192 个)全局虚拟 地址空间,由 LDT 映射另一半( 8192 个) 局部虚拟地址空间,  发生进程切换时, LDT 更新为待执行进 程的 LDT ,而 GDT 保持不变。  由于每段偏移量 32 位、即 =4GB ,整个虚 存地址空间 =16K×4GB=64TB 。

描述符  描述符表中的描述符是存储管理硬件 MMU 管理虚存空间分段的依据。  一个描述符直接对应于虚存空间中的一 个主存分段,定义段的基址、大小和属 性 。

虚拟地址 → 线性地址  虚拟地址 (16 位选择符 +32 位偏移量 ) 到物理地 址的转换分两步, MMU 使用分段机制把 48 位 虚拟地址先转换成 32 位线性地址,转换过程是 通过描述符表中的描述符来实现的。  段选择符被装入段选择符寄存器时,从选择符 的 T 位就知道是选 LDT 或 GDT ,再根据 index , 由硬件自动从表中取出描述符装入段描述符高 速缓存寄存器,实现 16 位选择符到 32 位段基址 的转换,  把描述符中的 32 位段基址与 32 位偏移量相加便 形成 32 位线性地址。

线性地址 → 物理地址  启用分页机制时,需要通过分页机制进 行笫二次地址转换。由分段得到的线性 地址分成三个域: 10 位页目录 dir 、 10 位 页 page 和 12 位偏移量 offset 。  根据控制寄存器 CR3 给出的页目录表起 址,用 dir 作索引在页目录表中找到指向 页表的起址,再用 page 作索引在页表中 查找到页框起址,再把偏移量加到页框 起址上,得到访问单元的物理地址。

段页式地址转换过程 虚拟地址 段选择符 (16 位 ) 偏移量 (32 位 ) T1=0/1 GDT/LDT 段 描述符表 8 个字节的 段描述符 8 个字节的 段描述符 8 个字节的 段描述符 … CR0 的 PE=0 线性地址就是物理地址 线性地址 (32 位 ) 1024 表项 页目录 Dir(10 位 ) 页 Page(10 位 ) 偏移量 Offset(12 位 ) 页目录项 . . 页目录 页表项 . . 页表页 物理地址 (32 位 ) 1024 表项 CR3 访问权限 32 位段基址限长 CR0 的 PE 和 PG=1 分页方式

4.7 Linux 虚拟存储管理 Linux 虚拟存储管理概述  在 Linux 中,进程可访问 4GB 虚拟地址空间, 其中,从 0 到 3GB 被用户进程独占并可直接进 行访问;从 3GB 到 4GB 是内核空间,由所有核 心态进程共享,存放系统代码和数据。  进程有一个页目录,大小为一个页,页目录的 起始地址存放在进程 mm_struct 结构中,工作 时被装入寄存器 CR3 。页目录项为 4 字节,共 有 1024 项,用来保存页表的起始地址。每张页 表也用一个页面存储,每项为 4 字节,共有 1024 项,用来保存页框基地址。

页表项的格式  0 位为页面在 / 不在主存; 1 位若置位,页面 可读可写,否则只读; 2 位为选择用户级 访问许可 / 内核级访问许可; 3 位为若置位 表示页面 cache 采用 “ 直写 ” ,否则回写缓存; 4 位为若置位,禁用高速缓存; 5 位为置位 表示该页面最近曾被访问过; 6 位为被置 位,表示页面在上次该位被清除之后页面 内容被改变过; 7 位为页面大小; 8 位为全 局页面; 12 至 31 位是页框基地址。 页框基地址 … G ps D A CD WT U/S R/W P

4.7.2 存储管理数据结构 1 物理主存数据结构 物理主存分三个层次管理: 1) 存储节点 2) 管理区 3) 页框

1) 页框管理 物理主存划分成页框,其长度与页面相等, 系统中所有页框都由 mem_map 表描述,它 在初始化时通过 free_area_init( ) 函数创建。 mem_map 本身是由 mem_map_t 组成的数 组,每个 mem_map_t 描述一个页框,整个 数组就代表系统中的全部页框,数组下标 就是物理页框的序号,用于对页框进行管 理。

mem_map _t typedef struct page { /*page 数据结构 */ struct list_head list ; /*list_head 是通用双向链队列结构,链接 page*/ struct page *next_ hash ; /* page cache 的 hash 表中的后继指针 */ atomic_t count ; /* 访问此页框的进程个数 */ unsigned long flags ; /* 标志位 */ unsigned dirty ; /* 修改标志 */ struct list_head lru ; /* 页面换出链表或活跃链表 */ unsigned long age ; /* 页面的年龄,越小越先换出 */ unsigned long map_nr ; /* 页框在 mem_map 表中的下标 */ struct page **pprev_hash ; /*page cache 的 hash 表中的前向指针 */ struct buffer_head *buffers ; /* 若该页框用做缓冲区,指示缓冲区地址 */ struct inode *inode ; /* 页框主存放代码或数据所属文件的 inode*/ unsigned long offset ; /* 页框主存放代码或数据所属文件的位移 */ struct zone_struct zone ; /* 页框所在管理区 */ }mem_map_t ;

2) 管理区管理 主存被划分成三个区:  ZONE_DMA 区,专供 DMA 使用;  ZONE_NORMAL 区,被常规使用; ZONE_HIGHMEM 区,内核不能直接映 射区。  设置 ZONE_DMA 是保证磁盘 I/O 所需的 连续物理页框, ZONE_NORMAL 里的页 框用作通常的主存分配。

管理区数据结构 zone_struct  含有一组空闲区队列, typedef struct free_area_struct { /* 空闲区队列头部结构 */ struct list_head free_list ; /* 指向空闲区队列 */ unsigned int *map ; /* 指向 bitmap 表 */ } free_area_t ;

zone_struct 描述: typedef struct zone_struct { spinlock_t lock; /* 自旋锁,保证对 zone 的互斥访问 */ unsigned long offset; /*offset 表示该分区在 mem_map 中的起始页框号 */ unsigned long free_pages ; /* 该区空闲页框数 */ unsigned long pages_min , pages_low , pages_high; /* 该区最少、 次少和最多页框数描述 */ free_area_t free_area [ MAX_ORDER ]; /* 伙伴系统中的空闲页框 链表数组 */ struct pglist_data *zone_pgdat ; /* 该区所在存储节点 pglist_data*/ struct page *zone_mem_map ; /* 该区主存映射表 */ unsigned long zone_start_paddr; /* 该区起始物理地址 */ unsigned long zone_start_mapnr; /* 在 mem_map 中的下标 */ unsigned long size; /* 管理区物理主存大小 */ char *name; /* 管理区的名字 */ }zone_t ;

存储节点管理 typedef struct pglist_data{ /* 存储节点的结构 */ zone_t node_zones [ MAX_NR_ZONES ] ; /* 该节点的管理区数组 */ zonelist_t node_zonelists [ NR_GFPINDEX ]; struct page *node_mem__map; /* 存储节点的主存映射表 */ int nr_zones; /* 存储节点的管理区数目 */ unsigned long * valid_addr_bitmap; /* 位图表示的有效地址 */ struct bootmem_data * bdata; /* 存放位图的数据结构 */ unsigned long node_start_paddr;/* 存储节点起始物理地址 */ unsigned long node_start_mapnr;/* 在 mem_map 中的下标 */ unsigned long node_size; /* 存储节点物理主存大小 */ int node_id; /* 存储节点标识符 */ struct pglist_data * node_next; /* 下一存储节点指针 */ } pg_data_t;

2 虚拟主存管理 1) 虚存区 vm_area_struct 内核将进程的每个虚存区作为一个单独的 主存对象管理,每个虚存区都拥有一致 的属性,比如访问权限等,采用虚存区 vma(virtual memory area) 来描述进程的 虚拟主存的一个区域,而 vma 链表用来 表示该进程实际用到的虚拟地址空间。

2) 主存描述符 mm_struct  进程有一个 mm_struct 结构,在进程的 task_struct 结构中有指针 mm 指向该进程的 mm_struct 结构, mm_struct 结构是进程整个虚 拟地址空间的抽象。  结构中的前三个虚存区指针: mmap 用来建立 一个虚存区间结构的链接队列; mmap_avl 用 来建立一个虚存区结构的 AVL 树; mmap_cache 用来指向最近一次用到的那个虚 存区结构,因为程序具有的局部性,很可能这 就是下次要用到的区间,以便提高效率。  指针 pgd 指向该进程的页表目录,当进程被调 度时,该指针被转换成物理地址,写入控制寄 存器 CR3 。

进程虚存管 理数据结构 进程任务结构 task_struct *mm 虚存区结构 vm_area_struct *vm_mm vm__start vm_end *vm_ops *vm_next 页目录表 pgd 主存管理结构 mm_struct *mmap …… *pgd 封装的操作集 vm_operations_struct open( ) close( ) unmap( ) swapin( ) 页表 PTE 页框 PF ( 共享库 ) 进程虚拟主存 虚拟主存段 (0x ) (data) 虚拟主存段 (0x0804a020) (text) 虚拟主存段 (0x ) 虚存区结构 vm_area_struct *vm_mm vm__start vm_end *vm_ops *vm_next 虚存区结构 vm_area_struct *vm_mm vm__start vm_end *vm_ops *vm_next … …

4.7.3 主存页框调度  主存页框调度有两项工作: 一是页框分配、使用和回收;二是盘交换区管 理,并非所有的主存页都可交换出去,只有映 射到用户空间的页才会被换出。  页框分配时,为了提高效率,采用伙伴系统, 把连续的页映射到连续的页框中。  主存页框由的 page 数据结构描述和管理;与此 类似,交换设备(磁盘)的每个物理页面也要 在主存中有相应数据结构,用以表示该页面是 否已被分配,以及有几个用户在共享该页面, 内核定义 swap_info_struct 数据结构,用来描 述和管理用于页面交换的设备。

4.7.4 进程虚存空间映射 1 mmap( ) 2 mummap( )

4.7.5 缺页异常处理 (1) 页面替换基于最少使用频率策略 : 使用一个 8 位的 age 变量,每当一页被访 问时, age 变量增 1 ;在后台,内核周期 性地扫描全局页池,且当它在主存中所 有页间循环时,对每页的 age 变量减 1 ; age 为 0 的页是一个 “ 老 ” 页,有一段时间 没有被访问过,因而是可用于替换的最 佳候选页; age 值越大,该页最近被使用 过的频率越高,也就越不适合于替换。

缺页异常处理 (2) 缺页中断处理步骤: 1 读取引起缺页的线性地址。 2 检查异常发生时 CPU 是否正在处理中断,或者执行内核线 程,如是则进行出错处理。 3 调用 find_vma 找到发生页面错误的虚拟地址所在的 vm_area_struct 结构,以确定该错误的线性地址是否包含 在进程地址空间中,或堆栈的合理扩展区。 4 若异常是由读或执行访问引起的,则函数检查该页是否已 经在 RAM 中,若不在且该线性地址区的访问权限与引起 异常的访问类型相匹配,则执行 “ 请求调页 ” 处理。 5 检查进程页表项中的位 P ,区分缺页对应的页面是在交换 空间( P=0 且页表项非空)还是在磁盘中某执行文件映像 中。最后,进行页面调入操作。