软件应用
@博客推荐: 何照江的微博
- 音视频算法与数据结构
Computer Network: A Top-Down approach 8-th edition
- 教材
谷歌工程实践文档
如何写出高性能代码之优化内存回收(GC)
Linux中基于eBPF的恶意利用与检测机制
CMU-15445 数据库内核(中文讲解)
- 将课程用中文讲解了一遍,适合中文选手
- 作者微博@许晓笛
关于 TCP, 我学到什么
Distributed Systems Shibboleths
- 分布式系统的一些观点
一个周末掌握光线追踪教程
- 光线追踪,图形学
LLVM GPU Working Group Meeting Agenda / Notes
- LLVM GPU组的会议记要,格式十分好看
PranaDB
PranaDB = kafka + SQL
Operating Systems
- 浙大操作系统教学网站
分布式论文经典《Time, Clocks, and the Ordering of Events in a Distributed System》
写给入门者的LLVM介绍
四大功能!带你初识 Fabric | 容器网络系列第2期
- 容器网络介绍
ETCD源码剖析
深入分析LINUX内核源码
- Linux内核源码解读;
- 本博客还有许多内核相关资料
http2 explained
- http2介绍;多语言支持(中英等)
redis-3.0-annotated
- redis注释版
The Adventures of OS: Making a RISC-V Operating System using Rust
- rust;risc-v;OS
- 后续更新在这里
eBPF编程指北
- eBPF编程教程
udev文件系统的使用和基本工作原理分析
- udev介绍;简介2;
设计模式二三事
- 美团技术:网站
Transparently running binaries from any architecture in Linux with QEMU and binfmt_misc
- 应用运行,虚拟,QEMU,Linux
《设计数据密集型应用》中文翻译
- 数据密集型应用; 设计
60秒完成Linux系统的性能分析(译)
- netflix, 原文
操作系统-死锁
- 什么是死锁、死锁的条件是什么、死锁如何预防、活锁是什么等
分布式系统的一致性与共识算法的博文
Algorithms for Decision Making
- 决策算法;另有同类图书,在这里
Linux网络内核源码分析
- 共5篇,内核源码分析类
从0开始的计算机科学-状态与编码
- 计算机的一些最基本的要素的认知
linux内核环形队列kfifo
- kfifo, kernel内的fifo实现
Docker中如何限制CPU的使用
- 限制CPU使用的原理
LLVM之父Chris Lattner:编译器的黄金时代
- 编译器从AI编译器开始复兴, 目前已经有星星之火可以燎原之势了.
TCP性能和发送接收窗口、Buffer的关系
- 网络协议栈解析
CS-143 斯坦福编译原理(中文翻译)
本文是bilibili搬运版,并且不完整;课程在斯坦福页面官网, youtube上有15集的英文版(在这里), b站还有该课程的补充部分
现代存储系统背后的算法
- 主要讲解存储系统的B-tree和LSM-tree区别
2015 CMU 15-213 CSAPP 深入理解计算机系统 课程视频
- 视频教程;字幕在这里
从零开始的UEFI裸机编程
- UEFI编程教程;无需依赖库
Implementing a Key-Value Store
- KV存储也是一个可以研究的话题
eBPF入门与实践指南
- eBPF成为了一个标准的高性能执行引擎
计算机体系结构基础(胡伟武)
- 龙芯版教材
openSUSE:系统分析和优化指南
- 官方性能分析文档的中文翻译版
PDF计算机体系结构:量化方法(PDF)
- 教材推荐; 所在repo为浙大计算机课程整理.
eBPF完全入门指南
- eBPF介绍文章
软件理论基础与实践
- 北大课程;数理逻辑、形式语义、类型系统、Coq; 熊英飞
chibicc
- c编译器实现;code 1w行;commit bugfree;
osdt-weekly
- 开源开发者工具周报; LLVM/GDB/TVM/QEMU/GCC等;
南京大学:计算机系统基础
- 与蒋炎岩操作系统基础一脉相承
Linux性能优化实战
- 个人博客系列, 源自极客时间同名课程的学习笔记
Linux signals
- Linux信号量解读博客
Google LLVM projects
- 谷歌与LLVM相关的工程
LLVM
- LLVM社区官网
- Getting Started/Tutorials
- Introducing to the LLVM Compiler
- User Guide
- References
- Introducing to LLVM
- 介绍文档:LLVM: A Compilation Framework for Lifelong Program Analysis & Transformation, LLVM: An Infrastructure for Multi-Stage Optimization
rCore Tutorial book
- 基于RISC-V的操作系统教程, 编写类Unix系统
从零开始编写一个简单的操作系统(英语)
- 图书;操作系统;英语;教材;英国伯明翰大学计算机学院
- 简短: 共77页
Linux Kernel in a Nutshell
Istio in Action
博客推荐: 编程之禅
- 操作系统/数据结构/Rust/Linux/GDB
视频: 计算机软件方法导论
- 共五讲, 约3.5小时, 魏永明
博客推荐:ARTHURCHIAO'S BLOG
- Linux/k8s/network为主, 很多中文的高质量译文
教程:Operating System: Three Easy Pieces(OSTEP)
博客推荐:Luyu Huang's Tech Blog
- 编程/算法/数学
博客推荐:dunwu
- 分布式/操作系统/设计模式/网络/大数据/架构设计等都有涉及
[v86]:github, x86 + webassembly
深入剖析共识性算法Raft: 微信
云原生核心技术之:Service Mesh 的实现—— Istio: blog
CTO技术手册: github
swar: github, 编程接口
- BasicSR 中文解读文档: github, 基于 PyTorch 的开源图像视频复原工具箱,提供了诸如超分辨率、去噪、去模糊、去 JPEG 压缩噪声等功能
Lepton 无损压缩原理及性能分析
- Intel DAOS 笔记: blog, 傲腾学习笔记, 作者还有一些云计算的博客
- H.264 is Magic: blog, h264格式讲解
-
大规模分布式系统中的级联故障: blog
-
System-Design: 分布式系统设计论文
- GRAPE: pipeline运行库/工具
软件实现
- 从零开始写数据库:500行代码实现 LSM 数据库: blog, 500行代码实现rocksdb的lsm tree结构
- Google软件工程之过程篇: blog, Software Engineering at Google一书的读书笔记
- Uber的20万容器实践:如何避免容器化环境中的CPU节流: wechat, 绑核提升性能
- 容器 CPU 和 Memory 限制行为简述: blog, k8s中内存的机制
- userver: cpp服务框架,支持不同传输协议/缓存/线程池/数据库等,便于快速搭建微服务
文件列表
- 05.Software-Implement