引导过程和服务控制

简介:

9-引导过程和服务控制

一,Linux的引导过程

1),引导过程总览


074918548.jpg

1,开机自检

·主机开机以后,将根据主板BIOSBasic  Input  Output  System,基本输入输出系统)中的设置对CPU,内存,显卡,键盘等设备进行初步检测。

·检测成功后,根据预设的启动顺序移交系统控制权,大多数时候会移交给硬盘。

2MBR引导

·当从硬盘中启动系统时,首先根据硬盘第1个扇区中MBRMaster  Boot  Record主引导记录的位置,将系统控制权传递给包含操作系统引导文件的分区。

·或者直接根据MBR记录中的引导信息调用启动MBR菜单。

3GRUB菜单

·GRUB算是使用最为广泛多的系统引导器程序。

·系统控制权递给GRUB后,将会显示启动菜单提供给用户选择,并根据所选项加载Linux内核文件。

4,加载Linux内核

·Linux内核是一个预先编译好的特殊的二进制文件,介于各种硬件资源与系统程序之间,负责资源分配与调度。

·内核接过系统控制权以后,将完全掌控整个Linux操作系统的运行过程。

5INIT进程初始化

·Linux内核首先将系统中的“/sbin/init”程序加载到内存中运行。

·init进程负责完成一系列的系统初始化过程

读取配置文件“/etc/inittab

根据配置内容首先执行初始化脚本文件“/etc/rc.d/rc.sysinit

通过脚本文件“/etc/rc.d/rc”控制应该启动哪些程序和服务

最后运行终端程序“/sbin/mingetty

等待用户进行登录“/bin/login

对程序负责验证

2),系统初始化进程及文件

1init进程

·/sbin/init:是内核第一个加载的程序,对应的PID号总是为“1”。

·init进程是所有进程的父进程,因此,init进程是不允许被轻易终止的。

2inittab配置文件

   Inittab文件位于/etc/目录中,是init程序的配置文件

如:x : 5 : respawn : /etc/xll/prefdm  -nodaemon



Id  :  runlevels  :  action  :  process

标记运行级别动作类型程序或脚本

id-标记字段】

#1-4字符组成,用于区别其他行的配置

      #每条配置记录的id标记应是唯一的,不要出现多个配置记录使用相同的id

runlevels-运行级别字段】


      0
:关机状态,使用该级别时将会关闭主机。

      1:单用户模式,不需要密码验证即可登录系统,多用于系统维户。

      2:字符界面的多用户模式,不支持访问网络

      3:字符界面的完整多用户模式,大多数服务器主机运行在些级别。

      4:未分配使用。

      5:图形界面的多用户模式,提供了图形桌面操作环境。

      6:重新启动,使用该级别时会重启主机。

action-动作类型字段】


      Initdefault
:设置初始化系统后默认进入的运行级别。

      Sysinit:设置系统初始化的操作脚本。

      Waitinit进程等待该行配置所对应的脚本操作完成后,在继续执行其他操作

      Ctrlaltdel:设置当前用户按下ctrl+alt+delete组合键后的操作

      Powerfail:设置当系统收到断电信号时采用何种动作

      Powerokwait:设置当系统收到恢复供电信号时采取何种动作

      Respawn:一旦该行配置所对应的进程补终止,则重新启动该进程

process-程序或脚本字段】

3rc.sysinit脚本文件

   #rc.sysintinit进程所调用的系统初始化脚本,位于/etc/rc.d目录下

   #此脚本程序主要完成:设置网络、主机名、加载文件系统、设置时钟、检测文件

4rc脚本文件

   #rc脚本同样由init进程进行调用,文件位于“/etc/rc.d/rc

   #rc脚本通过使用不同的级别参数,分别加载及终不同的系统服务

   #/etc/rc.d/rcX.d/目录中的链接文件具有以下规律:

·文件名以KS开头,中间是数字序号、最后是系统中的服务脚本名

·链接的原始服务脚本位于:“/etc/rc.d/init.d”目录中

·“S”表示启动对应的服务、“K”表示终止对应的服务

5rc.local脚本文件

   #rc.local脚本是一个额外的启动控制文件,位于“/etc/rc.d/rclocal”中

   #rc.local脚本用于管理员自行设置开机启动任务

   #rc.local文件末尾添加一行“/sbin/hwclocal  --hctosys”的执行语句,可以使Linux在每次启动后根据BIOS中的时钟自动校对系统时间

二,服务控制及优化启动过程

1),系统服务控制

格式:service        服务名称控制类型

/etc/rc.d/init.d/服务名称控制类型

控制类型:start/启动、stop/停止、restart/重启、reload/重载、status/查看

2),切换运行级别

runlevel  /查看系统的运行级别

init 0-6  /切换系统的运行级别

3),优化启运过程

ntsysv  --level                                /打开ntsysv管理程序

chkconfig  --level  运行级别服务名称  on/off  /设置系统服务的启动状态

chkconfig  --list  服务名称               /查看指定的系统服务



本文转自甘兵 51CTO博客,原文链接:http://blog.51cto.com/ganbing/1195261,如需转载请自行联系原作者


相关文章
|
8月前
|
编解码 IDE 算法
2023年电赛---运动目标控制与自动追踪系统(E题)发挥题思路
2023年电赛---运动目标控制与自动追踪系统(E题)发挥题思路
256 0
|
1月前
|
存储 开发工具 数据库
认识HIS系统 HIS系统的主要功能解释说明
HIS系统即医院信息系统(全称为Hospital information System) ,是指利用计算机软硬件技术和网络通信技术等现代化手段,对医院及其所属各部门的人流、物流、财流进行综合管理,对在医疗活动各阶段产生的数据进行采集、存储、处理、提取、传输、汇总,加工形成各种信息,从而为医院的整体运行提供全面的自动化管理及各种服务的信息系统。
133 5
|
7月前
|
项目管理 语音技术
如何控制项目范围?
如何控制项目范围?
34 0
|
8月前
2023年电赛---运动目标控制与自动追踪系统(E题)OpenART mini的代码移植到OpenMV
2023年电赛---运动目标控制与自动追踪系统(E题)OpenART mini的代码移植到OpenMV
101 0
|
7月前
|
Linux Shell 调度
引导过程和服务控制
引导过程和服务控制
33 0
|
8月前
|
存储 监控 算法
转:在屏幕监控软件中二进制算法起到了哪些重要作用
"二进制算法"这个东西其实并不是多高深的概念,就是个挺宽泛的说法罢了。在不同的情况下,人家都会拿出各种花样的二进制算法来搞事情,实现各种各样的功能。有些算法可能涉及到挺多计算机科学和信息处理的技术,接下来就和大家谈谈二进制算法在屏幕监控软件软件中可能会起到哪些重要作用——
56 0
|
11月前
|
数据安全/隐私保护
移动台辅助软切换软切换(SoftSwitch)
移动台辅助软切换软切换(SoftSwitch)
中央空调系统运行原理以及相关设备介绍
中央空调系统运行原理以及相关设备介绍
|
安全 Linux Shell
引导过程与服务控制(超详细的排障图解)(上)
1、Linux操作系统引导过程 1.1 引导过程总览 linux引导过程一般包括以下几个阶段: 开机自检 、 MBR 引导 、GRUB 菜单 、加载Linux内核 、 init 进程初始化
144 0
|
数据可视化 Linux 网络安全
引导过程与服务控制(超详细的排障图解)(下)
1、Linux操作系统引导过程 1.1 引导过程总览 linux引导过程一般包括以下几个阶段: 开机自检 、 MBR 引导 、GRUB 菜单 、加载Linux内核 、 init 进程初始化
117 0