本文介绍了XV6操作系统中实现用户态到内核态跳转的方法,以及Lazy allocation和Copy-on-Write(COW)优化。同时还介绍了XV6的启动过程。
fork() 的缺点在日常的 Linux 编程中,一般会通过 fork()
何为 trap当遇到一些事件时,会要求 CPU 从一般代码的执行转移到特殊的事件处理机制,这个机制就是
system call 调用过程以
本文记录MIT 6.S081实验过程:先在Arch Linux上搭建xv6环境,安装riscv64工具链与QEMU,并解决liburing版本问题;随后完成Unix工具实验,包括实现sleep、用双管道实现pingpong、通过递归fork与管道筛选素数的primes、仿find遍历目录及xargs执行命令;系统调用实验实现trace打印系统调用和sysinfo统计空闲内存与进程数,并简述页表实验。
完成下面两步后,将自动完成登录并继续当前操作。