Skip to content

操作系统

知识脉络

操作系统
├── 进程与线程
│   ├── 进程 vs 线程 vs 协程
│   ├── 进程通信方式(管道/消息队列/共享内存/信号量)
│   ├── 进程调度算法
│   └── 上下文切换
├── 内存管理
│   ├── 虚拟内存
│   ├── 分页/分段
│   ├── 页面置换算法(LRU/FIFO/Clock)
│   └── 内存映射 mmap
├── IO 模型
│   ├── 阻塞IO/非阻塞IO/IO多路复用/异步IO
│   ├── select/poll/epoll 对比
│   ├── epoll 工作原理(ET/LT)
│   └── 零拷贝(sendfile/mmap)
├── 文件系统
│   ├── 文件描述符
│   ├── PageCache
│   └── 磁盘调度
└── 并发控制
    ├── 互斥锁/自旋锁/读写锁
    ├── 死锁
    └── 信号量

知识点清单

#题目频率难度状态
1进程与线程区别极高基础todo
2进程间通信方式进阶todo
3epoll原理极高困难todo
4IO多路复用极高进阶todo
5零拷贝原理极高困难todo
6虚拟内存原理进阶todo
7页面置换算法进阶todo
8操作系统fork与COW困难todo
9用户态与内核态进阶todo
10上下文切换开销进阶todo
11mmap原理与应用困难todo
12PageCache机制进阶todo
13死锁与处理策略进阶todo
14协程原理进阶todo
15文件描述符基础todo

口诀速记

  • IO模型: "阻非复信异(BIO/NIO/多路复用/信号驱动/AIO)"
  • 进程通信: "管消共信套(管道/消息队列/共享内存/信号量/Socket)"
  • epoll: "红黑树存fd,就绪链表通知,ET边缘触发更高效"
  • 零拷贝: "sendfile省两次CPU拷贝,mmap省一次"

跨域关联