中文

2023 年终总结:一半学生,一半员工

工作以来的一些感悟和体验

Dragonball VMM 侧 Vsock 设计与实现

一种源自于 FireCrack 的 Hypervsock 实现方案

Linux I/O 栈介绍

文件系统、Page Cache、Vectored I/O 介绍

本地运行 Kata Containers CI

基于 Vagrant + VirtualBox 方案

Kata Containers 下的 kubectl exec 流程

Containerd、Shim 和 Agent 交互逻辑

I/O 虚拟化(二):Virtio 协议代码走读

以 Dragonball virtiofs 为例

Farewell BUPT

学生时代终章

I/O 虚拟化(一):Virtqueue 介绍

基本数据结构和传输流程

奇奇怪怪的 IPv6 地址

邻居发现协议、组播和本地链路地址简介

Go 语言体系下的微服务框架选型: Dubbo-go

社区总结和展望

使用 WireGuard 访问家庭网络

WireGuard + Surge 异地组网实践

2022 年终总结

疫情终将褪去,一切重新开始

Kata Containers 网络模型(三)

Kata Containers 是如何连接网络的

Kata Containers 网络模型(二)

CNI 是如何为容器设置网络的

Kata Containers 网络模型(一)

Containerd 是如何为容器准备网络的

如何使用 crictl 模拟 EmptyDir?

How to mount an emptydir by crictl

Project rCore: 进程间通讯

管道、I/O 重定向和信号是怎么实现的

Project rCore: 文件系统

如何实现一个简单的文件系统

Linux I/O 模型介绍之 Select 和 Epoll

Select 和 Epoll 是如何工作的

Linux 内核网络栈

网络栈的架构总览