理解Go标准库中的atomic.Value类型

在 Go 语言标准库中,sync/atomic包将底层硬件提供的原子操作封装成了 Go 的函数。但这些操作只支持几种基本数据类型,因此为了扩大原子操作的

【译】分页技术简介

译注:这篇文章节选自《用Rust编写一个操作系统》系列。它由浅入深的介绍了分页技术(Paging)的历史由来,以及在现代操作系统中的实现。这

MVCC在etcd中的实现

MVCC(Multi-version Cocurrent Control)即多版本并发控制技术,多用于数据库中的事务管理,其基本思想是保存一个数据的多个历史版本

Raft在etcd中的实现

Raft是近年来比较流行的一个一致性算法。它的原理比较容易理解,网上也有很多相关的介绍,因此这里我就不再啰嗦原理了,而是打算以raft在et

我所了解的IBM主机

我目前的工作主要是跟IBM主机打交道,但每次向别人介绍主机时,总觉得对方很难get到它的价值。一方面是因为主机这个系统太古老,又相对封闭,它