简述: 1.开机BIOS自检 2.MBR引导 3.grub引导菜单 4.加载内核kernel 5.启动init进程 6.读取inittab文件,执行rc.sysinit,rc等脚本 7.启动mingetty,进入系统登陆界面 来个简图: 如果缩略了请点击图片获得大图。 更详细的说明(一般来说没必要了 ...
分类:
系统相关 时间:
2016-12-05 22:35:46
阅读次数:
212
LINUX操作系统启动过程通过一段时间的学习已经对linux有了一定的了解,接下来就开始研究一下linux操作系统的启动过程吧。当然这是为了让大家比较容易发现linux启动过程中容易发生问题的地方以及解决办法。目录一、简述二、详解1、BIOS加电自检2、读取MBR三、加载内核1、Grub引..
分类:
系统相关 时间:
2016-11-24 12:08:24
阅读次数:
265
看了深入理解linux内核一书的最后对linux启动流程的介绍,下面就把我能理解的写一下吧: bios(硬件加电自检POST,寻找第一个启动设备) the boot loader(可以从硬盘启动也可以从软盘,这一步要加载内核到内存) 从硬盘启动 setup函数(检查硬件设备并为内核线程执行设定环境) ...
分类:
系统相关 时间:
2016-11-04 14:07:04
阅读次数:
217
Linux操作系统开机过程首先从BIOS开始→进入"Boot Loader"→加载内核→内核的初始化→启动初始化进程,初始化进程作为系统第一个进程,它需要完成相关的初始化工作,为用户提供合适的工作环境。 红帽RHEL7系统已经替换掉了大家熟悉的初始化进程System V init,并正式采用全新的初 ...
分类:
系统相关 时间:
2016-09-25 09:33:09
阅读次数:
418
1. insmod指Linux有许多功能是通过模块的方式,在需要时才载入kernel。如此可使kernel较为精简,进而提高效率,以及保有较大的弹性。这类可载入的模块,通常是设备驱动程序。 2. mknod 是创建设备节点命令 insmod 是加载内核模块的命令 mount 是挂载命令 编译后的内核 ...
分类:
其他好文 时间:
2016-09-20 12:12:12
阅读次数:
209
在BIOS阶段,计算机的行为基本上被写死了,可以做的事情并不多;一般就是通电、BIOS、主引导记录、操作系统这四步。所以我们一般认为加载内核是linux启动流程的第一步。 第一步、加载内核 操作系统接管硬件以后,首先读入 /boot 目录下的内核文件。 我们查看一下,/boot 目录下面大概是这样一 ...
分类:
系统相关 时间:
2016-09-17 19:07:22
阅读次数:
216
从上一篇介绍了系统启动流程可以得知,在BIOS读取相关信息之后,接下来就是去找第一个可以启动的设备当中的MBR中读取BootLoader信息,BootLoader提供具有惨淡功能,直接加载内核信息,以及相关的控制权转交功能。启动系统必须有BootLoader,然后才能去加载内核,BootLoader存储..
分类:
系统相关 时间:
2016-09-15 15:16:07
阅读次数:
314
系统启动之GRUBGRUB(BootLoader)从系统启动流程可以得知,在BIOS读取相关信息之后,接下来是去第一个可以启动的设备当中的MBR中读取BootLoader信息,BootLoader提供具有菜单功能、直接加载内核信息,以及相关的控制权转交功能。所以说系统启动必须要有BootLoader,然后才能去..
分类:
其他好文 时间:
2016-09-14 23:30:57
阅读次数:
304
面试中经常遇到说,请简要回答一下Linux系统的开机启动过程? 加载BIOS–>读取MBR–>Boot Loader–>加载内核–>用户层init依据inittab文件来设定系统运行的等级(一般3或者5,3是多用户命令行,5是界面)–>init进程执行rc.syninit–>启动内核模块–>执行不同 ...
分类:
系统相关 时间:
2016-09-14 19:08:49
阅读次数:
217
1、加载BIOS,获取启动顺序,找到第一个启动设备2、读取第一个启动设备MBR区域的信息,里面有GRUB引到程序3、加载内核、驱动硬件,并且分配硬件资源4、启动init进程5、启动内核外的模块以及库,/etc/modeprobe.conf6、init执行相应运行级别的scripts,并且加载rc.local7、执行/b..
分类:
系统相关 时间:
2016-09-12 22:41:44
阅读次数:
238