目录

开源学习资料

通用资源集

名校公开课程评价网 (conanhujinming.github.io)

yet another insignificant Programming Notes (ntu.edu.sg)

操作系统

推荐书籍

原理类

《操作系统设计与实现》Andrew S.Tanenbaum

《现代操作系统》Andrew S.Tanenbaum

《操作系统概念》Abraham Silberschatz

《Operating Systems: Three Easy Pieces》(OSTEP)

《深入理解计算机系统》(CSAPP)

《操作系统—精髓与设计原理》

《现代操作系统:原理与实现》(陈海波、夏虞斌等著,“银杏书”)

应用类

《Linux内核设计与实现》Robert Love

MIT6.S081

MIT6.S081操作系统导论 - 名校公开课程评价网 (conanhujinming.github.io)

课程翻译:简介 - MIT6.S081 (gitbook.io)

MIT官方课程表: 6.S081 / Fall 2021 (mit.edu)

xv6源码:mit-pdos/xv6-riscv: Xv6 for RISC-V (github.com)

xv6-book (原版):Lec01 Introduction and Examples (Robert) - MIT6.S081 (gitbook.io)

xv6-book (翻译):FrankZn/xv6-riscv-book-Chinese (github.com)

学习笔记: Docs (feishu.cn)

交流讨论: Docs (feishu.cn)

道友视频: 阿苏EEer的个人空间_哔哩哔哩_bilibili

ucore

课程地址:操作系统 - 清华大学 - 学堂在线 (xuetangx.com)

南大课程

实验地址:Introduction · GitBook (nju-projectn.github.io)

计算机系统基础实验:2020_spring_pa_0-1_环境配置和简介_哔哩哔哩_bilibili

[完结] 2020 南京大学 “操作系统:设计与实现” (蒋炎岩)_哔哩哔哩_bilibili

计算机网络

推荐书籍

原理类

《计算机网络 自顶向下方法》

《TCP/IP详解 卷1:协议》

《图解HTTP》

应用类

《Unix网络编程 卷1 Socket API/卷2 IPC》(UNP)

《TCP/IP详解 卷2:实现》

《TCP/IP详解 卷3:实现》

《TCP/IP网络编程》韩-尹圣雨

中科大郑烇课程

《高级计算机网络》

中科大郑烇全套《高级计算机网络》_哔哩哔哩_bilibili

《计算机网络(自顶向下方法 第7版,James F.Kurose,Keith W.Ross)》

中科大郑烇、杨坚全套《计算机网络(自顶向下方法 第7版,James F.Kurose,Keith W.Ross)》课程_哔哩哔哩_bilibili

数据结构与算法

推荐书籍

《算法导论》

《算法》

C++

推荐书籍

《Primer C++》

《Essential C++》

《Effective C++》

《Modern Effective C++》

《现代 C++ 教程:高速上手 C++ 11/14/17/20》

视频教程

南科大于仕琪老师的C/C++课程

所有课程资料均开源,包括Lecture slides, Lecture notes和Lab。建议1.25倍速观看。

非常基础的入门课程,但是老师Hands on coding的教学方法和清晰的思路让学习者如沐春风。

ShiqiYu/CPP: Lecture notes, projects and other materials for Course ‘CS205 C/C++ Program Design’ at Southern University of Science and Technology. (github.com)

快速学习C和C++,基础语法和优化策略,学了不再怕指针(南科大计算机系原版)

彭于斌的高性能并行编程与优化课程

课程同样完全开源,视频,幻灯片,代码和作业都可在GitHub上找到。建议1.5倍速观看。

本课程的优势在于涉及面非常广,而且全是作者工程多年工程实践下来的精华(虽然作者只是个在校学生orz),从Cmake开始讲到编译器优化,从TBB讲到CUDA,涉及到C++编程规范和高性能编程的方方面面。

parallel101/course: 高性能并行编程与优化 - 课件 (github.com)

https://www.bilibili.com/video/BV1fa411r7zp?share_source=copy_web

博客推荐

C++ 并发编程(从C++11到C++17) (paul.pub)

练手项目

有没有在线练习C++的网站? - 知乎 (zhihu.com)

开源项目

BRPC

incubator-brpc · GitHub

百度内最常使用的工业级RPC框架, 有1,000,000+个实例(不包含client)和上千种多种服务。“brpc"的含义是"better RPC”。

重点关注下面几个文件:

Task_group.cpp,bthread.cpp,futex.cpp,socket.cpp,channel.cpp

进阶 bvar实现,bthread_t使用