FreeBSD核心入门

2009-05-13 13:50:32来源:未知 阅读 ()

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


              
                          
                          
                          
翻译    :Liangvy  JU6Linux联盟
E-mail  : liangvy@bigfoot.com  JU6Linux联盟
原著    :FreeBSD核心入门(日文版) 大木敦雄  JU6Linux联盟
JU6Linux联盟
1.1概述  JU6Linux联盟
         FreeBSD可以在PC/AT兼容机器上运行。CPU是i386,i486,Pentium,  JU6Linux联盟
Pentium Pro以及其兼容芯片等。  JU6Linux联盟
1.1.1(略)  JU6Linux联盟
         1,理论地址: 2个13 bit 长+32 bit 长  JU6Linux联盟
         2,线形地址:32 bit 长的空间  JU6Linux联盟
         3,物理地址:32 bit 长的空间  JU6Linux联盟
1.1.2进程的虚拟空间  JU6Linux联盟
         1,text部分  JU6Linux联盟
                 这部分是执行文件的的text领域,也就是机器语言部分,对于这个  JU6Linux联盟
             部分的空间在机器上的物理内存页是共有的,还有,这部分最后的变量  JU6Linux联盟
             地址是etext。  JU6Linux联盟
         2,data和bss部分  JU6Linux联盟
                 执行文件的data部分,也就是初始化的数据段和执行文件指定的内  JU6Linux联盟
             存变量。内存变量在开始的时候以0填充。这一段空间可以读写。它的  JU6Linux联盟
             边界也是以edata和end的地址做结尾。进程的malloc()等内存分配的  JU6Linux联盟
             操作的时候,地址的增加方向向bss空间进行。  JU6Linux联盟
         3,stack部分  JU6Linux联盟
                 也就是进程执行的时候的stack空间,这部分空间(从地址的最高位  JU6Linux联盟
             开始可以伸缩),其对于物理内存,伸缩程度由核心自动执行。  JU6Linux联盟
1.2 kernel的configure  JU6Linux联盟
         freebsd的kernel构成文件在/usr/src/sys的目录下面。下面的子目录做一个  JU6Linux联盟
     介绍。  JU6Linux联盟
         compile 编译核心的目录。  JU6Linux联盟

标签:

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

上一篇:fluxbox配置综合

下一篇:FreeBSD安装Linux仿真环境