自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 收藏
  • 关注

原创 MIT6.828_汇总

MIT6.828_Lab1-CSDN博客MIT6.828_Lab2-CSDN博客MIT6.828_Lab3-CSDN博客MIT6.828_Lab4-CSDN博客MIT6.828_Lab5-CSDN博客MIT6.828_Lab6-CSDN博客

2024-06-01 10:42:42 195

原创 MIT6.828_Lab6

pci_driver pci_attach_vendor[]这个里面存储着,现在支持的东西为了在启动阶段初始化PCI,PCI代码遍历PCI总线寻找设备,当它找到一个设备,便会读取该设备的厂商ID和设备ID,然后使用这两个值作为键搜索pci_attach_vendor数组。

2024-06-01 10:37:28 600

原创 MIT6.828_Lab5

在这个实验室中,你将实现一个名为“spawn”的库调用,用于加载和运行磁盘上的可执行文件。然后,你将进一步完善你的内核和库操作系统,以便在控制台上运行一个shell。这些功能需要一个文件系统,而本实验室将介绍一个简单的读/写文件系统。fs/fs.c 操作文件系统磁盘结构的代码。fs/bc.c 基于用户级页面错误处理设施的简单块缓存。fs/ide.c 最小化PIO(程序输入/输出,非中断驱动)的IDE驱动代码。fs/serv.c 文件系统服务器,使用文件系统IPC与客户端环境交互。

2024-06-01 10:34:26 1858

原创 MIT6.828_Lab4

这个过程描述了在多处理器系统中,如何由 BSP 启动并初始化 AP,确保所有的处理器都正确地进入操作系统控制的保护模式,并准备好执行多任务操作。这是多处理器系统初始化的关键步骤,确保系统中的所有 CPU 都能够协同工作。**Exercise 2.**阅读kern/init.c中的boot_aps()和mp_main(),以及kern/mpentry.S中的汇编代码。确保你理解在引导启动AP过程中的控制流转移。

2024-06-01 10:31:32 1552

原创 MIT6.828_Lab3

当发生中断或异常时,处理器根据中断向量号查找 IDT,找到对应的处理函数入口点(如handler1handler1(在中定义)执行,保存处理器状态,并调用trap函数。trap函数(在trap.c中定义)接收一个Trapframe参数,它包含了发生异常时的处理器状态。trap函数根据这些信息处理异常或中断。这种设计使得中断和异常处理既高效又灵活,因为它结合了汇编语言(用于低级处理和状态保存)和 C 语言(用于复杂的逻辑处理)。

2024-06-01 10:27:21 1943

原创 MIT6.828_Lab2

在这个练习里面总共写了四个函数。boot_alloc( )函数,mem_init ( )函数,page_init()函数,page_alloc( )函数,page_free( )函数。纵向分析一下这五个函数,但从名字来说可以分三类,boot,memory和page层面。boot,启动层面,boot_alloc() 做了启动时先分配了N个byte空间的功能。这一步做完就有了一定的空间。

2024-06-01 10:11:50 761

原创 MIT6.828_Lab1

第一个练习的目的。它旨在向你介绍 x86 汇编语言、PC 引导过程,并让你开始使用 QEMU 和 QEMU/GDB 进行调试。在这部分实验中,你不需要编写任何代码,但你应该仔细阅读并理解其中的内容,并准备回答下面提出的问题,以便加深对相关主题的理解。在课程中将会迅速熟悉 x86 汇编语言。《PC Assembly Language Book》是一个很好的起点。希望这本书对你来说既有新的内容也包含一些旧的知识。需要注意的是,该书中的示例是为 NASM 汇编器编写的,而我们将使用 GNU 汇编器。

2024-06-01 10:07:19 881 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除