【问题标题】:What is a kernel, bootloader?什么是内核、引导程序?
【发布时间】:2011-03-23 19:01:51
【问题描述】:

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

提前致谢

【问题讨论】:

  • KERNAL 是 Commodore 对其 8 位家用计算机中驻留 ROM 的操作系统内核的名称 (en.wikipedia.org/wiki/KERNAL)
  • 内核是应用程序和在硬件级别完成的实际数据处理之间的桥梁。
  • Building an Operating System 的可能副本您之前问过我们所有人,我们告诉过您,您甚至没有阅读答案,更不用说我们建议您阅读的书籍了。

标签: operating-system kernel bootstrapping


【解决方案1】:

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

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

  • 当计算机启动时,BIOS 执行开机自检 (POST) 和初始设备发现和 初始化,因为操作系统的启动 进程可能依赖于对磁盘的访问, 屏幕、键盘等。
  • 接下来,引导的第一个扇区 磁盘,MBR(主引导记录)是 读入一个固定的内存位置和 执行。该部门包含一个 加载一个小型(512 字节)程序 名为 boot from 的独立程序 引导设备,通常是 IDE 或 SCSI 磁盘。
  • 引导程序首先复制自身 到一个固定的高内存地址到
    为操作释放低内存 系统。移动后,引导读取根目录 引导设备的目录。
  • 为此,它必须了解 文件系统和目录格式, 有些人就是这种情况 引导加载程序,例如 GRUB BootloaderGRandUnified

  • 其他流行的引导加载程序,例如 英特尔的 LILO,不要依赖任何 特定的文件系统。相反,他们 需要一个块图和低级 地址,描述物理 扇区,磁头和柱面,以 找到相关部门 已加载。

  • 然后它读入操作系统 内核并跳转到它。在这 点,boot 已经完成了它的工作,并且 内核正在运行。

【讨论】:

    猜你喜欢
    • 2021-11-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-05
    • 2019-10-16
    • 2021-12-09
    相关资源
    最近更新 更多