FreeBSD虚拟内存 VM 系统的设计原理.docVIP

  • 2
  • 0
  • 约1.23万字
  • 约 17页
  • 2018-06-03 发布于福建
  • 举报
FreeBSD虚拟内存 VM 系统的设计原理

FreeBSD虚拟内存 VM 系统设计原理 来源:版权说明:这篇文章原载于2000年1月的DaemonNews。这份版本可能包括了Matt以及其他作者的更新,以反映FreeBSD VM实现的进展。 这个标题实在是一个很自负的说法,我的意思是,我正试图描述整个FreeBSD VM系统,以一种让多数人都能够接受的方式。在过去的一年中,我集中精力于FreeBSD的主要内核子系统中的大量模块,特别是VM和磁盘交换(Swap)子系统,以及相关的NFS代码。我只是重写了所有代码中很少的部分。在VM领域,我做的最主要的重写是针对磁盘交换部分的代码进行的。我的绝大部分工作是清理和维护,其中包括适度的代码重写,而没有对VM子系统中的算法进行大规模的调整。VM子系统的主要理论基础没有发生变化,而绝大多数与VM相关的功绩应该归于John Dyson和David Greenman。与Kirk这样有资历的学者不同,我并不想尝试为每一个特性标记特定的人名,因为我经常把他们搞错。1.入门 在开始介绍实际的设计之前,让我们来花些时间来介绍维护,并让那些存在已久的代码基础(codebase)进行现代化的必要性。在编程者的世界中,算法总是趋于比代码更为重要。同时,作为BSD的学术传统的一部分,在开始时就对算法设计加以特别的关注也恰好符合这一点。在设计上给予特别的关注的结果通常就是一个干净而灵活的代码基础,它能够被很容

文档评论(0)

1亿VIP精品文档

相关文档