Linux 标准I/O库及澳洲5盘口出租搭建常用函数总结

一、硬件启动流程

(1)、打开电源
(2)、BIOS:

澳洲5盘口出租搭建q-1152880099

POST 初始化硬件设备,检查系统外围主要设备(CPU,内存,硬盘,显卡i-o设备,键盘鼠标)
2.确定启动设备
-根据BIOS设置的启动顺序,检测驱动器(硬盘,光盘,U盘,网络)
--如果硬盘是启动项,读取硬盘第一个扇区(MBR,512字节)到内存
---控制区转给MBR中的Boot loader
(3)、MBR 1.执行MBR中Bootloader
2.MBR由主引导程序,硬盘分区表DPT和有效硬盘标书(55aa,标识是MBR分区)
3.MBR的BOOt loader含有grub的stage1阶段
POST:Power-On-Self-Test,加电自检,是BIOS功能的一个主要部分。负责完成对CPU、主板、内存、硬盘子系统、显示子系统、串并行接口、键盘等硬件情况的检测(主板自带的程序功能)
ROM:BIOS,Basic Input and Output System,保存着有关计算机系统最重要的基本输入输出程序,系统信息设置、开机加电自检程序和系统启动自举程序等
RAM:CMOS互补金属氧化物半导体,保存各项参数的设定
按次序查找引导设备,第一个有引导程序的设备为本次启动设备

bootloader: 引导加载器,引导程序(MBR引导)
windows: ntloader,仅是启动OS
Linux:功能丰富,提供菜单,允许用户选择要启动系统或不同的内核版本;把用户选定的内核装载到内存中的特定空间中,解压、展开,并把系统控制权移交给内核
LILO:LInux LOader | 早期的版本启动程序
GRUB: GRand Unified Bootloader |centos6 0.97 centos7 2.02
GRUB 0.X: GRUB Legacy, GRUB2
二、GRUB启动引导阶段

(1)stage1 包含在MBR的前446字节,但内容不足够起到完整的识别(分区文件系统加载程序等)
(2)stage1_5 在MBR分区后面,能识别启动分区文件系统是1和2直接的桥梁
(3)stage2 解析/boot/grub里的grub.conf,显示操作系统启动菜单,加载内核文件到内存,通过/boot/initrd开头文件建立虚拟DAM disk虚拟文件系统转交给内核
三、内核引导阶段

探测可识别到的所有硬件设备
加载硬件驱动程序(借助于ramdisk加载驱动)
以只读方式挂载根文件系统(grub.conf grub.cfg里的root=)
运行用户空间的第一个应用程序:/sbin/init 用init里面的进程文件初始化,第二次重新挂载
四、系统初始化阶段

(1)、 读取/etc/inittab 获取用户级别

(2)、读取/etc/rc.sysinit初始化系统
测试与载入内存设备/proc及usb设备、/sys
挂载/etc/fstab定义的文件系统
加载核心的相关设置,按/etc/sysctl.conf文件设定的内核参数的值(/proc/sys/)
将启动相关信息加载到/var/log/dmesg文件中

(3)、加载系统服务
/etc/rc/rc#.d 根据运行级别启动对应/etc/rc/rc#.d目录下的服务,K开机关闭S开机开启centos6 chkconfig centos7 systemctl
/etc/local 加载用户自定义服务 一般可以将自己编译的服务放在里面

猜你喜欢

转载自www.cnblogs.com/tonguole/p/11106614.html