分类:操作系统

操作系统学习路线总结与实验建议

操作系统学习路线总结与实验建议 学操作系统最折磨人的,不是哪一章特别难,而是学完一整轮之后,脑子里还是一堆碎片:进程、调度、页表、文件系统、中断、I/O、容器……每个概念单独拿出来好像都懂,可一旦问&...

2026-06-23

操作系统安全基础:权限、隔离与访问控制

操作系统安全基础:权限、隔离与访问控制 线上事故复盘里,有一大类原因听起来很"低级"却反复出现:某个服务用 root 跑、被攻破后整台机器沦陷;某个目录权限给成了 777,敏感配置...

2026-06-23

容器与命名空间:现代操作系统隔离机制

容器与命名空间:现代操作系统隔离机制 “容器是轻量级虚拟机”——这句话你大概听过无数次,但它其实是个会误导人的比喻。虚拟机是实打实地模拟了一整套硬件、跑了一个完整的客户机内核;而容器里那个看起来独立的...

2026-06-23

Linux 启动与系统初始化:从开机到用户空间

Linux 启动与系统初始化:从开机到用户空间 你按下电源键,几十秒后看到登录提示符。这中间发生的事,对大多数人是个黑盒——机器"就这么启动了"。但作为后端或运维,迟早会遇到这些场...

2026-06-23

中断与异常:内核如何处理突发事件

中断与异常:内核如何处理突发事件 写程序时我们默认一件事:代码一行接一行往下执行。但真实的机器里,CPU 随时可能被打断——网卡来了个包、磁盘读完了数据、定时器到点了、你的程序访问了一个非法地址、甚至...

2026-06-23

I/O 管理:缓冲、中断、DMA 与设备驱动

I/O 管理:缓冲、中断、DMA 与设备驱动 CPU 一秒能执行几十亿条指令,而一块磁盘读一次数据要几毫秒、一个网卡收一个包要等网络往返——在 CPU 眼里,外设慢得像在用一辈子做一件事。更麻烦的是,...

2026-06-23

磁盘调度与缓存:外存访问优化

磁盘调度与缓存:外存访问优化 做后端的人迟早会遇到这样一个场景:监控上 CPU 利用率不高、内存也够,可接口就是慢,一翻火焰图,时间全耗在磁盘 I/O 上。你换了块更贵的 SSD,确实快了点,但高并发...

2026-06-23

文件系统实现:inode、位图与目录项

文件系统实现:inode、位图与目录项 你大概率遇到过这样一个诡异现象:服务器 df -h 显示磁盘明明还剩好几十 GB,可程序写文件却报 No space left on device。第一次碰到的...

2026-06-23

文件系统基础:文件、目录与元数据

文件系统基础:文件、目录与元数据 你写一行 open("/var/log/app.log"),理所当然地以为系统会"找到那个文件"。但磁盘其实是个非常笨的设备—...

2026-06-23

抖动与工作集:虚拟内存的性能问题

抖动与工作集:虚拟内存的性能问题 前面两篇我们看到,虚拟内存靠局部性让程序用上超过物理内存的空间,页面置换算法则在内存满时聪明地决定换谁出去。一切看起来都很优雅。但这份优雅有一个前提条件,而当这个前提...

2026-06-23