coursedescriptionurl
《Linux/UNIX系统编程手册》《Linux/UNIX系统编程手册》是介绍Linux与UNIX编程接口的权威著作(豆瓣评分9.4),可以媲美APUE,Linux资深专家Michael Kerrisk在书中详细描述了系统编程所涉及的系统调用和库函数,并辅之以全面而清晰的代码示例,本视频用代码演示的方式讲解了一些重点内容,适合入门。https://www.youtube.com/watch?v=6OSeJFo6GOc
MIT 6.828现在改名了叫为 6.S081,核心就是xv6实验,带你完成一个mini oshttps://pdos.csail.mit.edu/6.828/2020/index.html
清华OS学堂在线上清华的操作系统,配套实验是 UCorehttps://www.xuetangx.com/course/THU08091000267/5883104
哈工大李治军老师的操作系统实验是基于 Linux 0.11https://www.icourse163.org/course/HIT-1002531008
浙大陈越姥姥和何应钦老师讲的数据结构https://www.icourse163.org/course/zju-93001
清华邓俊辉老师的数据结构上:https://www.xuetangx.com/course/THU08091000384/5883586
下:https://www.xuetangx.com/course/THU08091002048/5883385
哈工大的计算机网络https://www.icourse163.org/course/hit-154005
CS 144CS 144: Introduction to Computer Networking, Fall 2020https://cs144.github.io/
哈工大数据库系统https://www.bilibili.com/video/av70279349/
MIRT 6.830这是一门数据库系统的一门核心课程。前半部分比较基础的数据库的知识,后半段主要在讲Distributed Databases的东西。实验是让你写个小型关系型数据库,比如 lab1实现数据库基本的存储逻辑结构,具体包括:Tuple,TupleDesc,HeapPage,HeapFile,SeqScan,BufferPool等。
哈工大计算机组成原理计算机组成原理(上)https://www.icourse163.org/course/hit-309001
计算机组成原理(下)https://www.icourse163.org/course/hit-1001527001
CS50计算机导论课,哈佛的 CS50https://cs50.harvard.edu/college/2021/spring/
CS 110L(Rust)Safety in Systems Programminghttps://reberhardt.com/cs110l/spring-2020/
太素OS基于 RISCV 架构的 Rust 系统内核https://zhuanlan.zhihu.com/p/344819263
MoonixWriting a RISC-V-based 64-bit operating system in C.https://cn-guoziyang.github.io/Moonix/#/
CS110LStanford CS 110L Spring 2020 assignment starter codehttps://github.com/reberhardt7/cs110l-spr-2020-starter-code

ldd3 搭配 《The Linux Kernel Module Programming Guide》效果更佳

  1. 《The Linux Kernel Module Programming Guide》2023 内核模块/驱动开发指南,在同类的书籍中,这本做到真.通俗易懂,平易近人,难得实操内容更新到2023年,你!真的!可以跟着实践,能通过编译能运行 sysprog21.github.io/lkmpg/

  2. 《Namespaces in operation》命名空间原理及实践。命名空间是内核级的虚拟化技术,是诸如docker等应用的背后大佬,这系列文章同样通俗易懂,你甚至可以用系统自带的命令加几行shell 脚本实践一个类似docker的容器工具。

https://lwn.net/Articles/531114/

  1. 《Getting started with EFI》作为比内核更早运行的程序——#UEFI 应用程序,同样可以玩出花样,这系列教你自己写UEFI程序,比起啃几百页的手册,这系列非常"亲民"

https://krinkinmu.github.io/2020/10/11/efi-getting-started.html https://krinkinmu.github.io/2020/10/18/handles-guids-and-protocols.html https://krinkinmu.github.io/2020/10/31/efi-file-access.html

  1. 《Accessing a DRM Framebuffer to display an image》和 《drm-howto》 #DRM 是现代的显示技术栈的底层,如果你好奇现代的计算机系统(包括智能设备)是如何将文本和图像显示在屏幕的,这系列怎能错过 https://embear.ch/blog/drm-framebuffer https://github.com/dvdhrm/docs