linux内核:Linux操作系统的内核初始化过程详细解析



  概况

  系统引导和化是操作系统实现控制也是集中体现系统优劣重要部分LINUX作为个免费准UNIX操作系统在众多业余爱好者以及小型商业处理市场表现不俗成为继WINDOWS系列后个主流了解LINUX系统对于进步掌握UNIX系统是十分有帮助

  通常LINUX系统化可以分为两部分:内核部分和init部分内核主要完成系统硬件检测和init则主要完成系统各项配置

  内核化详解

  通常情况下计算机首先用LILO引导内核部分(这部分没有被压缩)以此来引导内核其他部分LILO是最常用、也是比较完善LINUX系统引导器PC机通常从硬盘引导扇区读取这部分有关LILO详细内容可以参照其他资料

  内核被解压缩并装入内存后开始化硬件和设备驱动下面是内核化系统具体步骤(各个版本的间会有差异下面是2.2.16-22版本个例子):

  (1) 检测CPU主频和控制台显示类型并对CPU速度用Bogo MIPS进行估算

  (2) 此后内核通过外设显示系统内存信息:如131072k(128M)127820k剩余使用具体情况为:1048k内核代码412k保留1728k数据等尔后是各类hash table信息

  (3) 内核加载磁盘空间限量支持完成CPU检测(包括检查数学协处理器)以及POSIX适应性检测

  (4) 化PCI BIOS检测系统PCI设备并加载TCP/IP网络支持

  (5) 内核开始检测其他各种硬件设备:如PS/2端口设备串行口设备硬盘软盘SCSI等

  此后内核将启动init形成系统个进程下面是dmesg记录内核化信息(部分):

  Detected 499845 kHz processor.

  Console: colour VGA+ 80x25

  Calibrating delay loop…… 996.15 BogoMIPS

  Memory: 127820k/131072k available (1048k kernel code, 412k reserved, 1728k data, 64k init, 0k bigmem)

  Dentry hash table entries: 262144 (order 9, 2048k)

  Buffer cache hash table entries: 131072 (order 7, 512k)

  Page cache hash table entries: 32768 (order 5, 128k)

  VFS: Diskquotas version dquot_6.4.0 initialized

  CPU: Intel Celeron (Mendocino) stepping 05

  Checking 386/387 coupling…… OK, FPU using exception 16 error reporting.

  Checking 'hlt' instruction…… OK.

  POSIX conformance testing by UNIFIX

  mtrr: v1.35a (19990819) Richard Gooch

  PCI: PCI BIOS r

Tags:  linux内核升级 linux内核编译 深入理解linux内核 linux内核

延伸阅读

最新评论

发表评论