linux系统的开机引导、启动流程
固件(CMOS/BIOS) > POST 加电自检
↓
自举程序(GRUB)> 加载内核
↓
载入内核 > 驱动硬件
↓
启动进程 init
↓
读取执行配置文件/etc/inittab
-----------------------------------------------------------------------------------------------
固件
修改时间:
硬件时间
hwclock
系统命令
date
自举程序
内核
1.识别硬件
2.启动进程(init)
ps -le 查看进程pid
[root@bogon ~]# ps -le |more
F S UID PID PPID C PRI NI ADDR SZ WCHAN TTY TIME CMD
4 S 0 1 0 0 75 0 - 510 - ? 00:00:01 init
1 S 0 2 1 0 -40 - - 0 migrat ? 00:00:00 migration/0
1 S 0 3 1 0 94 19 - 0 ksofti ? 00:00:00 ksoftirqd/0
5 S 0 4 1 0 -40 - - 0 watchd ? 00:00:00 watchdog/0
1 S 0 5 1 0 70 -5 - 0 worker ? 00:00:00 events/0
1 S 0 6 1 0 70 -5 - 0 worker ? 00:00:00 khelper
1 S 0 7 1 0 70 -5 - 0 worker ? 00:00:00 kthread
1 S 0 10 7 0 70 -5 - 0 worker ? 00:00:00 kblockd/0
1 S 0 11 7 0 80 -5 - 0 worker ? 00:00:00 kacpid
--More--
读取执行配置文件/etc/inittab
运行级别注释
# Default runlevel. The runlevels used by RHS are:
# 0 - halt (Do NOT set initdefault to this) 启动自动关机
# 1 - Single user mode 单用户默认(没有图形界面只有root可以登录)
# 2 - Multiuser, without NFS (The same as 3, if you do not have networking) (字符界面多用户 无NFS)
# 3 - Full multiuser mode (字符界面多用户)
# 4 - unused (自定义运行级别)
# 5 - X11 (系统缺省的运行级别 图形化的多用户)
# 6 - reboot (Do NOT set initdefault to this) 启动自动重启
1. 查看当前的运行级别 runlevel
[root@bogon ~]# runlevel
N 5
运行级别是 5
2.切换运行级别
init [0123456Ss] 或 telinit [0123456Ss]
linux系统的开机引导、启动流程的更多相关文章
- linux系统下开机启动流程
在了解开机启动流程之前,还是得先了解一些磁盘的基本知识.磁盘主要由盘片,机械手臂,磁头,主轴马达构成.盘片就是存储数据的物理单位了.然后盘片上我们可以分成扇区(sector)和柱面(cylinder) ...
- Linux系统入门---开机启动流程
目录 Linux系统入门---开机启动流程 一.centos6 二.systemd管理进程 1.查看级别 三.centos7实践案例: 1.案例1:centos7系统,单用户修改root密码 案例2: ...
- 不同linux系统添加开机启动程序的命令
see http://phpcj.org/blog/%E4%B8%8D%E5%90%8Clinux%E7%B3%BB%E7%BB%9F%E6%B7%BB%E5%8A%A0%E5%BC%80%E6%9C ...
- Linux系统的开机启动顺序
Linux系统的开机启动顺序加载BIOS–>读取MBR–>Boot Loader–>加载内核–>用户层init一句inittab文件来设定系统运行的等级(一般3或者5,3是多用 ...
- Linux系统运行级与启动机制剖析
原文作者:技术成就梦想 原文链接:http://ixdba.blog.51cto.com/2895551/533740 一 系统运行级windows系统有安全运行模式和正常运行模式,这是两个不同的运行 ...
- 查看linux系统的开机时间/重启历史记录
查看linux系统的开机时间/重启历史记录1.who -b命令[root@rusky opt]# who -b ---查看最后一次(上次)系统启动的时间 system boot Dec 27 05:0 ...
- 浅析嵌入式Linux系统的构成和启动过程
在我们的周围,大量的嵌入式设备都是基于Linux系统来构建的,嵌入式Linux与主机Linux相比有着自己的一些特点,本文就嵌入式Linux系统的构成和启动过程做一些总结. 一.嵌入式Linux系统构 ...
- Android开机动画启动流程
android开机动画启动流程 从android的Surface Flinger服务启动分析知道,开机动画是在SurfaceFlinger实例通过调用startBootAnim()启动的. 下面我 ...
- 嵌入式Linux系统的构成和启动过程
转自:http://blog.csdn.net/weiganyi/article/details/11561859 在我们的周围,大量的嵌入式设备都是基于Linux系统来构建的,嵌入式Linux与主机 ...
随机推荐
- !!! # @ --- ODATA 云驱动 --- 数据库发布 RESTFUL API
Cloud Drivers ODATA 云驱动 http://www.cdata.com/cloud/ Makes on-premise & cloud data sources ea ...
- (C语言版)链表(四)——实现双向循环链表创建、插入、删除、释放内存等简单操作
双向循环链表是基于双向链表的基础上实现的,和双向链表的操作差不多,唯一的区别就是它是个循环的链表,通过每个节点的两个指针把它们扣在一起组成一个环状.所以呢,每个节点都有前驱节点和后继节点(包括头节点和 ...
- oracle 解锁表的一个小问题
最近开发的时候遇到一个小问题,执行一段sql之后发现 表被锁了 显示错误为:ora-00054:resource busy and acquire with nowait specified 百度之后 ...
- 转: codereview工具之 review board 选型与实践
转:ReviewBoard代码评审实践总结 http://my.oschina.net/donhui/blog/350074 svn与review board 结合实践 http://my.oschi ...
- EffectiveJava(26)使用泛型类替代普通类
使用泛型编写类比使用需要在客户端代码中进行转换的类型更加安全,并且对去其他程序员来说更加容易扩展,我们应该将可以用泛型代替的非泛型类优化 那么,如何将类泛型化呢? 这很简单.首先,给他的声明添加一个或 ...
- 在笛卡尔坐标系上描绘函数(x*x+1)/(x*x-1)曲线
代码: <!DOCTYPE html> <html lang="utf-8"> <meta http-equiv="Content-Type ...
- 解决rails4.0中send_file文件下载两次的问题
之前在开发文件下载的功能时,我遇到了一个很奇怪的问题,点击下载链接,在chrome console中会出现两次请求,第一次返回200,下载的数据缓存在chrome的cache中,第二次返回304,直接 ...
- CAD启动找不到AC1ST16.DLL
今天在安装Win7 x64上CAD2006启动报错:找不到ac1st16.dll文件. 一查,是系统变量的问题.在系统变量Path中cad的路径为: C:\Program Files (x86)\Co ...
- Linux配置快捷方式路径
快就一个字,我只说一次! 1.命令顺序: a) 先输入 cd / b) gedit /etc/profile c) 最后添加路径,看到蓝色部分的没? 把/home更换 ...
- kubernetes 环境搭建
一.规划1.系统centos 7 2.ip规划及功能分配192.168.2.24 master 192.168.2.24 etcd 192.168.2.25 node1(即minion)192.168 ...