grub启动linux的一些细节
来源:互联网 发布:外汇 非农数据 时间表 编辑:程序博客网 时间:2024/06/14 05:07
此前和同学讨论过:启动过程中,kernel还不在内存中,如何进行文件系统相关的操作?initrd和kernel都是存在于文件系统中的(/boot/)。
刚刚查了一下,了解到grub是可以解析inode的,因此grub可以从文件系统内读取这两个文件。
grub启动时,还有一点比较tricky。在实模式下,只能访问1MB的物理内存,而vmlinuz和initrd.img大于1MB;另一方面,BIOS中断能够很方便地读取磁盘,但是在保护模式下BIOS中断无法使用。grub在加载vmliuz和initrd.img的过程中总是重复以下过程:
- 将1MB的内容加载到内存中
- 进入保护模式
- 将低地址处的内容移动到高地址处
- 切换回实地址模式
这样就既可以使用大于1MB的空间,又可以用BIOS中断了
0 0
- grub启动linux的一些细节
- linux的一些细节!
- Linux的启动流程以及GRUB详解
- Linux管道的一些细节
- Grub--Linux启动过程
- linux 引导 启动 grub
- grub启动Linux
- 有关Windows启动,GNU GRUB和GRUB4DOS的一些启
- ubuntu 的Grub启动
- linux inotify的一些细节知识
- linux c mysql的一些细节
- Linux定义信号的一些细节处理
- CentOS Linux 启动GRUB配置
- 配置Grub以便启动Linux
- SuSE Linux enterprise 修改grub的启动顺序
- 关于Linux系统下Grub启动流程的讨论总结
- Linux操作系统下GRUB启动菜单的修复方法
- 如何利用Grub命令启动损坏的Linux系统
- 10个你可能不知道的 Android Studio技巧
- webdriver 执行js
- 用 _findfirst 和 _findnext 查找文件(转)
- 如何禁用Mac防火墙激活软件
- 第四步:kafka中建立kafka-topics 源代码内幕解密
- grub启动linux的一些细节
- 项目中log4j无作用
- 最长上升子序列 (Longest Increasing Subsequence, 常简称为 LIS)
- 返回到上一页的html代码的写法2
- Hexo 我的博客
- React-Natvie 介绍大全
- 自定义字符串加密
- [Java视频笔记]day14
- 欢迎使用CSDN-markdown编辑器