20170405_Linux的引导流程解析

20170405_Linux的引导流程解析


系统引导流程!

1、固件 firmware(CMOS/BIOS)——》POST 加电自检

常用固件设置:

安全设置

可引导介质

可引导介质搜索顺序

电源管理

BIOS 时钟

硬件时钟软件时钟:要同步

hwclock

硬件时钟

date

软件时钟

2、自举程序(自启动程序) BootLoader(GRUB)——》载入内核

0柱面 0扇区

MBR:包括三个部分,BootLoader、Partition table、magic number

vi   /etc/grub.conf

kernel /vmlinuz - 2.6.18 - 194.el5

内核:kernel


3、载入内核 Kernel ——》驱动硬件


内核里面保存的最多的内容是硬件驱动。

内核:两个使命:驱动硬件、启动 init 进程。

init 进程:启动的第一个进程,它的PID 始终是1;它的父进程的PID 是0,它是内核调度器,用来分配获得CPU的时间。

父进程终止的话,它的子进程肯定也终止。


进入 VIM 后退出:

保存退出:——   :按了ESC后,:wq    或者    按了ESC后,直接按shift+zz,或者切换到大写模式按ZZ

正常退出,正常退出有个前提条件是:打开的文本文件在内容上没有被改动过。

——  按了ESC后再输入冒号,在输入命令时,直接输入  q


不保存退出:——  先按ESC,再输入冒号,在输入命令时,直接输入  q! 

查看进程信息的命令:

ps   -le  |  more

id:5:initdefault

运行级别:runlevel

NFS:文件共享

FTP:文件共享


4、启动进程——》 init



5、读取执行配置文件 /etc/inittab





你可能感兴趣的:(Linux与C++多线程)