安装Qemu qemu 是强大的虚拟机操作系统模拟器,在此课程中,我们使用 qemu 来模拟硬件 ,使 xv6 运行在该模拟器之上。 我安装的 qemu 版本为6.2.0 **以下安装选一个即可 你怎么开心怎么选 我用的是1.**使用 brew 安装 1. 使用 brew 安装(可选) // 本人就使用了这种方式进行安装 brew install qemu 2. 使...
概述 这次实验主要实现网卡驱动的一部分,文档内容非常长,实际实验不算难,跟着hint就行,但还是需要对整体框架有一定的了解。 内容 发送函数: inte1000_transmit(structmbuf *m){ acquire(&e1000_lock); uint32 index = regs[E1000_TDT];if((tx_ring[index].status & E1000_TXD_STAT_DD) ==0) { release(&...
xv6 好像只用到了 U 模式和 S 模式(有没有使用 M 模式,暂时还没看见),操作系统内核运行在 S 模式下,用户程序运行在 U 模式下,而 S 模式为 U 模式提供的服务就是系统调用的一种。推荐阅读:特权级机制 - rCore-Tutorial-Book-v3 前面说的三种事件可以统称为 trap(xv6 book 统称的,这里就不翻译为陷入了...
更详细的描述了不同的安装过程 本篇文章主要记录一下学习MIT6.S081课程部署实验环境的详细过程。 课程链接:https://pdos.csail.mit.edu/6.S081/2020/ 我的环境: 电脑型号:MacBook Pro (14-inch, 2021) 系统版本:macOS Monterey 12.1 我的笔记本是 arm64(M1芯片) 架构的,但此篇文章适用于 M1 及 Intel。