软件应用

@博客推荐: 何照江的微博

  • 音视频算法与数据结构

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文件系统的使用和基本工作原理分析

设计模式二三事

Transparently running binaries from any architecture in Linux with QEMU and binfmt_misc

  • 应用运行,虚拟,QEMU,Linux

《设计数据密集型应用》中文翻译

  • 数据密集型应用; 设计

60秒完成Linux系统的性能分析(译)

操作系统-死锁

  • 什么是死锁、死锁的条件是什么、死锁如何预防、活锁是什么等

分布式系统的一致性与共识算法的博文

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

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 无损压缩原理及性能分析

软件实现

  • 从零开始写数据库: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