相关文章  
  • 浅谈 Linux 操作系统的优化及安全
  • 如何实现 Linux 操作系统的自动登录
  • 轻松解决 Linux 操作系统故障恢复技巧
  • 做一个好管家: Linux 系统管理技巧大荟萃
  • Linux 下的软件开发
  • Linux 下的软件安装
  • Linux 下的硬件安装
  • 精通 Linux 系统文件命令
  • Linux 与 Windows9x/2000 打印机共享
  • Linux 如何助 Windows 用户免费转换 PDF 文件
  •   推荐  
      科普之友首页   专利     科普      动物      植物        天文   考古   前沿科技
     您现在的位置在:  首页 >>文献 >>培训

    剖析 Linux 系统启动过程4

    z解压到0x100000的。

      当CPU跳到0x100000时,将执行“arch/i386/kernel/head.S“中的startup_32,它也是vmlinux的入口,然后就跳转到start_kernel()中去了。start_kernel()是“init/main.c“中的定义的函数,start_kernel()中调用了一系列初始化函数,以完成kernel本身的设置。start_kernel()函数中,做了大量的工作来建立基本的Linux核心环境。如果顺利执行完start_kernel(),则基本的Linux核心环境已经建立起来了。

      在start_kernel()的最后,通过调用init()函数,系统创建第一个核心线程,启动了init过程。而核心线程init()主要是来进行一些外设初始化的工作的,包括调用do_basic_setup()完成外设及其驱动程序的加载和初始化。并完成文件系统初始化和root文件系统的安装。

      当do_basic_setup()函数返回init(),init()又打开了/dev/

    页码:[1] [2] [3] [4] [5] [6]4页、共6页

         

          设为首页       |       加入收藏       |       广告服务       |       友情链接       |       版权申明      

    Copyriht 2007 - 2008 ©  科普之友 All right reserved