学习笔记6
一 系统启动和内核管理 1.linux组成 Linux: kernel+rootfs kernel: 进程管理、内存管理、网络管理、驱动程序、文件系统、安全功能 rootfs:程序和glibc 库:函数集合, function, 调用接口(头文件负责描述) 程序:二进制执行文件 2.centos6启动流程 1.加载BIOS的硬件信息,获取第一个启动设备 2.读取第一个启动设备MBR的引导加载程序(grub)的启动信息 3.加载核心操作系统的核心信息,核心开始解压缩,并尝试驱动所有的硬件设备 4.核心执行init程序,并获取默认的运行信息 5.init程序执行/etc/rc.d/rc.sysinit文件 6.启动核心的外挂模块 7.init执行运行的各个批处理文件(scripts) 8.init执行/etc/rc.d/rc.local 9.执行/bin/login程序,等待用户登录 10.登录之后开始以Shell控制主机 3.内核 Linux内核特点: 支持模块化:.ko(内核对象) 支持内核模块的动态装载和卸载 内核组成部分: 核心文件 /boot/vmlinuz-VERSION-release ramdisk:辅助的伪根系统 CentOS 5 /boot/initrd-VERSION-release.img CentOS 6,7 /boot/initramfs-VERSION