<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>操作系统 on Elainafan</title><link>https://www.elainafan.one/categories/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/</link><description>Recent content in 操作系统 on Elainafan</description><generator>Hugo -- gohugo.io</generator><language>zh-cn</language><copyright>elainafan</copyright><lastBuildDate>Mon, 22 Jun 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://www.elainafan.one/categories/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/index.xml" rel="self" type="application/rss+xml"/><item><title>从零开始的操作系统</title><link>https://www.elainafan.one/p/%E4%BB%8E%E9%9B%B6%E5%BC%80%E5%A7%8B%E7%9A%84%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/</link><pubDate>Mon, 22 Jun 2026 00:00:00 +0000</pubDate><guid>https://www.elainafan.one/p/%E4%BB%8E%E9%9B%B6%E5%BC%80%E5%A7%8B%E7%9A%84%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/</guid><description>&lt;h2 id="前言">前言
&lt;/h2>&lt;p>这里用来存放《操作系统》课程的 Lecture 笔记。相比单篇总览，把每一讲拆开之后，之后补图、改正文、查某个主题都会舒服很多。&lt;/p>
&lt;p>这一组笔记大致可以按五条线读：系统抽象、并发同步、调度、虚拟内存、I/O 与文件系统。读的时候不用急着把每个名词孤立背下来，更重要的是看清楚每一层抽象背后维护了哪些状态，以及这些状态在并发、故障和性能压力下会怎么变化。&lt;/p>
&lt;h2 id="阅读入口">阅读入口
&lt;/h2>&lt;h3 id="系统抽象">系统抽象
&lt;/h3>&lt;ul>
&lt;li>&lt;a class="link" href="https://www.elainafan.one/p/os-lec-01/" >Lecture 01: 操作系统的四个基本概念&lt;/a>
&lt;/li>
&lt;li>&lt;a class="link" href="https://www.elainafan.one/p/os-lec-02/" >Lecture 02: Threads and Processes&lt;/a>
&lt;/li>
&lt;li>&lt;a class="link" href="https://www.elainafan.one/p/os-lec-03/" >Lecture 03: Files and I/O&lt;/a>
&lt;/li>
&lt;li>&lt;a class="link" href="https://www.elainafan.one/p/os-lec-04/" >Lecture 04: IPC, Pipes and Sockets&lt;/a>
&lt;/li>
&lt;/ul>
&lt;h3 id="并发同步">并发同步
&lt;/h3>&lt;ul>
&lt;li>&lt;a class="link" href="https://www.elainafan.one/p/os-lec-05/" >Lecture 05: Synchronization 1: Concurrency&lt;/a>
&lt;/li>
&lt;li>&lt;a class="link" href="https://www.elainafan.one/p/os-lec-06/" >Lecture 06: Synchronization 2 - Semaphores and Bounded Buffer&lt;/a>
&lt;/li>
&lt;li>&lt;a class="link" href="https://www.elainafan.one/p/os-lec-07/" >Lecture 07: Synchronization 3 - Lock Implementation, Atomic Instructions, Monitors&lt;/a>
&lt;/li>
&lt;li>&lt;a class="link" href="https://www.elainafan.one/p/os-lec-08/" >Lecture 08: Synchronization 4 - Readers/Writers and Language-Level Support&lt;/a>
&lt;/li>
&lt;/ul>
&lt;h3 id="调度">调度
&lt;/h3>&lt;ul>
&lt;li>&lt;a class="link" href="https://www.elainafan.one/p/os-lec-09/" >Lecture 09: Scheduling 1 - Concepts and Classic Policies&lt;/a>
&lt;/li>
&lt;li>&lt;a class="link" href="https://www.elainafan.one/p/os-lec-10/" >Lecture 10: Scheduling 2 - Fairness, Real Time, and Linux Schedulers&lt;/a>
&lt;/li>
&lt;li>&lt;a class="link" href="https://www.elainafan.one/p/os-lec-11/" >Lecture 11: Scheduling &amp;amp; Deadlock&lt;/a>
&lt;/li>
&lt;li>&lt;a class="link" href="https://www.elainafan.one/p/os-lec-12/" >Lecture 12: Scheduling in Modern Computer Systems&lt;/a>
&lt;/li>
&lt;/ul>
&lt;h3 id="虚拟内存">虚拟内存
&lt;/h3>&lt;ul>
&lt;li>&lt;a class="link" href="https://www.elainafan.one/p/os-lec-13/" >Lecture 13: Address Translation and Virtual Memory&lt;/a>
&lt;/li>
&lt;li>&lt;a class="link" href="https://www.elainafan.one/p/os-lec-14/" >Lecture 14: Multi-Level Page Tables, TLBs, and Caches&lt;/a>
&lt;/li>
&lt;li>&lt;a class="link" href="https://www.elainafan.one/p/os-lec-15/" >Lecture 15: TLB/Cache Interaction and Demand Paging&lt;/a>
&lt;/li>
&lt;li>&lt;a class="link" href="https://www.elainafan.one/p/os-lec-16/" >Lecture 16: Memory 4 - Page Replacement, Clock, and Thrashing&lt;/a>
&lt;/li>
&lt;li>&lt;a class="link" href="https://www.elainafan.one/p/os-lec-17/" >Lecture 17: Memory 5 - Memory Management in Modern Computer Systems&lt;/a>
&lt;/li>
&lt;/ul>
&lt;h3 id="io-与文件系统">I/O 与文件系统
&lt;/h3>&lt;ul>
&lt;li>&lt;a class="link" href="https://www.elainafan.one/p/os-lec-18/" >Lecture 18: I/O - General I/O, Disk, and SSD&lt;/a>
&lt;/li>
&lt;li>&lt;a class="link" href="https://www.elainafan.one/p/os-lec-19/" >Lecture 19: File System 1 - I/O Performance and File System Design&lt;/a>
&lt;/li>
&lt;li>&lt;a class="link" href="https://www.elainafan.one/p/os-lec-20/" >Lecture 20: File System Case Studies and Buffering&lt;/a>
&lt;/li>
&lt;li>&lt;a class="link" href="https://www.elainafan.one/p/os-lec-21/" >Lecture 21: Buffering, Reliability, and Transactions&lt;/a>
&lt;/li>
&lt;li>&lt;a class="link" href="https://www.elainafan.one/p/os-lec-22/" >Lecture 22: Transactions and Distributed Decision Making&lt;/a>
&lt;/li>
&lt;li>&lt;a class="link" href="https://www.elainafan.one/p/os-lec-23/" >Lecture 23: Storage and File Systems in Modern Computer Systems&lt;/a>
&lt;/li>
&lt;/ul>
&lt;h2 id="阅读方式">阅读方式
&lt;/h2>&lt;p>如果只是快速回顾，可以先看每一讲的导读和本讲地图；如果要补细节，再顺着正文里的图和表往下读。操作系统这门课的重点不在于记住某个孤立机制，而在于把“抽象是什么、状态在哪里、谁能修改、出错后怎么办”这几个问题反复问清楚。&lt;/p></description></item></channel></rss>