ThinkLab

Next Door 0.5x Engineer

xv6内核扩展4:traps

发布于

RISC-V assembly RISC-V 汇编 需要了解一些 RISC-V 汇编知识,这些知识在 6.1910(6.004)课程中已经接触过。你的 xv6 仓库中有一个 user/call.c 文...

继续阅读 →

如何阅读论文

发布于

引言 本文是How to Read a Paper的译文。 摘要(Abstract) 研究人员需要花费大量时间阅读研究论文。然而,这项技能却很少被系统教授,导致许多精力被浪费。本文概述了一种实用且高效...

继续阅读 →

xv6:一个简单的unix-like操作系统译文(三)

发布于

第三章 页表 页表是操作系统为每个进程提供其私有地址空间和内存的最常用机制。页表决定了内存地址的含义,以及可以访问物理内存的哪些部分。它们使 xv6 能够隔离不同进程的地址空间,并将这些地址空间复用到...

继续阅读 →

xv6内核相关内容汇总

发布于

xv6原文阅读 第一章 操作系统接口 第二章 操作系统的组织结构 第三章 页表 第四章 陷阱与系统调用 第五章 页面错误 第六章 中断与设备驱动程序 第七章 锁 第十章 文件系统 xv6内核扩展实验 ...

继续阅读 →

xv6内核扩展2:系统调用

发布于

序言 第一个lab由于比较简单(即实现一些用户空间程序,如 , 等),就仅是通过,没有记录了,从lab2开始。 以下是前一个lab 结果: `sh == Test sleep, no argument...

继续阅读 →

xv6:一个简单的unix-like操作系统译文(二)

发布于

第二章 操作系统的组织结构 操作系统的一个关键需求是能够同时支持多个活动。例如,用户可以通过第 1 章介绍的 和 系统调用同时启动一个编译器和一个文本编辑器作为不同的进程。操作系统必须在这些进程之...

继续阅读 →

探索主题