比如,linux kernel已经启动完成,此时,BIOS和引导程序是分别处于什么状态?是仍然驻留在内存中运行,还是所占用的内存被回收了?
kernel又是如何知道BIOS和引导程序所使用的内存信息的?
求助大家:操作系统kernel启动完成后,BIOS和引导程序的装态问题。
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
1条回答 默认 最新
你知我知皆知 2024-08-02 01:37关注以下回答参考 皆我百晓生、券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。
在Linux系统中,当内核启动完成并加载到内存后,BIOS(基本输入输出系统)和引导程序通常会进入一个叫做"ROM"的状态。在这个状态下,它们将不会执行任何操作,而是等待用户或者系统管理员进行下一步的操作。
一旦用户或系统管理员开始操作,例如按下某个键、使用鼠标点击某处等,BIOS就会从这个状态转换到"ROM"之外的其他地方,并在那里继续执行其任务。而引导程序则会继续在"ROM"中执行它的功能。
关于如何获取BIOS和引导程序使用的内存信息,这通常涉及到一些底层的硬件驱动程序,这些驱动程序会在BIOS和引导程序初始化时读取相应的内存映像文件。例如,在Windows中,BIOS可能会使用一个叫做
bootsect.sys的文件来存储引导程序的信息;而在Linux中,可能有一个叫做initramfs-tools的工具可以提供类似的功能。请注意,这些信息的具体实现细节可能会根据具体的硬件和操作系统有所不同,因此上述描述仅供参考。
解决 无用评论 打赏 举报