Linux 学习笔记_5_Linux引导流程解析_1

Linux引导流程:




    		    Linux 学习笔记_5_Linux引导流程解析_1

1、按下电源的第一个启动步骤:启动固件firmware→ POST加电自检

检查硬件的加载情况,如,键盘,内存等。

跟操作系统无关。因此,当你新添加了一块硬盘,第一步就是应该首先进入到固件模式,检测固件是否已经识别出这块网卡!

同步软硬件时钟:【理论上这两个时间应该是一致的】

hwclock显示硬件时钟

hwclock-h:其中详细的说明了同步时钟的选项

改变时间:

使用man查看hwclock,或者date就会给出详细的说明信息

当第一个步骤顺利进行完成后:

2、读取MBR[masterboot record,主引导记录]:在Linux中为:GRUB

【MBR位于位于磁盘的0柱面,0磁头,1扇区如图:】

进入这一步骤的目的是读取

MBR中的数据:

1、Bootloader:自举程序,自启动程序

2、Partitiontable:磁盘分区表

3、MagicNumber:结束标志字

最重要的作用:载入内核!

grub.conf分析:

kernel/vmlinuxz-2.6.18-194.e15 ro root....用来指定内核的位置

2:主板本号

6:次版本号,如果此处为奇数为测试版,偶数为正式版

18:末版本号

关于内核:

是一个可执行文件,是一个文件,并不是一堆文件

z-代表是一个压缩文件,因此在启动的时候,他会不停的解压缩这个文件

3、载入内核:在此期间只有两个作用:

1、驱动硬件

2、启动进程init:init启动后读取配置文件inittab,执行缺省运行级别,从而继续引导过程。在UNIX系统中,init时第一个可以存在的进程,它的PID恒为1【通常, PID是随机分配的,但是init特殊,可以通过命令:ps-el查看。】

附:PPID:父进程

父子进程关系:父进程结束,子进程必须终止

Linux系统中init名义上可以说是所有进程的父进程

init的PID恒为1,但它也必须向一个更高级的功能负责:PID为0的内核调度器(Kernelscheduler)

内核调度器负责:分配系统时间,进程间切换

4、init读取配置文件/etc/inittab

分析Linux的运行级别,如图:




    		    Linux 学习笔记_5_Linux引导流程解析_1

分析:

0-halt:关机

1-单用户模式,只有root可以登录,没有图形界面

【修复模式,类似与Windows的安全模式】

2-多用户模式,但是也没有图形界面,1与2是Linux服务器运用最多的模式

3-与2类似,添加了NFS

4-没有使用的,可以由用户自定义

5-系统缺省运行级别:x11说明是图形环境,图形化的多用户环境

6-重启

运行级别切换:




    		    Linux 学习笔记_5_Linux引导流程解析_1

本文出自 “Boost” 博客,请务必保留此出处http://zhujifang.blog.51cto.com/8634872/1380210

更多相关文章
  • Linux学习笔记14——使用fcntl实现文件锁定
    期末考试快要来了,Linux学习进度一下拉下来许多.今天学习的是文件锁定,在Linux中,实现文件锁定的方法很多,例如fcntl和lockf.下面主要是fcntl的调用. fcntl函数的原型是:int fcntl( int fd, //文件标识符    int command, //这个具体选项看 ...
  • 


    		    Linux学习笔记十二inux系统启动流程
    启动流程: POST加电自检-->BIOS(Boot Sequence)->MBR(bootloader)->Kernel->initrd->rootfs(/sbin/init) POST(加电自检):检测硬件 计算机本身不执行任何程序,所以系统必须要完成自举的过程,在 ...
  • 五.[Samba应用案例二] 设置Samba共享目录/software,允许用户jack和mary可以通过Windows客户端访问,并具有读写权限. 1.创建目录/software,添加用户jack,mary 2.如果启动了SELinux,执行如下命令启动用户可访问系统目录: chcon -t sa ...
  • 1.Linux安装: 下载网址:http://isoredirect.centos.org/centos/7/isos/x86_64/CentOS-7-x86_64-DVD-1503-01.iso 下载:http://www.centoscn.com/CentosSoft/iso/ 阿里云开源镜像站 ...
  • RedHat系列软件包管理(上) --二进制软件包管理 Linux的学习思想:Linux相对与Windows来非常透明,因此,无论是系统,还是软件...都会有本身自带,或者是Man给提供的非常详细的说明,幫助文档,我们要利用好这些文档,只要英文足够好,不需要任何教科书,任何教学视频,你都可以学好Li ...
  • 权限管理命令: 1.chmod[changethe permissions mode of a file] : /bin/chmod 语法: chmod[{ugo}{+-=}{rwx}] [文件或目录名]// 直观 e.g. chmodu+wx filename chmodo-x filename ...
  • 并不建议:照着像命令大全这类的书来学! 常用命令大约有200个. 文件命名规则: a)除了'/'之外所有字符都合法! b)这些字符最好不用 1.空格符,制表符,退格符 2.连接符 3.特殊符号:@#¥$&()-等 c)避免用.作为开头,用.开头表示文件隐藏 d)注意:大小写敏感的,类似与C语 ...
  • dmidecode可以读出机器的DMI(DesktopManagement Interface)信息. 这些信息包括了硬件以及BIOS.系统.主板.处理器.内存.缓存等等. dmidecode在很多Linux上是默认安装的,比如centos等. 使用方法: 1 2 #dmidecode #dmide ...
一周排行