xv6内核扩展5:写时复制fork()
发布于
The problem 问题 xv6 中的 fork()系统调用会将父进程的用户空间内存全部复制到子进程。如果父进程较大,复制过程可能需要很长时间。更糟糕的是,这项工作往往大部分是浪费的:fork(...
继续阅读 →Next Door 0.5x Engineer
发布于
The problem 问题 xv6 中的 fork()系统调用会将父进程的用户空间内存全部复制到子进程。如果父进程较大,复制过程可能需要很长时间。更糟糕的是,这项工作往往大部分是浪费的:fork(...
继续阅读 →发布于
第五章 页面错误 当使用的虚拟地址在页表中没有映射、或映射的 标志被清除、或映射的权限位(、、、)禁止当前尝试的操作时,RISC-V CPU 会触发一个页面错误异常。 RISC-V 区分三种页面错误...
继续阅读 →发布于
第六章:中断与设备驱动程序 驱动程序(driver) 是操作系统中用于管理特定设备的代码:它配置设备硬件,指示设备执行操作,处理由此产生的中断(interrupts),并与使用该设备的进程进行交互。驱...
继续阅读 →发布于
介绍 本文是 Efficient Large-Scale Language Model Training on GPU ClustersUsing Megatron-LM的简要阅读翻译 摘要 大型语言...
继续阅读 →发布于
Growing the language: adding let 扩展语言:添加 let Every time we enhance our source language, we need to ...
继续阅读 →发布于
阅读 AST和解释器 Let 绑定和简单栈分配 手写编译器项目规范 直线代码 手写编译器项目实现 //TODO...
继续阅读 →发布于
Assignment 1: Straightline Code《作业 1:直线代码》 In this assignment you’ll implement a compiler for versio...
继续阅读 →发布于
第三章:与 Kubernetes 交互 作为一名应用开发人员,你需要与 Kubernetes 集群进行交互,以管理运行你应用程序的对象。对集群的每一次调用都会被 API Server 组件接收并处理。...
继续阅读 →发布于
介绍 本文是OpenHands: An Open Platform for AI Software Developers as Generalist Agents的原文&译文。 Abstract 摘...
继续阅读 →发布于
引言 本文是教授maxsnew的课堂笔记的译文。 扩展我们的语言:基本计算 Last time, we considered the following miniscule language: 上次,...
继续阅读 →