
XV6
文章平均质量分 85
稚与
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
MIT6.S081-Syscall Lab
MIT6.S081 MIT6.S081 Fall 2020. syscall lab 这个实验需要自己实现一些系统功能调用 前置知识 xv6的启动过程 Qemu启动RISC-V模拟,在只读内存中读取并运行启动加载程序(boot loader) CPU在_entry(kernel/entry.S)以机器模式执行,此时没有分页,虚拟地址直接映射 启动加载程序加载内核到0x80000000 调用start()函数 进入内核模式,执行kernel/main.c userinit()创建第一个进程 exec调用原创 2022-02-09 10:39:03 · 516 阅读 · 0 评论 -
MIT6.S081-Util Lab
MIT6.S081 MIT6.S081 Fall 2020. util lab 这一系列的任务就是教你去使用一些系统功能调用 根据任务书上一步一步来就好 lab代码及notes 前置知识 标准流 输入0,输出1,错误2 可以作为printf的第一个参数 命令行参数 argc:表示参数个数 argv:参数的内容,从下标1开始。是一个char数组,可以用atoi转换为整型 无名管道 创建int pipe[2]; pipe[0]表示读,pipe[1]表示写 文件&目录 open根据路原创 2022-02-07 21:20:17 · 369 阅读 · 0 评论