您的位置:首页 > 运维架构 > Linux

Linux学习笔记(1)-从开机开始

2015-11-08 14:19 274 查看
L好的。创建博客一个多星期了,还没写过一篇随笔。正好在学习linux,记录一下自己的学习之旅吧。

话说对Linux这个东西一直不算理解,这东西是来干嘛的,一个操作系统?拿来做嵌入式的?要怎么用?为什么要用Linux,在大三上完一嵌入式的课程后,还是不解。

最近看了几篇博文,很是打动我,所以现在又想把Linux重新学起来。先Mark两篇文章:

1.为什么学习linux -------来自Vamei前辈,文章很有干货,收获多多

2.资料:完全用Linux工作----文章是2005年前写得,有些内容现在来看有待商榷,但是总体很燃,虽然我不是学计算机的,但是看完就让我觉得要去学Linux(作者:王垠)

好了,学习的动力有了,那就开始吧。

起这个从开机开始的标题,是想能不能从这个角度,看看Linux的一篇小风景。

进入正题,当按下电脑开机键之后,从硬件到软件,到底发什么了什么?

背景 知识

CMOS:记录各项硬件参数、保存BIOS的设置且嵌入在面板上的储存器。

BIOS(Basic I/O System):计算机启动后的第一个程序。

MBR(Master Boot Record):有下面三部分组成

1.Boot Loader:操作系统启动管理程序

2.DPT(Disk Partition Table):硬盘分区表

3.结束标志位





打开 计算机

BIOS接通电源之后,计算机读取CMOS中的配置,启动BIOS,加电自检(POST——Power On Self Test),然后根据第一启动项(硬盘,软盘,U盘,光驱),检查所在第一启动盘的头部MBR的结束标志位是否正确。如果正确,则加载MBR到内存,如果错误,则尝试第二启动项,如果都失败了,则报错“No ROM BASIC”





MBR:MBR的基本组成在背景知识中介绍了,在MRB入场后,其中的Boot loader启动,Boot Loader 主要有一下三个功能:

1.提供菜单:选择不同的启动项(相信大家在网吧都遇到过,是启动WINXP还是WIN7)

2.加载核心程序:指向可启动的程序区段开始启动操作系统的内核

3.转交权利给其他loader.(Boot loader 不仅仅只能装在MBR中哦)

这一步,我们就当直接选择Linux操作系统









kernel: 好的,我们开始读取读取核心文件,接下来, Linux 就会将核心解压缩到主内存当中, 并且利用核心的功能,开始测试与驱动各个设备。 从这里开始基本可以说完全进入了操作系统的世界了,而这一部分的初始化还有慢慢长路。

Ps:其中从MBR部分就有很多东西可以详细讲述,第一篇就大致描绘了一下开机的过程。

另外,我的学习基本建立在大牛博客、linux书籍(鸟哥)之上。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: