6.828 os engineering
https://pdos.csail.mit.edu/6.828/2018/overview.html
MIT course: operating system engineering
hfyinsdu
烂笔头--好记性不如烂笔头
展开
-
ud2: illegal opcode, Undefined Instruction
Following is xv6 (rev11) chapter2 exercise 5, Modify xv6 so that when a user program dereferences a null pointer, it will receive a fault. That is, modify xv6 so that virtual address 0 isn’t ma...原创 2020-03-05 12:26:44 · 604 阅读 · 0 评论 -
add a new system call for x86
#define T_SYSCALL 64 // system call#define SYS_fork 1#define SYS_sleep 2#define SYSCALL(name) \ .globl name; \ name: \ movl $SYS_ ## name, %eax; \ int $T_SYSCALL; ...原创 2020-03-02 17:11:35 · 178 阅读 · 0 评论 -
6.828 lab answers by others
https://abcdabcd987.com/6.828-lab1/https://abcdabcd987.com/6.828-lab2/https://abcdabcd987.com/6.828-lab3/https://abcdabcd987.com/6.828-lab4/https://abcdabcd987.com/6.828-lab5/原创 2020-02-13 10:00:15 · 92 阅读 · 0 评论 -
gdb basic commands
finish: Continue running until just after function in the selected stack frame returns. Print the returned value (if any). This command can be abbreviated as fin.clear function/clear filename:functi...转载 2020-01-21 13:10:40 · 184 阅读 · 0 评论 -
lab1: exercise 3: Function "bootmain" not defined
In exercise 3 (link), trace into bootmain() in boot/main.c. When I set breakpoint, it reports not defined like following code snippet.break <location> sets a breakpoint at the specifiedlocatio...原创 2020-01-21 10:48:44 · 385 阅读 · 0 评论