文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>Linux系统启动过程:(不包括kernel内核具体实现)

Linux系统启动过程:(不包括kernel内核具体实现)

时间:2007-01-20  来源:junglegq

<meta http-equiv="CONTENT-TYPE" content="text/html; charset=utf-8"><title></title><meta name="GENERATOR" content="OpenOffice.org 2.0 (Linux)"><meta name="CREATED" content="20060718;11295600"><meta name="CHANGED" content="20060718;11481700"> <style> </style>

1)BIOS加电自检

2)读硬盘第一扇区,加载grub

3)grub支持ext3,加载/boot/grub/grub.conf,显示启动画面

4)grub加载kernel和initrd到内存

5)kernel释放initrd为/dev/ram0,并执行initrd中的小系统

6)initrd加载必要的驱动

7)kernel查找出系统硬件配置并安装驱动

8)kernel搜索/sbin/init文件并执行

9)/sbin/init搜索/etc/inittab文件中的initdefault项

10)/sbin/init执行相应的level级服务

11)/sbin/init执行/etc/rc.sysinit

12)/sbin/init加载minigetty,等待用户登录


详细的/etc/rc.sysinit运行过程

  1. check network

  2. mount /proc /sys

  3. check selinux status

  4. set text banner (“Welcome to ...”)

  5. start-udev

  6. initialize hardware

  7. config kernel param

  8. set system clock

  9. set hostname

  10. initialize ACPI

  11. RAID

  12. LVM

  13. unmount initrd

  14. update quotas

  15. remount root filesystem rw

  16. clean up selinux

  17. clear /etc/mtab

  18. remove stale backups

  19. mount specific filesystem to /etc/mtab (/proc /sys /dev/pts /proc/bus/usb)

  20. mount other filesystems to /etc/mtab

  21. check for relabel

  22. start the graphical boot (check rhgb)

  23. pseudo-random number

  24. hardware RNG ????

  25. configure machine if first login (keyboard, time zone .etc)

  26. clean up /var/<somedir>

  27. reset pam-console permission

  28. clean up utmp

  29. start up swap

  30. setup binfmt_misc ????

  31. initialize serial ports

  32. load ide-scsi if needed

  33. dmesg > /var/log/dmesg



对kernel内部实现,请看understanding the linux kernel(3rd Edition)

相关阅读 更多 +
排行榜 更多 +
儿童学英语

儿童学英语

学习教育 下载
今天开始生存

今天开始生存

动作格斗 下载
飞碟快闪

飞碟快闪

动作格斗 下载