-
pid = wait((\*int\* \*)0);
这里int两边的\*感觉原意是想斜体?但是在代码中显示的是原本的\*号
-
In xv6, syscalls manually do `begin_op()` and `end_op()` to open and close transactions. This is unsafe and hard to port to Rust. Maybe wrap these two calls into a guard and use RAII to auto-close a t…
-
The link to the PDF is here 链接在此:
https://pdos.csail.mit.edu/6.828/2022/xv6/book-riscv-rev3.pdf
I'm also learning OS dev with this newest version, might contribute to the translation effort when I…
-
스터디 자료 : [Operating System Three Easy Pieces](http://pages.cs.wisc.edu/~remzi/OSTEP/) , [xv6 Operating System](https://pdos.csail.mit.edu/6.828/2017/xv6/book-rev10.pdf)
시간 : 01/17 ( PM 4:00…
-
大佬你好,我在尝试把 pgtbl 和 cow 合到一个分支上,但是合并以后,xv6 不能正常工作。kernel page table 和 copy-on-write fork 好像有冲突,请问合并的时候有什么需要注意的点吗?
-
In #10 we have made good progress in documenting the lab1. Still, we need to complete the
[syscall execution flow](https://github.com/dfquaresma/prso-xv6/tree/master/lab1#syscall-execution-flow) giv…
-
特別注意:請先閱讀 [繳交報告與程式的注意事項!](https://github.com/ccccourse/ccc109a/blob/master/00/md/submit.md)
## 程式報告
1. 請研讀某作業系統 (ex: xv6 ) 的文件與原始碼,並在上面加寫一些測試或工具程式,然後寫報告。
* [xv6 中文文檔](https://th0ar.gitbooks…
-
I can't compile on Ubuntu. My procedure was:
`git clone ...`
`sudo apt install pkg-config-riscv64-linux-gnu libstdc++6-7-dbg-riscv64-cross gobjc-riscv64-linux-gnu libgcc-8-dev-riscv64-cross`
`cd …
-
Need explain:
1. process
1. page table
2. VMA
3. fork
2. trap and page fault handler
For page table or virtual addressing may need write another blog.
-