11 2023 档案

摘要:在vim中,按ESC键,跳到命令模式,然后输入: :w -保存文件,不退出 vim :w file -将修改另外保存到 file 中,不退出 vim :w! -强制保存,不退出 vim :wq -保存文件,退出 vim :wq! -强制保存文件,退出 vim :q -不保存文件,退出 vim :q! 阅读全文
posted @ 2023-11-12 13:08 mjy66 阅读(184) 评论(0) 推荐(0) 编辑
摘要:lab2 ​ 提交lab1代码的时候,出现了合并冲突的问题,使用git status,发现问题出现在init.c文件与lab分支的文件产生冲突,修改后成功提交。 ​ lab2中多出来了以下几个文件 inc/memlayout.h kern/pmap.c kern/pmap.h kern/kclock 阅读全文
posted @ 2023-11-07 21:34 mjy66 阅读(27) 评论(0) 推荐(0) 编辑
摘要:Part3 The Kernel 利用虚拟内存解决位置依赖问题 ​ 当您检查上述引导加载器的链接地址和加载地址时,它们完全匹配,但内核的链接地址(由 objdump 打印)和加载地址之间存在(相当大的)差异。回去检查一下这两个地址,确保你能看到我们在说什么。(链接内核比引导加载器更复杂,所以链接地址 阅读全文
posted @ 2023-11-04 15:14 mjy66 阅读(23) 评论(0) 推荐(0) 编辑
摘要:Part2 The Boot Loader ​ 个人电脑的软盘和硬盘被划分为 512 字节的区域,称为扇区。扇区是磁盘的最小传输粒度:每次读取或写入操作必须有一个或多个扇区大小,并在扇区边界对齐。如果磁盘是可启动的,第一个扇区称为启动扇区,因为这是启动加载程序代码所在的位置。当 BIOS 发现可引导 阅读全文
posted @ 2023-11-04 14:19 mjy66 阅读(30) 评论(0) 推荐(0) 编辑
摘要:Part 1:PC Bootstrap ​ 第一个练习的目的是向你介绍 x86 汇编语言和 PC 启动过程,并让你开始使用 QEMU 和 QEMU/GDB 调试。在这部分实验中,你不必编写任何代码,但为了加深理解,你还是应该做一遍,并准备好回答下面的问题。 x86汇编入门 ​ 如果您还不熟悉 x86 阅读全文
posted @ 2023-11-01 18:44 mjy66 阅读(26) 评论(0) 推荐(0) 编辑