1 POST(Power On Self Test) 加电自检(将硬件上的固化指令映射到内存,检查硬件状况)
2 BIOS (Boot Sequence) 设备的启动次序,决定从那个设备来寻找操作MBR.
3 MBR (bootloader)mbr中有一段程序叫bootloader(446kb)装载kernel
转载完内核之后,内核加载根文件系统(rootfs).
内核的设计结构
1单内核 所有功能都在内核中 (linux) 模块化设计:由核心和KO(内核模块)
[root@localhost ~]# cd /lib/modules/
[root@localhost modules]# ls
2.6.32-431.el6.x86_64
[root@localhost modules]# ll
total 4
drwxr-xr-x. 7 root root 4096 Jul 28 21:42 2.6.32-431.el6.x86_64
[root@localhost modules]# cd 2.6.32-431.el6.x86_64/
[root@localhost 2.6.32-431.el6.x86_64]# ll
total 3524
lrwxrwxrwx. 1 root root 46 Jul 28 21:41 build -> ../../../usr/src/kernels/2.6.32-431.el6.x86_64
drwxr-xr-x. 2 root root 4096 Nov 22 2013 extra
drwxr-xr-x. 11 root root 4096 Jul 28 21:41 kernel
-rw-r--r--. 1 root root 589679 Jul 28 21:42 modules.alias
-rw-r--r--. 1 root root 565340 Jul 28 21:42 modules.alias.bin
-rw-r--r--. 1 root root 1413 Nov 22 2013 modules.block
-rw-r--r--. 1 root root 69 Jul 28 21:42 modules.ccwmap
-rw-r--r--. 1 root root 200373 Jul 28 21:42 modules.dep
-rw-r--r--. 1 root root 291812 Jul 28 21:42 modules.dep.bin
-rw-r--r--. 1 root root 68 Nov 22 2013 modules.drm
-rw-r--r--. 1 root root 665 Jul 28 21:42 modules.ieee1394map
-rw-r--r--. 1 root root 141 Jul 28 21:42 modules.inputmap
-rw-r--r--. 1 root root 1236 Jul 28 21:42 modules.isapnpmap
-rw-r--r--. 1 root root 29 Nov 22 2013 modules.modesetting
-rw-r--r--. 1 root root 1956 Nov 22 2013 modules.networking
-rw-r--r--. 1 root root 74 Jul 28 21:42 modules.ofmap
-rw-r--r--. 1 root root 75698 Nov 22 2013 modules.order
-rw-r--r--. 1 root root 436535 Jul 28 21:42 modules.pcimap
-rw-r--r--. 1 root root 6259 Jul 28 21:42 modules.seriomap
-rw-r--r--. 1 root root 228286 Jul 28 21:42 modules.symbols
-rw-r--r--. 1 root root 289146 Jul 28 21:42 modules.symbols.bin
-rw-r--r--. 1 root root 851070 Jul 28 21:42 modules.usbmap
lrwxrwxrwx. 1 root root 5 Jul 28 21:41 source -> build
drwxr-xr-x. 2 root root 4096 Nov 22 2013 updates
drwxr-xr-x. 2 root root 4096 Jul 28 21:41 vdso
drwxr-xr-x. 2 root root 4096 Nov 22 2013 weak-updates
根切换 chroot
2 微内核 将一些功能制作成模块供内核调用(windows soloris)(线程)
4内核探测硬件,创建用户空间进程
[root@localhost ~]# which init
/sbin/init
启动init进程。所有的用户空间的进程都是init进程创建的。