ThinkLab

Next Door 0.5x Engineer

如何阅读论文

发布于

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

继续阅读 →

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

发布于

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

继续阅读 →

xv6内核扩展2:系统调用

发布于

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

继续阅读 →

xv6内核相关内容汇总

发布于

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

继续阅读 →

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

发布于

第四章 陷阱与系统调用 有三种事件会导致 CPU 暂时中断普通指令的执行,并强制将控制权转移到处理该事件的特殊内核代码中。一种情况是系统调用:当用户程序执行 指令,请求内核为其执行某些操作。另一种情...

继续阅读 →

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

发布于

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

继续阅读 →

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

发布于

第一章 操作系统接口 操作系统的任务是在多个程序之间共享计算机资源,并提供比硬件本身更有用的一组服务。操作系统负责管理和抽象底层硬件,使得例如文字处理程序不必关心具体使用的是哪一种磁盘硬件。操作系统还...

继续阅读 →

无线网络

发布于

无线网络基础概念 一、无线网络的基本组成 无线网络一般由以下部分构成: 无线主机(Wireless Hosts) 包括:笔记本电脑、智能手机、平板等。 可能是固定的,也可能是移动的。 示例:Han 用...

继续阅读 →

C++特化

发布于

一、模板与特化基础概念 (一)模板(Template) 模板是 C++ 的泛型机制,例如: `cpp template <typename T> struct Foo {}; ` 这是“主模板(Pri...

继续阅读 →

探索主题