155 changes: 155 additions & 0 deletions 155 xv6-lab-net/e1000.c Original file line numberDiff line numberDiff line change @@ -0,0 +1,155 @@ #include "types.h" #include "param.h" #include "memlayout.h" #include "riscv.h" #include "spinlock.h" #include "proc.h" #include "...
$ git clone git://github.com/mit-pdos/xv6-riscv.git更新镜像源$ sudo nano /etc/apt/sources.list $ sudo apt-get updateGuidance调试解决方案的技巧通过插入打印语句来检查代码的问题。 要在xv6中使用gdb,在一个窗口中运行make make qemu-gdb,在另一个窗口中运行gdb(或riscv64-linux-gnu-gdb),设置一...
github.com/mit-pdos/xv6 github.com/mit-pdos/xv6 04-18· 甘肃 回复喜欢 临渊 作者 github.com/mit-pdos/xv6 04-18· 甘肃 回复喜欢 临渊 作者 github.com/cndoit18/xv6 04-18· 甘肃 回复喜欢 临渊 作者 git@github.com:cndoit18/xv6-labs-2021.git 04-18· 甘肃 ...
本lab 为入门实验,旨在对 xv6 有个基础的了解,并学会如何编写用户态的 uitlities,难度较小,无需阅读 xv6 book。一共分为 6 个子 lab。 github个人文档及实验代码仓库:XV6-Lab-doc&code Boot xv6:初始环境搭建,能够连接 qemu 并运行已经写好的命令行工具。 sleep:实现用户命令 sleep,能够接受命令行输入,以秒...
MIB 操作系统Lab: Xv6 and Unix utilities(1)boot xv6,xv6没有ps命令,但是可以输入ctrl-p可以看到进程的信息,一个是init,一个是sh.如果在终端输入ls命令,能看到输出。退出qemu:Ctrl-ax。从github中下载xv6代码。大多数都是可以直接运行的命令。
代码放在github上。 1|0RISC-V assembly (easy) Q1: Which registers contain arguments to functions? For example, which register holds 13 in main's call to printf? RISC-V的函数调用过程参数优先使用寄存器传递,即a0~a7共8个寄存器。返回值可以放在a0和a1寄存器。printf的参数13保存在a2寄存器。
代码在github上。 这一个实验是要利用缺页异常来实现懒分配(lazy allocation)。用户态程序通过sbrk系统调用来在堆上分配内存,而sbrk则会通过kalloc函数来申请内存页面,之后将页面映射到页表当中。 当申请小的空间时,上述过程是没有问题的。但是如果当进程一次申请很大
Xv6 Lab1 环境: Ubuntu 20.04 LTS 一开始没啥好说的,按照官方的文档 https://github.com/mit-pdos/xv6-public https://pdos.csail.mit.edu/6.828/2020/tools.html 执行 sudo apt-getinstall git build-essential gdb-multiarch qemu-system-misc gcc-riscv64-linux-gnu binutils-riscv64-linux-gnu...
计算机硬件 (参阅xv6的附录A https://github.com/ranxian/xv6-chinese/blob/master/content/AppendixA.md) 这里我自己在这里用看的见的硬件来简单的分为CPU,内存,主板,I/O设备。下面我们来单独分析这几个硬件。 处理器和内存 处理器是什么? CPU的组成 CPU主要有运算器、控制器、寄存器组合内部总线等部件组成。
https://github.com/yixuaz/6.1810-2023 SCHEDULE使用的是如下: https://pdos.csail.mit.edu/6.828/2023/schedule.html 根据里面的教程,我在WINDOWS下配置了WSL2来跑LINUX。 代码会维护在 Lec 1 什么是操作系统? 硬件:CPU、RAM、硬盘、网络等 用户应用:如shell(sh)、编译器(cc)、数据库(DB)等 ...