59.Linux启动流程
1)加载bios的硬件信息,并获取第一个启动设备的代号
2)读取第一个启动设备的MBR的引导加载程序(即lilo、grub、spfdisk等)的启动信息
3)加载核心操作系统的核心信息,核心开始解压缩,并且尝试驱动所有硬件设备
4)核心执行init程序并获取运行信息
5)init执行/etc/rc.d/rc.sysinit文件
6)启动核心的外挂模块(/etc/modprobe.conf)
7)init执行运行的各个批处理文件(Scripts)
8)init执行/etc/rc.d/rc.local文件
9)执行/bin/login程序,等待用户登陆
10)登录之后开始以shell控制主机
60.引导加载程序与核心载入
整个主机在启动的时候,第一个读取的地方,就是BIOS(Basic Input Output System,基本输入输出系统),BIOS里记录了主机板的芯片集与相关的设置,如CPU与接口设备的通信频率、启动设备的搜索顺序、硬盘的大小与类型、系统时间、中断等信息,系统要顺利启动,首先要读取BIOS的相关设置值,获得BIOS设置值之后,系统会根据BIOS的数据,进行加电自检(Power on Self Test POST),然后初始化硬件检测,并设置PnP设备,确定可启动的设备后,开始读取启动设备的数据(MBR相关的任务开始)
每个硬盘的第一个记录称为MBR
在加载核心的过程中,系统只会“载入根命令”,而且是以只读方式载入的
61.第一个程序init及设置文件/etc/inittab与runlevel
整个Linux系统中,第一个执行的程序就是/sbin/init,init程序所做的工作相当多,除了利用设置文件/etc/inittab来获取运行等级(Run level)之外,还会通过运行等级的设置值启动不同的服务项目
Linux的7个运行等级
0-halt(系统直接关机)
1-single user mode(单用户维护模式,用于系统出问题时进行维护)
2-Multi-user,without NFS
3-Full Multi-user mode(完整的含有网络功能的纯文本模式)
4-unused
5-X11
6-reboot
vi /etc/inittab
#设置系统启动默认的运行等级设置项目
id:3:initdefault:
#开始启动运行等级的服务前,使用检测与初始化系统环境的设置文件
si::sysinit:/etc/rc.d/rc.sysinit
#7个不同运行等级需要启动的服务的脚本放置路径
10:0:wait:/etc/rc.d/rc 0
11:1:wait:/etc/rc.d/rc 1
12:2:wait:/etc/rc.d/rc 2
13:3:wait:/etc/rc.d/rc 3
14:4:wait:/etc/rc.d/rc 4
15:5:wait:/etc/rc.d/rc 5
16:6:wait:/etc/rc.d/rc 6
62.init处理系统初始化流程(/etc/rc.d/rc.sysinit)
/etc/inittab中有si::sysinit:/etc/rc.d/rc.sysinit,表示开始加载各项系统服务之前,先做好整个系统环境,主要使用/etc/rc.d/rc.sysinit这个shell脚本来设置系统环境
/etc/rc.d/rc.sysinit的主要工作有:
1)获取网络环境与主机类型
读取网络设置文件/etc/sysconfig/network,获取主机名称与默认网关(gateway)等网络环境
2)测试与载入内存设备/proc即USB设备/sys
3)决定是否启动SELinux
4)接口设备的检测与即插即用(PnP)参数的测试
5)用户自定义模块的加载
用户可以在/etc/sysconfig/modules/*.modules加入自定义的模块,此时会加载到系统中
6)加载核心的相关设置
主动读取/etc/sysctl.conf文件的设置值,使核心功能符合我们的要求
7)设置系统时间clock
8)设置终端控制台的字形console
9)设置RAID与LVM等硬盘功能
10)以fsck检验硬盘文件系统
11)进行磁盘配额quota的转换
12)重新以可读写模式载入系统硬盘
13)启动quota功能
14)启动系统随机数设备
15)清除启动过程中的临时文件
16)将启动相关信息加载到/var/log/dmesg文件中
分享到:
相关推荐
鸟哥linux私房菜-服务器版 3版 vbird-linux-server-3e.pdf
鸟哥linux私房菜-基础篇-第四版
鸟哥的私房菜-基础学习篇-第三版 第三版,最新的哦
内容概要:《鸟哥的Linux私房菜-基础篇》第四版详细介绍Linux的基础知识,包括计算机组成、操作系统原理、Linux文档查看方法(man页、info页)、常见实用文档位置及使用方法、nano编辑器简介及SELinux安全管理等方面...
鸟哥的Linux 私房菜 基础学习篇.mobi,鸟哥的Linux 私房菜 基础学习篇.mobi
### Linux鸟哥私房菜第四版基础篇——计算机概论 #### 0.1 计算机:辅助人脑的好工具 随着科技的发展,计算机已成为我们生活中不可或缺的一部分。无论是日常办公还是娱乐休闲,都能见到各种形态的计算机的身影,如...
这部份最重要的是 TCP/IP 与 OSI 七层协议的相关概念了,这部份难的很~难的很~ 在这一章中,鸟哥以较为口语的方式来介绍这些基础网络架构,希望能带给朋友们快速了解网络是啥。 当然,想要更了解网络相关功能的话...
《鸟哥的私房菜-基础篇》是一本非常适合 Linux 入门者的教材,它不仅详细介绍了 Linux 的历史和发展背景,还提供了实用的学习建议和技术指导。从学习方法的选择到主机规划、磁盘管理乃至具体的安装步骤,本书都进行...
《鸟哥Linux私房菜》是一本广受欢迎的Linux学习书籍,它分为基础篇和服务器篇,涵盖了Linux操作系统的各个方面,旨在帮助读者从零开始掌握Linux系统管理技能。该书在豆瓣上的高评分(9.1分以上)充分体现了其在IT...
鸟哥的私房菜Linux-基础篇,鸟哥的私房菜Linux-基础篇
鸟哥Linux私房菜 基础篇+服务器篇(全),Linux基础知识,shell脚本及搭建服务器相关,Linux神作。
鸟哥linux私房菜电子书版,方便自学者使用,以提高对linux的学习和使用。
### 鸟哥Linux私房菜-基础篇-笔记知识点详解 #### 一、Linux与硬件的搭配 在Linux系统中,硬件设备是以文件的形式存在的,通常这些文件都被保存在`/dev`目录下。这样的设计使得Linux能够更加灵活地管理和访问硬件...
鸟哥Linux私房菜基础篇教学视频,文档中给出的是网盘链接。
要了解 Linux 之前,就不能不知道什么是操作系统 ( Operation System, OS ),所以,首先我们来简单的说一说什么是操作系统吧!先来想一想,当我们使用计算机时,屏幕上面显示的咚咚是由哪里来的?嗯!是由显示卡与...
linux 鸟哥的私房菜服务器篇 pdf(全高清) 分两卷 不用积分下载地址: linux 鸟哥的私房菜基础篇 http://www.jsoncn.com/post/166.html linux 鸟哥的私房菜服务器篇 http://www.jsoncn.com/post/167.html
Linux学习个人分享的思维导图,基于《鸟哥的Linux私房菜·基础篇·4th》_Linux-Learning-Mindmap-Share.zipLinux学习个人分享的思维导图,基于《鸟哥的Linux私房菜·基础篇·4th》_Linux-Learning-Mindmap-Share.zip...