xv6内核扩展4:traps
发布于
RISC-V assembly RISC-V 汇编 需要了解一些 RISC-V 汇编知识,这些知识在 6.1910(6.004)课程中已经接触过。你的 xv6 仓库中有一个 user/call.c 文...
继续阅读 →Next Door 0.5x Engineer
发布于
RISC-V assembly RISC-V 汇编 需要了解一些 RISC-V 汇编知识,这些知识在 6.1910(6.004)课程中已经接触过。你的 xv6 仓库中有一个 user/call.c 文...
继续阅读 →发布于
介绍 本文是The Datacenter as a Computer第一、二章节译文。 第 1 章 引言 ARPANET 诞生至今已接近 50 年,而 万维网(World Wide Web) 也已有将...
继续阅读 →发布于
引言 本文是How to Read a Paper的译文。 摘要(Abstract) 研究人员需要花费大量时间阅读研究论文。然而,这项技能却很少被系统教授,导致许多精力被浪费。本文概述了一种实用且高效...
继续阅读 →发布于
介绍 本文是On Evaluating Performance of LLM Inference Systems的译文。 摘要 大语言模型(LLM)推理系统的快速演进带来了显著的性能和效率提升。然而,...
继续阅读 →发布于
Inspect a user-process page table 检查用户进程页表 To help you understand RISC-V page tables, your first tas...
继续阅读 →发布于
第三章 页表 页表是操作系统为每个进程提供其私有地址空间和内存的最常用机制。页表决定了内存地址的含义,以及可以访问物理内存的哪些部分。它们使 xv6 能够隔离不同进程的地址空间,并将这些地址空间复用到...
继续阅读 →发布于
xv6原文阅读 第一章 操作系统接口 第二章 操作系统的组织结构 第三章 页表 第四章 陷阱与系统调用 第五章 页面错误 第六章 中断与设备驱动程序 第七章 锁 第十章 文件系统 xv6内核扩展实验 ...
继续阅读 →发布于
序言 第一个lab由于比较简单(即实现一些用户空间程序,如 , 等),就仅是通过,没有记录了,从lab2开始。 以下是前一个lab 结果: `sh == Test sleep, no argument...
继续阅读 →发布于
例子 c程序: `c #include <stdio.h> int g_init = 10; // 已初始化全局变量 int g_uninit; // 未初始化全局变...
继续阅读 →发布于
第二章 操作系统的组织结构 操作系统的一个关键需求是能够同时支持多个活动。例如,用户可以通过第 1 章介绍的 和 系统调用同时启动一个编译器和一个文本编辑器作为不同的进程。操作系统必须在这些进程之...
继续阅读 →