操作系统总览
操作系统是管理计算机硬件与软件资源的程序,是计算机系统中最基本的系统软件——大到 PC,小到芯片都离不开它。
为什么值得学? 一方面搞懂程序执行的原理(内存、CPU、文件系统、磁盘这些概念从此有了着落);另一方面,OS 里的结构设计、算法设计和解决问题的思路本身就很漂亮(死锁处理、分时复用、层次化),学它会反过来影响你自己写程序、设计算法时的选择。此外它是考研和面试的重点,在校的课堂上也要认真对待。
学习条件:至少会一门编程语言,不然代码演示看不懂。急着找工作的可以先放放,面试前直接背高频题。
怎么学:
- 先过 01-操作系统概述 把"是什么、怎么来、怎么跑"的骨架立起来
- 然后四大管理是主干:进程 → 内存 → 文件 → IO,一条线打通
- 概念学完做实验(写个简单 shell、体会进程切换),知识才落地
- 备战面试时回来看每篇的"盲点自测",都是高频考点
章节导航
打底
- 01-操作系统概述 — 概念 / 发展历程 / 用户态核心态 / 中断 / 体系结构 / 引导 / 虚拟机
进程管理(核心中的核心)
- 02-进程与线程 — 概念 / 状态转换 / PCB / 通信
- 03-CPU调度 — FCFS / SJF / HRRN / 时间片轮转 / 多级反馈队列
- 04-同步与互斥 — 临界区 / 信号量 / 管程 / 经典问题
- 05-死锁 — 条件 / 处理策略 / 银行家算法
内存管理
- 06-内存管理 — 连续分配 / 分页 / 分段 / 虚拟内存 / 页面置换
文件管理
- 07-文件管理 — 逻辑与物理结构 / 目录 / 文件系统实现
IO 管理
- 08-IO管理 — IO 软件层次 / 缓冲 / 设备分配 / SPOOLing
- 09-磁盘与固态硬盘 — 磁盘结构 / 调度算法 / RAID / SSD
主线一句话
中断驱动的系统,围绕进程、内存、文件、IO 四大管理,用分层与抽象对抗复杂性。
💬 评论