同城约会| 杂志期刊| 小说| 两性论坛| 军事电影| 两性知识| 电脑知识| 汽车| 旅游| 收藏

FreeBSD 4.0 Kernel Hacking Guide--vm/vm_page.c

来源: 作者: 出处:综艺读书 2006-10-10 
关 键 词:

  vm_page_startup(), 156行. vm_page module 初始化.
183-197行, 计算所有的可用记忆空间, 并挑出最大的 block. phys_avail 在
一开始 locore.c 的初始阶段就设定. phys_avail 为可用之 physical
memory block list, 由 getmemsize(), i386/i386/machdep.c, 1419行
, 计算所得.

206行, vm_page_queue_init(), 104行, 初始 vm_page_queues.

222-248行, 初始 hash table buckets(vm_page_buckets), 用以快速
从 object/offset pair 对应成 vm_page.
vm_page_buckets
vm_page_bucket_count

256-283行, allocate vm_page_array, 为每一个可用的 page 设置一
个 vm_page. phys_avail 为所有可用 mem block list,
vm_page_array 大小则由 phys_avail 决定. 所有 block 的
(最大的记忆体位址 - 最小位址)/PAGE_SIZE 即为 vm_page 的数目.
vm_page_array 所有 vm_page 组成的 array.
vm_page_array_size vm_page_array 的长度.
first_page 第一个 vm_page 对应 page 的 physical
page address (address/PAGE_SIZE)

291-310行, 把所有的 vm_page 加入 free queue(in vm_page_queues).
关於 vm_page_queues 请见专文或者红皮书. 更多文章 更多内容请看Freebsd开发/调试  Freebsd频道  FreeBSD使用教程专题,或进入讨论组讨论。
收藏此文】【 】【打印】【关闭
相关图文阅读
频道图文推荐
综艺读书宗旨
相关专题
·FreeBSD系统安全管理 (7310篇文章)
·FreeBSD使用教程 (5218篇文章)
·Freebsd频道 (618篇文章)
·Freebsd开发/调试 (66篇文章)
热点标签:
阅读排行榜
最新技术文档
站内各频道最新更新文档
站内最新制作专题
热门关键字导读
Photoshop教 程照片处理 照片制作 PS快捷键 抠图
计 算 机 故 障XP系统修复
艺 术 与 设 计设计 流媒体 设计欣赏 边框
计 算 机 安 全ARP
站内频道文章精选
百度推荐,商机无限
搜索您感兴趣的内容
Web 全站
综艺电脑频道编辑信箱  告诉我们您想看的专题或文章

Google

友情互链 | 收藏本站 | 联系我们 | 在线留言 | 京ICP备08008424号|