随笔分类 -  Linux0.11

这里是学习 Linux0.11的入门随笔, 主要记录学习过程中的一些知识点吧,参考书是 Linux内核完全注释 v3.0版(讲解的还是内核0.11的只是)
摘要:在看本书的时候, 很多CPU或汇编或操作系统的知识太欠缺了, 所以补充看了一下 x86汇编语言 从实模式到保护模式 里面用了bochs来跟踪调试汇编代码. 但是书里用了 vhd来承载引导程序, 其实跟IMG镜像倒是区别没那么大. 作者提供了一个写入VHD的小工具, 而VHD的生成, 其实更简单, 就 阅读全文
posted @ 2020-04-16 14:06 姜大伟 阅读(662) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2020-01-02 10:21 姜大伟 阅读(238) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2019-12-31 11:15 姜大伟 阅读(106) 评论(0) 推荐(0) 编辑
摘要:调用门描述符格式 type = 1100 =12 阅读全文
posted @ 2019-12-30 10:19 姜大伟 阅读(636) 评论(0) 推荐(0) 编辑
摘要:1. 标志寄存器 好像主要是用到了 NT,其他的也应该要注意下 2. 内存管理寄存器 GDTR / IDTR : 48位 , 高->低 : 32位基地址 + 16位段限长 TR / LDTR : 寄存器其实就 16位可见的, 存放 段选择符, 剩余的 基地址 + 限长 + 描述符属性, lldt l 阅读全文
posted @ 2019-12-27 11:27 姜大伟 阅读(226) 评论(0) 推荐(0) 编辑
摘要:http://www.voidcn.com/article/p-newuofyn-hp.html 从网上参考别的详细注释,自己增加了一点点, 用与自己解惑用 阅读全文
posted @ 2019-12-27 08:48 姜大伟 阅读(748) 评论(1) 推荐(1) 编辑
摘要:多任务简单内核实例的Makefile 阅读全文
posted @ 2019-12-26 11:29 姜大伟 阅读(170) 评论(0) 推荐(0) 编辑
摘要:引用: https://www.cnblogs.com/jikebiancheng/p/6160337.html bochs 2.6.8 常用命令集合 b addr 在物理地址处设置断点 addr为物理内存地址,不加段基址 lb 在线性地址处设置断点 addr为线性物理地址,不加基址 vb 在虚拟地 阅读全文
posted @ 2019-12-26 09:06 姜大伟 阅读(1000) 评论(0) 推荐(0) 编辑
摘要:从网上搜罗一个很详细注释的boot.s版本,加了小小一点点自己的理解,不太多. 用 as86, ld86 可以编译, ubuntu下可以通过 apt install bin86 来安装好像. 阅读全文
posted @ 2019-12-25 16:00 姜大伟 阅读(679) 评论(0) 推荐(0) 编辑
摘要:1. org 0x7c00 ORG: 是伪指令, 而且是给链接器用的, 是在链接的时候, 让 代码里的所有偏移地址, 从 0x7c00开始, 而不是 0x0000 比如 mov ds, ax,默认编译完成后 , 他的地址是 从 0x00开始, 逐渐递增, 而 org ***, 只是让 地址从 0x* 阅读全文
posted @ 2019-12-25 10:31 姜大伟 阅读(260) 评论(0) 推荐(0) 编辑
摘要:段的定义 段的介绍 分段机制就是把虚拟地址空间中的虚拟内存组织成一些长度可变的称为段的内存单元。 80386虚拟地址空间中的虚拟地址(逻辑地址)由一个段部分和一个偏移部分构成。段是虚拟地址到线性地址转化的基础。每个段有三个参数定义: 多个段映射到线性地址中的范围可以部分重叠或覆盖,甚至完全重叠,如下 阅读全文
posted @ 2019-12-25 10:12 姜大伟 阅读(869) 评论(2) 推荐(0) 编辑
摘要:段选择符 段选择符(或称段选择子)是段的一个十六位标志符,其实就是被加载到段寄存器里的值, 如下图所示。段选择符并不直接指向段,而是指向段描述符表中定义段的段描述符。 段选择符包括 3 个字段的内容: 请求特权级RPL([0:1])表指引标志TI([2])TI = 0 ,表示描述符在GDT中,TI 阅读全文
posted @ 2019-12-25 09:28 姜大伟 阅读(827) 评论(0) 推荐(0) 编辑
摘要:保护模式下三个重要的系统表——GDT、LDT和IDT 这里主要是解释中断描述符表 中断描述符表IDT将每个异常或中断向量分别与它们的处理过程联系起来。与GDT和LDT表类似,IDT也是由8字节长描述符组成的一个数组。与GDT不同的是,表中第一项可以包含描述符。为了构成IDT表中的一个索引值,处理器把 阅读全文
posted @ 2019-12-25 09:15 姜大伟 阅读(4369) 评论(0) 推荐(1) 编辑

点击右上角即可分享
微信分享提示