Linux系统启动流程

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进程创建的。

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值