最近我整理了 vivo 暑期实习(嵌入式 / Linux 方向)的面经,发出来给后面要面的同学做个参考。技术面难度还是有的,节奏偏快,会顺着你的回答往下挖;整体氛围还行,但有几道题一旦答浅了就会立刻追问细节。面试题目进程和线程在内核里分别对应什么数据结构?创建线程和创建进程在内核路径上有什么异同?CFS 调度器里 vruntime 是什么?为什么用红黑树?新进程加入时如何防止老进程被饿死?nice 值、SCHED_FIFO / SCHED_RR 和 CFS 的关系是什么?实时调度会不会饿死普通进程?虚拟地址到物理地址的完整路径(MMU、页表、TLB)讲一遍;TLB miss 时会发生什么?伙伴...