首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >什么是内核,bootloader?

什么是内核,bootloader?
EN

Stack Overflow用户
提问于 2010-08-01 13:28:46
回答 1查看 10.5K关注 0票数 2

我需要深入了解引导加载程序和内核的基础知识。我在谷歌上搜索,找到了很多链接...但我需要找到最好的。如果你的朋友有任何文档,视频或htmls与我分享.....

提前感谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-08-01 13:39:37

内核是操作系统的核心代码组件。它用于与硬件交互,并为应用程序软件提供接口。有关详细信息,请阅读维基百科here

详细信息因平台而异,但通常以下步骤代表引导过程。

  • 当计算机启动时,基本输入输出系统执行开机自检(POST)和初始设备发现和初始化,因为操作系统的引导过程可能依赖于对磁盘、屏幕、键盘等的访问。
  • 接下来,引导磁盘的第一个扇区,主引导记录(主引导记录)被读取到固定的存储器位置并执行。这个扇区包含一个小的(512字节)程序,它从引导设备(通常是IDE或SCSI盘)加载一个名为boot的独立程序。
  • 引导程序首先将自己复制到固定的高位内存地址,以

为操作系统释放内存不足的空间。一旦移动,boot就会读取引导设备的根目录。要做到这一点,它必须了解文件系统和目录格式,这是一些引导加载程序的情况,例如GRUB BootloaderGRandUnified.

  • Other流行的引导加载程序,例如

  • ,它不依赖于任何特定的文件系统。相反,它们需要一个块映射和描述物理扇区、磁头和柱面的低级地址来查找要加载的相关扇区。

  • 然后读取操作系统内核并跳转到它。此时,boot已完成其作业,内核正在运行。
票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3380883

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档