完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
Linux和Windows系统启动过程的简单分析
对于Windows系统的使用和操作,大家应该都比较熟悉,而对于Linux系统来说,应该是相对陌生。那这两个系统在启动过程中有那些差异呢,又有哪些共同点呢?本文章就简单分析这两个系统在启动过程。
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是采用根文件系统 。最后才是启动一个应用程序。 |
|
|
|
2024 RT-Thread全球巡回线下培训火热来袭!报名提问有奖!
463 浏览 0 评论
1184 浏览 0 评论
IaaS+on+DPU(IoD)+下一代高性能算力底座技术白皮书
2296 浏览 0 评论
飞凌嵌入式-ELFBOARD 常用的USB接口及其不同版本介绍第1期
1095 浏览 0 评论
【Vision Board创客营连载体验】RA8D1-Vision Board上OSPI-Flash实践
1564 浏览 0 评论
65682 浏览 21 评论
嵌入式热门DIY项目:智能机器人开源资料合集(原理图、代码、论文)
67931 浏览 22 评论
58055 浏览 32 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-8-22 06:33 , Processed in 0.434055 second(s), Total 60, Slave 43 queries .
Powered by 电子发烧友网
© 2015 www.ws-dc.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号