Traps

Traps 概述 Traps (中断)使得 CPU 放弃当前执行的指令转而执行特定的程序,有三种发生中断的情形: 通过 ecall 指令执行系统调用。 产生异常,如除零错误,虚拟地址转换

page tables

这个实验是有关页表的,主要了解页表的构成,并完成将用户空间的数据拷贝到内核空间的功能。 页表 操作系统通过页表这种机制为每个进程提供独立的地址空

System calls

这是 6.s081 的第二个实验,使用系统调用来写一些工具,从而帮助你更好的了解系统调用是如何工作的。 RISC-V 调用规约 (calling convention) 为了更好的理解系统调用的

Xv6 and Unix utilities

新开坑 6.s081 系列,这个系列的 lab 其实已经做了一些了,但是没有整理出来,现在陆续整理出来,整理的过程也能加深对知识点的理解。这个 lab 的内容主要是熟悉 xv6

Zookeeper

ZooKeeper 是业界广泛使用的分布式协调服务,在服务发现,分布式配置管理,分布式锁等场景中广泛使用。这里根据6.824课程对其原理做一个简单的梳理。 线性