6.828 Homework 12 mmap()

作业地址 主要是实现一个 faulting 机制用于处理大平方根值表中根据平方根值计算得到的对应页面的 page fault 实现前编译运行结果 1 2 3 4 5 $ gcc mmap.c -lm -o mmap $ ./mmap page_size is 4096 Validating square

6.828 Homework 11 xv6 log

作业地址 Creating a Problem 替换 commit() 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 #include "mmu.h"#include "proc.h"void commit(void) { int pid = myproc()->pid; if (log.lh.n > 0) { write_log(); write_head(); if(pid > 1) // AAA log.lh.block[0] = 0; // BBB // log 写入扇区 install_trans(); if(pid > 1) // AAA panic("commit mimicking crash"); //

6.828 Homework 10 Bigger files for xv6

作业地址 Preliminaries 根据提示在 Makefile 做对应的修改 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 UPROGS=\ _alarmtest\ _cat\ _echo\ _forktest\ _grep\ _init\ _kill\ _ln\ _ls\ _mkdir\ _rm\ _sh\ _stressfs\ _usertests\ _wc\ _zombie\ _date\ _uthread\ _big ifndef CPUS CPUS := 1 endif