收藏 分享(赏)

Linux系统启动过程.docx

上传人:weiwoduzun 文档编号:5646712 上传时间:2019-03-10 格式:DOCX 页数:4 大小:18.35KB
下载 相关 举报
Linux系统启动过程.docx_第1页
第1页 / 共4页
Linux系统启动过程.docx_第2页
第2页 / 共4页
Linux系统启动过程.docx_第3页
第3页 / 共4页
Linux系统启动过程.docx_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

1、Linux 系统启动过程启动第一步加载 BIOS当你打开计算机电源,计算机会 首先加载 BIOS 信息, BIOS 信息是如此的重要,以至于计算机必须在最开始就找到它。这 是因为 BIOS 中包含了 CPU 的相关信息、设备启动顺序信息、硬盘信息、内存信息、时钟信息、PnP 特性等等。在此之后,计算机心里就有谱了,知道 应该去读取哪个硬件设备了。启动第二步读取 MBR众所周知,硬盘上第 0 磁道第一个扇区被称 为 MBR,也就是 Master Boot Record,即 主引导记录,它的大小是 512 字节,别看地方不大,可里面却存放了预启动信息、分区表信息。系统找到 BIOS 所指定的硬盘的

2、 MBR 后,就会将其复制到 07c00 地址所在的物理内存中。其实被复制到物理内存的内容就是 Boot Loader,而具体到你的电脑,那就是 lilo 或者 grub了。 (boot loader 被复制到 0x7c00 的物理内存中。 )启动第三步Boot LoaderBoot Loader 就是在操作系统内核运行之前运行的一段小程序。通过这段小程序,我 们可以初始化硬件设备、建立内存空 间的映射图,从而将 系统的软 硬件环境带到一个合适的状态,以便为最终调用操作系统内核做好一切准备。Boot Loader 有若干种,其中 Grub、Lilo 和 spfdisk 是常见的 Loader。

3、我们以 Grub 为 例来讲解吧,毕竟用 lilo 和 spfdisk 的人并不多。系统读取内存中的 grub 配置信息(一般 为 menu.lst 或 grub.lst),并依照此配置信息来启 动不同的操作系统。启动第四步加载内核根据 grub 设定的内核映像所在路径,系统读取内存映像,并进行解压缩操作。此时,屏幕一般会输出“Uncompressing Linux”的提示。当解 压缩内核完成后,屏幕输出“OK, booting the kernel”。系统将解压后的内核放置在内存之中,并 调用 start_kernel()函数来启动一系列的初始化函数并初始化各种设备,完成 Linux 核心环

4、境的建立。至此,Linux 内核已经建立起来了,基于Linux 的程序应该可以正常运行了。启动第五步用户层 init 依据 inittab 文件来设定运行等 级内核被加载后,第一个运行的程序便是 /sbin/init,该文件会读取/etc/inittab 文件,并依据此文件来进行初始化工作。其实/etc/inittab 文件最主要的作用就是 设定 Linux 的运行等级,其设定形式是“:id:5:initdefault:”,这就表明 Linux 需要运行在等级 5 上。Linux 的运行等级设定如下:0:关机1:单用户模式2:无网络支持的多用户模式3:有网络支持的多用户模式,命令模式4:没有使

5、用5:图形界面模式6:重启启动第六步init 进程执行 rc.sysinit在设定了运行等级后,Linux 系统执行的第一个用户层文件 就是/etc/rc.d/rc.sysinit 脚本程序,它做的工作非常多,包括设定 PATH、设定网络配置(/etc/sysconfig/network)、启动 swap 分区、设定/proc 等等 。启动第七步启动内核模块具体是依据/etc/modules.conf 文件或/etc/modules.d 目录下的文件来装载内核模块。启动第八步执行不同运行级别的脚本程序根据运行级别的不同,系统会运行 rc0.d 到 rc6.d 中的相应的脚本程序,来完成相 应的

6、初始化工作和启动相应的服务。启动第九步执行/etc/rc.d/rc.local你如果打开了此文件,里面有一句话, 读过之后,你就会对此命令的作用一目了然:# This script will be executed *after* all the other init scripts.# You can put your own initialization stuff in here if you dont# want to do the full Sys V style init stuff.rc.local 就是在一切初始化工作后,Linux 留给用户进行个性化的地方。你可以把你想设置和

7、启动的东西放到这里。启动第十步执行/bin/login 程序,进入登录状态此时,系统已经进入到了等待用 户输入 username 和 password 的时候了,你已经可以用自己的帐号登入系统了。:);目录结构rootoldboyedu-35 /# tree -L 1 / -L 1 表示显示 / 下目录层次,1 表示 1层。/ app bin binary 二进制文件(命令)的存放目录 boot 引导程序+内核镜像 data dev device 设备 、光盘、硬盘 etc 系统服务配置文件 home 普通的家目 录, 贫民窟 lib library 系统库文件 lib64 library64

8、 系统库文件 linux lost+found 磁盘或文件系统损坏、断电临时文件位置 media mnt 临时挂载点 oldboy opt option 第三方软件安装目录 proc 虚拟的目录,目录里面的内容是内存中信息(内核,进程) root 皇宫 root 用 户的家目录 sbin super binary 超级命令,只有 root 用户能用的命令 selinux selinux 及其他的配置文件存放的位置 srv sys 虚拟的目录、内存信息 test.txt tmp temp 临时文件的存放位置 垃圾堆 usr 存放用户的程序 var varlable 经常变换的文件,系统日志根下每

9、个目录的用途/etc/sysconfig/network-scripts/ifcfg-eth0 =第一块网卡配置文件/etc/resolv.conf =客户端 DNS 配置文件/etc/hosts =IP 与域名解析关系/etc/sysconfig/network =永久主机名配置文件/etc/fstab =开机自动挂 载的列表/etc/rc.local =开机自动启动的文件(命令、 软件)/etc/inittab =Linux 运行级别的配置文件/etc/init.d =系统服务 的管理命令/etc/profile =系统全局 环境变量、别名/etc/bashrc =别名、函数/usr/local =编译安装软件的默认的安装路径/var/log/message =系统日志/var/log/secure =用户登录信息/var/spool/cron/root =定时任务的配置文件,闹钟/proc/cpuinfo =CPU 信息/proc/meminfo =内存信息/proc/loadavg =系统负载信息/proc/mounts =系统挂载信息

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 经营企划

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报