首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Xv6 笔记
CDFMLR
创建于2021-07-29
订阅专栏
MIT 6.S081 的 Xv6 RISC-V 操作系统学习笔记。
等 7 人订阅
共19篇文章
创建于2021-07-29
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Xv6 Lab: Multithreading
「这是我参与11月更文挑战的第27天,活动详情查看:2021最后一次更文挑战」 6.S081 Xv6 Lab: Multithreading Uthread: switching between th
Xv6 Lab: page tables
「这是我参与11月更文挑战的第26天,活动详情查看:2021最后一次更文挑战」 Lab: page tables Print a page table Define a function called
Xv6 Lab: lazy page allocation
「这是我参与11月更文挑战的第25天,活动详情查看:2021最后一次更文挑战」 Lab: xv6 lazy page allocation Eliminate allocation from sbrk
Xv6 Lab: traps
「这是我参与11月更文挑战的第24天,活动详情查看:2021最后一次更文挑战」 Lab: traps 6.S081 的 Xv6 RISC-V Lab traps,实验内容: https://pdos.
Xv6 Lab: system calls
「这是我参与11月更文挑战的第23天,活动详情查看:2021最后一次更文挑战」 Lab: system calls 【总结】编写系统调用的一般步骤 先给出在 Xv6 中编写系统调用的方法。 如果我们要
Xv6 Lab Utilities
「这是我参与11月更文挑战的第22天,活动详情查看:2021最后一次更文挑战」 Xv6 Lab Utilities 6.S081 Lab 1: Xv6 and Unix utilities sleep
Xv6 文件系统
「这是我参与11月更文挑战的第21天,活动详情查看:2021最后一次更文挑战」 Xv6 文件系统 文件系统: 目的: 组织和储存文件 一般支持: 在用户和应用之间共享数据 持久化:重启后,数据仍可用
Xv6 进程调度
「这是我参与11月更文挑战的第20天,活动详情查看:2021最后一次更文挑战」 Xv6 Scheduling time-share the CPUs: run more processes than
Xv6 锁机制
「这是我参与11月更文挑战的第19天,活动详情查看:2021最后一次更文挑战」 Locking Concurrency: situations in which multiple instructio
Xv6 中断和设备驱动
「这是我参与11月更文挑战的第18天,活动详情查看:2021最后一次更文挑战」 Xv6 Interrupts and device drivers Driver: code in an OS mana
Xv6系统调用与Trap
「这是我参与11月更文挑战的第17天,活动详情查看:2021最后一次更文挑战」 Traps and system calls [TOC] Trap: CPU transfer to speical c
Xv6 页表
「这是我参与11月更文挑战的第16天,活动详情查看:2021最后一次更文挑战」 Xv6 Page Table [TOC] Isolate different process’s address spa
Xv6 操作系统组织
这是我参与8月更文挑战的第27天,活动详情查看:8月更文挑战 Operating System Organization Three requirements for OS: multiplexing
Xv6 文件系统接口
Xv6 文件系统接口 文件系统调用 System call Description int chdir(char *dir) 改变当前目录int mkdir(char *dir) 创建新目录
Xv6 管道
Xv6 管道 pipe Xv6 系统调用 pipe() 来创建管道。管道类似于 Go 语言中的 chan。在 Shell 里我们用 | 表示管道,对于命令: echo "hello world" |
Xv6 I/O 与文件描述符
Xv6 I/O 与文件描述符 Xv6 I/O 系统调用 本文会使用到如下 Xv6 的 I/O 系统调用: 系统调用 说明 open、write、read、close、dup
Xv6 多进程编程
fork 创建一个进程返回子进程 PID exit(status)终止当前进程 wait(status)等待一个子进程退出 exec(file, argv) 载入一个文件,并以指定参数执行之。错误才返
Xv6 系统中编写自己的用户程序
Xv6 编写用户程序 如何在 Xv6(xv6-riscv)中添加自己编写的用户程序,比如实现一个 helloworld? 1. 编写代码 首先,当然是,先把代码写了(废话)。 但要怎么写呢?和我们平时
Xv6 系统编译运行
Xv6 编译运行 本文介绍在 macOS 下搭建环境、编译运行 6.S081 课程的 mit-pdos/xv6-riscv 系统。 工具安装 以 macOS 为例,利用 Homebrew,首先安装 R