OpenEdv-开源电子网

 找回密码
 立即注册

扫一扫,访问微社区

正点原子新作:阿波罗STM32F767&F429&探索者STM32F4开发板&赶快来下载资料哦。

查看: 409|回复: 1

Linux和Windows系统启动过程的简单分析

[复制链接]

  离线 

77

主题

91

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
325
金钱
325
注册时间
2016-1-5
在线时间
25 小时
发表于 2017-8-28 11:24:39 | 显示全部楼层 |阅读模式
正点原子公众号
Linux和Windows系统启动过程的简单分析

对于Windows系统的使用和操作,大家应该都比较熟悉,而对于Linux系统来说,应该是相对陌生。那这两个系统在启动过程中有那些差异呢,又有哪些共同点呢?本文章就简单分析这两个系统在启动过程。

  • 系统启动过程
    Windows启动过程:
    上电——>BIOS——>Windows系统——>识别盘符——>应用程序

       装有Windows系统的电脑上电后,CPU先执行固化在芯片上的一段小程序,主要用来初始化内存,加载BIOS;BIOS运行之后,初始化硬件设备,建立内存空间映射图,为调用操作系统准备好正确的环境;紧接着的是把Windows拷贝到内存的指定位置开始运行,Windows系统启动之后就识别盘符(C,D等盘),再接着的就是启动一个应用程序,这时就可以看到Windows桌面了。
       Linux启动过程:
       上电——>bootloader——>Linux系统——>挂载“根文件”——>应用程序
   装有Linux系统的电脑上电后,CPU先执行固化在芯片上的一段小程序,主要用来初始化内存,加载bootloader;bootloader运行之后,初始化硬件设备,建立内存空间映射图,为调用操作系统准备好正确的环境;紧接着的是把Linux拷贝到内存的指定位置开始运行,Linux系统运行启动之后,加载根文件系统,运行第一个应用程序。这时Linux系统就启动完毕。

2.明确每个步骤的目的
        bootloader的目的:为了引导操作系统
        系统的目的      :为了运行应用程序

3.应用程序需要地方来存放?
         存放在硬盘上,对于Windows机就是c/d/e/f盘, 对于Linux就是根目录

4.什么是bootloader?

bootloader是开机启动运行的一小段代码,这段代码可以是固化在芯片上的。芯片本身有自己本身的固化代码,只是用来获取程序,那还需要一段bootloader代码

是在操作系统内核运行之前运行。可以初始化硬件设备、建立内存空间映射图,从而将系统的软硬件环境带到一个合适状态,以便为最终调用操作系统核准备好正确的环境。


5.bootloader的类别

bootloader:引导程序

              专门用于Windows机的:BIOS
              专门用于三星:VIVI
              通用:u-boot
              u-boot:支持很多芯片 PCARM AT PPC.....
bootloader特性:以命令为基础。一旦引导启动系统后,bootloader就不存在。

Linux和Windows启动过程中,基本的原理都差不多,都先加载一个bootloader来初始化硬件设备,为系统运行做好准备;对于硬盘的识别,Windows是以盘来识别,而Linux是采用根文件系统 。最后才是启动一个应用程序。
【马良】神奇芯片去字笔(用于芯片表面丝印或光刻文字的去除)
回复

使用道具 举报

  离线 

3

主题

33

帖子

0

精华

初级会员

Rank: 2

积分
74
金钱
74
注册时间
2017-10-27
在线时间
2 小时
发表于 2017-10-27 16:54:21 | 显示全部楼层
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则




QQ|联系我们|手机版|官方淘宝店|新浪微博|微信公众平台|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2018-2-19 04:13

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表
/* */