FreeBSD核心入门 作者:(倭)大木敦雄 译:Lian…

2009-05-13 02:00:04来源:未知 阅读 ()

新老客户大回馈,云服务器低至5折

翻译    :Liangvy
E-mail  :
liangvy@bigfoot.com

原著    :FreeBSD核心入门(日文版) 大木敦雄
1.1概述
         FreeBSD可以在PC/AT兼容机器上运行。CPU是i386,i486,Pentium,
Pentium Pro以及其兼容芯片等。
1.1.1(略)
         1,理论地址: 2个13 bit 长+32 bit 长
         2,线形地址:32 bit 长的空间
         3,物理地址:32 bit 长的空间
1.1.2进程的虚拟空间
         1,text部分
                 这部分是执行文件的的text领域,也就是机器语言部分,对于这个
             部分的空间在机器上的物理内存页是共有的,还有,这部分最后的变量
             地址是etext。
         2,data和bss部分
                 执行文件的data部分,也就是初始化的数据段和执行文件指定的内
             存变量。内存变量在开始的时候以0填充。这一段空间可以读写。它的
             边界也是以edata和end的地址做结尾。进程的malloc()等内存分配的
             操作的时候,地址的增加方向向bss空间进行。
         3,stack部分
                 也就是进程执行的时候的stack空间,这部分空间(从地址的最高位
             开始可以伸缩),其对于物理内存,伸缩程度由核心自动执行。
1.2 kernel的configure
         freebsd的kernel构成文件在/usr/src/sys的目录下面。下面的子目录做一个
     介绍。
         compile 编译核心的目录。
         conf    configure的目录。
         ddb     核心调试的sounre code的目录。
         dev     一部分的drivers的source code的目录。
         gnu     浮点运算的仿真以及ex2fs文件系统的source code目录。
         i386    依赖于pc/at机器的目录,以下介绍它的字目录。
                 apm     suspend一些节电程序。
                 boot    不是kernel本身的东西,只是一些怎么从开机到读入kernel
                         的boot program的source code。
                 conf    config的一些依赖data。

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:防火墙透明代理配置心得

下一篇:Ipfilter心得集