Linux之系统启动过程及服务管理



丁酉年12月27日 姓名:Kevin
#### 一、系统启动过程:
one – 开机自检BIOS (Basic Input Output Sys/基本输入输出系统)【一组固化到计算机主板上一个ROM芯片上的程序,为计算机提供最底层、直接的硬件设置】>>
two – MBR引导 (Main Boot Record/主引导记录)【硬盘上第一个扇区,大小:512个byte/字节『1b=8bit』系统找到BIOS所指定硬盘的RBM后将其复制到物理内存中(Boot Loader中)】>>
three – Boot Loader(LILO/GRUB)菜单 【初始化硬件设备、建立内存空间的映射图,为调用内核做好一切准备!】>> GRUB的功能:a.选择要启动的内核系统; b.交互式接口(e进入编辑模式); c.基于密码保护,启用内核映射传递参数!
fore – 加载 Kernel(内核)【根据GRUB设定的内核所在路径,读取内存映像并解压缩内核,将解压后的放入内存中,调用start_kernel()函数来启动一系列初始化函数并初始化各种设备】>>
five – init进程初始化【内核被加载后运行的第一个程序是/sbin/init,该文件读取/etc/inittab初始化运行等级,设定好等级系统执行的第一个用户层脚本:/etc/rc.d/rc.sysinit程序,它设定PATH、网络配置(/etc/sysconfig/network)、启动SWAP分区、设定/proc一系列配置等 –启动内核模块
–执行不同运行级别的脚本【根据运行级别不同运行rc0.d-rc6.c中相应的脚本,从而完成相应的初始化工作和启动相应服务】
–执行/etc/rc.d/rc.local【Linux留给用户进行个性化的地方】
–执行/bin/login进入登录状态 】
#### 二、init运行级别、配置文件以、系统服务管理:
– 运行级别 –
0:关机 1:单用户模式single 2:无网络的多用户模式 3:有网络的多用户模式 4:用户自定义 5:图形界面多用户模式 6:重启
– 配置文件 –
/etc/inittab (设置默认运行级别)
/etc/sysconfig/init (控制终端的开启数量、颜色方案)
/etc/init/rcS.conf (加载rc.sysinit脚本,完成初始化任务)
/etc/init/rc.conf (兼容脚本,负责各运行级别调用处理)
/etc/init/rcS-sulogin.con (单用户模式启动/sbin/sushell)
/etc/init/control-alt-delete.conf(控制热键操作)
/etc/init/start-ttys.con(配置tty终端的开启数量设备文件)
/etc/init/tty.conf(控制tty终端的开启)
– 查看运行级别 –
-runlevel -startx (开启图形化界面)
– 切换运行级别 –
init 0-6
– 系统服务控制 –
-常用方式:service [服务名称d][控制类型]
-控制类型:start(启动) stop(停止) restart(重启动)
reload(重加载) status(查看服务状态)
– 服务管理工具 –
-ntsysv工具:集中管理服务
-chkconfig工具:查看各个服务运行状态
-设置系统服务的启动状态
chkconfig [–level级别列表] 服务名称 on |off


猜你喜欢

转载自blog.csdn.net/aaron_miller/article/details/80180955