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书籍(鸟哥)之上。
话说对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书籍(鸟哥)之上。
相关文章推荐
- Linux硬件资源管理
- linux中软硬连接文件命令
- linux马哥 sed
- 马哥linux 笔记 grep和正则表达式
- linux 线程的状态及资源回收
- CentOS6.7下yum安装saltstack主控端(salt-master)
- centos mysql 安装及配置
- U盘安装CentOS7
- linux命令大全
- linux命令-vim一般模式下复制剪切粘贴
- linux命令-vim一般模式下光标移动
- Linux_NetworkManager_RHEL7
- XAMPP(Linux版-x86兼容)官网下载
- linux命令-vim
- linux服务器部署项目
- Linux和Windows下开启服务的一些命令
- linux 进程线程拓展
- 在虚拟机(VMware)中安装Linux CentOS 6.4系统(图解)
- Linux下查找相关命令
- windows共享文件夹给centOS