操作系统和编译器

操作系统原理

Sherlock's blog:RISCV/ARM体系结构,Linux内核和驱动,CPU模拟器(QEMU),CPU微架构等

jyy's wiki: 南大jyy老师的操作系统课主页

博客:Linux 容器底层工作机制:从 500 行 C 代码到生产级容器运行时(2023):代码在github

编译器实现

Introduction to Compilers and Language Design Second Edition

  • 21年完书的编译器教材
  • PDF版本可以点击>这里<下载

compiler-lectures: 南大编译原理课件

性能分析

应用软件

redis

ceph

SEASTORE

  • ceph新组件,全闪支持,性能提升

分布式存储笔记@github

数据库

Database Sharding Explained

  • 数据库分片分析

BTree@github: B-Tree的C++实现

Behind "Hello World" on Linux: 软件运行的原理

How CPython Implements Reference Counting: Dissecting CPython Internals: python使用引用计数和GC结合的方式管理内存

Beej's Guide to Network Concepts: 网络教程

Performance Engineering Of Software Systems: MIT软件性能课程

56 行代码用 Python 实现一个 Flex/Lex: 编译原理小实验

A quick look at destination-driven code generation: 代码生成

zcc: 从标准库开始写的C编译器实现

Embedded Systems Engineering Roadmap: 嵌入式系统学习路线图

[PATCH] arch_topology: Support SMT control on arm64:华为的SMTpatch

Linux Networking Shallow Dive: WireGuard, Routing, TCP/IP and NAT: linux网络教程

系列博客: 从头写调试器

A Distributed Systems Reading List: 分布式系统(数据库)论文清单及简要介绍

A search engine in 80 lines of Python: 80行代码实现一个搜索引擎

Memory Profiling Part 1. Introduction: 内存分析的简单讨论,blog