GitHub is where people build software. More than 150 million people use GitHub to discover, fork, and contribute to over 420 million projects.
页表决定了内存地址的含义,以及物理内存的哪些部分可以被访问。它们允许 xv6 隔离不同进程的地址空间,并将它们映射到物理内存上。页表还提供了一个间接层次,允许 xv6 实现一些技巧:在几个地址空间中映射同一内存(trampoline 页),以及用一个未映射页来保护内核栈和用户栈。本章其余部分将解释 RISC-V 硬件提供的页表...
一种常见的方法是通过将进程复用到硬件CPU上,给每个进程提供它有自己的虚拟CPU的假象。本章解释xv6如何实现这种复用。 7.1 Multiplexing xv6通过在两种情况下将CPU从一个进程切换到另一个进程来实现复用。首先,xv6的sleep和wakeup机制会进行切换,这会发生在进程等待设备或管道I/O,或等待子进程退出,或在sleep系统调用...
BUILDING AND RUNNING XV6 You will need a RISC-V "newlib" tool chain from https://github.com/riscv/riscv-gnu-toolchain, and qemu compiled for riscv64-softmmu. Once they are installed, and in your shell search path, you can run "make qemu". ...
Xv6 for RISC-V. Contribute to mit-pdos/xv6-riscv development by creating an account on GitHub.
Xv6 for RISC-V. Contribute to vyyq/xv6-riscv development by creating an account on GitHub.
Text describing xv6 on RISC-V. Contribute to mit-pdos/xv6-riscv-book development by creating an account on GitHub.
Xv6 for RISC-V. Contribute to mit-pdos/xv6-riscv development by creating an account on GitHub.
other TeX Live Overleaf LaTeX 在线环境 Overleaf 编译 make 如果LaTeX 本地环境已经准备好,会直接生成 book.pdf 使用在线环境 执行完 make 后打包上传到 overleaf,然后再编译即可 contribution 由于是机器翻译,人工校对,难免有疏漏,大家可以在 github 项目下提 issue or pr ,只能说会尽快解决。About...
(kaashoek,rtm@mit.edu). The main purpose of xv6 is as a teaching operating system for MIT's 6.S081, so we are more interested in simplifications and clarifications than new features. BUILDING AND RUNNING XV6 You will need a RISC-V "newlib" tool chain fromhttps://github.com/riscv/risc...