标签:系统启动 启动 Windows 系统 应用程序 Linux bootloader
对于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是采用根文件系统 。最后才是启动一个应用程序。
chooseboy 发布了0 篇原创文章 · 获赞 2 · 访问量 1661 私信 关注标签:系统启动,启动,Windows,系统,应用程序,Linux,bootloader 来源: https://blog.csdn.net/lyh290188/article/details/104371163
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。