- 论坛徽章:
- 0
|
刚刚看完书,把启动过程写出来大家看看,如有错误请大家指导。
1、处理器相关代码(PDC)执行,检测内存和CPU及连接到系统的外设。PDC保存于ROM中。PDC在扫描内存后,初始化控制台并把控制台路径拷贝到内存。它把引导路径和autoboot标记拷贝到内存。如autoboot被禁用,它显示一个菜单;如果被启用,它显示让你在10秒内按任意键中断引导。如果你按任意键,得到PDC菜单;否则从主引导路径引导。
2、PDC从引导路径装入并执行初始化系统装载器(ISL)。在启动过程这个阶段,boot ROM任务完成。如果autoboot没被中断,ISL自动完成预定任务。通过PDC中断,可以与ISL交互。当你从PDC菜单使用boot命令时,它给出一个与ISL交互的提示,yes即与ISL交互。
3、ISL加载叫hpux的第二个系统加载器,它保存在磁盘的引导区内。在hpux下,你可以使用hpux -is引导到单用户模式。
4、hpux把HU-UX内核/stand/vmunix加载到内存中并把控制权交给内核。
5、内核装载设备驱动程序并启动swapper进程,swapper的ID为0,用于管理换入和换出内存。
6、执行/sbin/pre_init_rc,这个文件最主要的命令是fsck,在任何用户开始使用它之前,它检查并修复根文件系统。
7、执行ID为1的init进程。init进程先从/etc/inittab中读取initdefault参数,其中含运行级别,正常启动一般是3。然后执行/etc/inittab标记sysinit标志的命令,最重要的一个是/sbin/ioinitrc,这个命令初始化IO设备。接着/sbin/bcheckrc,如果系统上有LVM,它激活。最后运行/sbin/rc把系统带到缺省运行级。 |
|