课程定位:为后端开发补齐 OS 底层短板 这份资料并非面向计算机专业考研党的应试题库,而是针对有工程背景、希望深入理解 Linux/Unix 系统行为的后端开发者设计的补充学习包。课程以“22天勤率辉”为线索,覆盖操作系统核心章节:系统概述、进程管理、线程模型、处理机调度、同步与互斥机制以及死锁问题。这些内容正是阅读内核源码、排查并发 bug、设计高吞吐服…
这份资料并非面向计算机专业考研党的应试题库,而是针对有工程背景、希望深入理解 Linux/Unix 系统行为的后端开发者设计的补充学习包。课程以“22天勤率辉”为线索,覆盖操作系统核心章节:系统概述、进程管理、线程模型、处理机调度、同步与互斥机制以及死锁问题。这些内容正是阅读内核源码、排查并发 bug、设计高吞吐服务时最常碰到的盲区。很多开发者在业务层写惯了多线程代码,却说不清进程与线程的本质区别、调度策略如何影响延迟、信号量与互斥锁的语义差异,以及死锁产生的四个必要条件——这门课就是把这块地基重新打一遍。
适合已经掌握一门高级语言(Java、Go、C++ 任选),做过至少一个线上服务,但想知其所以然的开发者。具备基础 C 语言语法和简单数据结构知识即可,无需预先深入内核。建议学习顺序:先通读第一章系统概述,建立“操作系统是什么、提供哪些抽象”的整体视图;紧接着进入第二章进程管理,重点看进程的引入与控制、线程模型、处理机调度前两节;同步与互斥部分难度较高,需配合代码示例逐步消化,死锁章节可放在最后综合复盘。每节课视频时长较大(普遍 300MB 以上),说明内容密度高,不建议倍速快进,应边看边记笔记,并在本地 Linux 环境里复现关键概念。
完成全部章节后,你能独立完成以下实践目标:用 `ps`、`top`、`strace` 等工具分析进程状态与系统调用;理解调度算法(如 CFS)对服务响应时间的影响,并能结合业务场景选择合适的并发模型;在代码中正确实现生产消费者、读写锁等经典同步结构,避免常见的竞态条件;定位并预防死锁,写出具备超时与回退机制的锁获取逻辑。资料中的视频课件是主要输入源,建议搭配《现代操作系统》或《Linux 内核设计与实现》相关章节对照阅读,并在实验环境中用 C 或 Go 实现进程创建、线程池、信号量通信等小模块,把抽象概念转化为可运行的代码。只有经过动手验证,才能真正把操作系统知识内化为工程能力。
操作系统.png (93.58 KB, 下载次数: 0) 2023-8-17 11:08 上传 ├─01-第一章_系统概述 │ ├─01.概念和特点1.mp4 146.84MB │ ├─02.功能1.mp4 126.46MB │ └─03.剩余内容1.mp4 601.63MB ├─02-第二章_进程管理 │ ├─01.进程的引入1.mp4 245.48MB │ ├─02.进程控制1.mp4 443.92MB │ ├─03.线程1.mp4 436.56MB │ ├─04.处理机调度11.mp4 343.15MB │ ├─05.处理机调度21.mp4 493.13MB │ ├─06.同步与互斥11.mp4 447.71MB │ ├─07.同步与互斥21.mp4 414.39MB │ ├─09.同步与互斥41.mp4 560.36MB │ ├─10.死锁1.mp4 682.22MB │ └─11
操作系统.png (93.58 KB, 下载次数: 0) 2023-8-17 11:08 上传 ├─01-第一章_系统概述 │ ├─01.概念和特点1.mp4 146.84MB │ ├─02.功能1.mp4 126.46MB │ └─03.剩余内容1.mp4 601.63MB ├─02-第二章_进程管理 │ ├─01.进程的引入1.mp4 245.48MB │ ├─02.进程控制1.mp4 443.92MB │ ├─03.线程1.mp4 436.56MB │ ├─04.处理机调度11.mp4 343.15MB │ ├─05.处理机调度21.mp4 493.13MB │ ├─06.同步与互斥11.mp4 447.71MB │ ├─07.同步与互斥21.mp4 414.39MB │ ├─09.同步与互斥41.mp4 560.36MB │ ├─10.死锁1.mp4 682.22MB │ └─11.进程通信1.mp4 170.36MB ├─03-第三章_内存管理 │ ├─01.连续分配管理方式11.mp4 237.39MB │ ├─02.连续分配管理方式21.mp4 263MB │ ├─03.非连续分配管理方式11.mp4 243.54MB │ ├─04.非连续分配管理方式21.mp4 440.52MB │ ├─05.虚拟内存管理11.mp4 211.47MB │ └─06.虚拟内存管理21.mp4 808.36MB ├─04-第四章_文件管理 │ ├─01.文件管理基础1.mp4 206.62MB │ ├─02.文件逻辑结构1.mp4 209.3MB │ ├─03.目录管理1.mp4 324.14MB │ ├─04.外存分配1.mp4 337.27MB │ ├─05.文件存储空间管理1.mp4 698.38MB │ └─06.剩余内容1.mp4 507.69MB ├─05-第五章_输入输出管理 │ ├─01.IO管理概述11.mp4 250.75MB │ ├─02.IO管理概述21.mp4 314.67MB │ ├─03.IO核心子系统11.mp4 237.55MB │ ├─04.IO核心子系统21.mp4 199.51MB │ └─05.IO核心子系统31.mp4 542.81MB