一、Linux内核的组成
Linux系统的组成部分:内核+根文件系统
内核:进程管理、内存管理、网络协议栈、文件系统、驱动程序、安全功能(selinux)
IPC(Inter-Process Communication进程间通信):就是指多个进程之间相互通信,交换信息的方法。Linux IPC基本上都是从Unix平台上继承而来的。主要包括最初的Unix IPC,System V IPC以及基于Socket的IPC。另外,Linux也支持POSIX IPC。
运行中的系统环境可分为两层:内核空间、用户空间;
内核空间:内核代码(系统调用)
用户空间:应用程序(进程或线程)
内核设计流派:
单内核设计:把所有的功能集成于同一个程序;(Linux)
微内核设计:每种功能都使用一个单独的子系统实现;(Windows solarls)
Linux内核特点:
(1)支持模块化:.KO(kernel object)
(2)支持模块运动时动态装载或卸载
组成部分:
核心文件:/boot/Vmliuz-VERSION-release
ramdirk:
CentOS5:/boot/initrd-VERSION-release.img
CentOS6,7:/boot/initramfs-VERSION-release.img
二、CentOS系统启动流程
总体启动顺序:
POST(加点自检)–>Boot Sequence(BIOS:基本输入输出系统)–>BootLoader(MBR:主引导记录)
–>Kernel(ramdisk)–>rootfs(根文件系统)–>switchchroot–>/sbin/init/(运行init前先读取/etc/inittab /etc/init/*.conf)–>设定运行级别–>系统初始化脚本–>关闭启动相应服务–>启动终端
各流程细化说明:
1、POST加电自检
主要是检测硬件设别是否能正常的运行,然而实现自检功能主要是由镶嵌在主板芯片(CMOS)上的BIOS(basic input output system)程序,检测没问题之后进行硬件设备的初始化。
2、Boot Sequence(启动管理程序):选择启动顺序加载MBR
Boot Sequence是一个程序它依赖于某个硬盘硬件。准确的说是第一个硬盘扇区的MBR,从而按次序查找各引导设备。
3、MBR引导,bootloader引导加载器,启动程序
MBR(Master Boot Record):此记录在0磁道1扇区,总共为512字节,前446字节为bootloder,后64字节为分区表信息,主分区加上扩展分区不能大于四个,最后2个字节为校验信息,为55AA。
这个界面就是大名鼎鼎的Grub了(学名叫统一资源引导器);
本文来自网络,不代表青岛站长网立场。转载请注明出处: https://www.0532zz.com/html/zhonghe/fwq/centos/20200721/6415.html