Go内存管理(1): 内存分配

未整理

探索g的一生

g的创建,p的状态切换

探索p的一生

p的初始化,p的状态切换

探索m的一生

如何创建m,m的3种状态切换

Go程序启动源码分析

从第一行源码开始阅读runtime,也包含一些pmg调度知识

MIT6.824 分布式系统 Lab2: Raft

使用Go语言实现Raft协议

如何理解Raft的安全性

未整理

Go语言汇编器的设计

Rob Pike在开发者大会上的演讲

Go语言函数调用规约

实验环境:

MIT6.824分布式系统Lab1: MapReduce

6.824 Lab 1: MapReduce

记录一段x86汇编

```c#include

MapReduce论文阅读小结

MapReduce 是 Google 在 2005 年提出的一种编程模型,它能以集群的方式处理大量的数据。MapReduce 是由 Map 和 Reduce 两个过程组成,这也是其名字的由来。

从内核角度看socket如何创建

本文使用源码版本: linux 2.6.26、glibc 2.3.6。

为什么在中断上下文不能进程调度

这是我在阅读《ULK》中断相关章节遇到的一个问题,书中没有很深入的解释。先占坑。

linux如何完成进程切换

本文 linux 源码版本为 2.6.11。本文涉及到 GCC 内联汇编的知识,可以参考我翻译的文章 GCC Inline Assembly HOWTO[译]。