服务端面试之OS篇

Posted by BX on Mon, May 5, 2025
模块关键知识点高频考察内容是否必备
1. 进程与线程进程与线程的区别、PCB/TCB、线程上下文切换goroutine 与系统线程、协程调度机制对比
2. 进程调度调度策略(如 CFS、时间片轮转)、上下文切换开销线程频繁切换带来的性能问题
3. 同步与互斥信号量、互斥锁、自旋锁、读写锁、死锁检测面试中常问 Linux 下的锁机制、死锁场景分析
4. 内存管理虚拟内存、页表、分页、分段、TLB内存访问慢的根本原因、Page Fault 分析
5. 内存回收malloc/free、buddy系统、slab分配器应用崩溃时排查内存泄漏的依据
6. 文件系统inode、ext4、文件描述符、open/close/read文件太多时 inode 用尽的问题分析⚠️
7. I/O 子系统同步/异步、阻塞/非阻塞、epoll、io_uring高并发下 I/O 多路复用如何提高吞吐
8. 系统调用与中断系统调用流程、用户态与内核态切换、中断上下文QPS 高时频繁陷入内核态的代价
9. 进程间通信管道、共享内存、消息队列、socket多进程架构如何传递结构化数据⚠️
10. 常用命令与调试工具top、strace、lsof、perf、gdb线上定位性能瓶颈或内存泄漏