一面
代码:找链表倒数第n个节点并删除
关于简历:
说说xx模块你做了什么(具体到某一个功能),说说你做的中最难的部分,说说xxx模块你做了什么部分,说说cicd你集成了哪些case,说说你集成case的时候思路是什么样的
说说你的论文做了什么(创新点在哪里、这个创新点解决了什么实际问题)
os部分:
虚拟地址转物理地址——linux中早就没有段表了,一般都是四级页表↓↓
常识 | Linux | 虚拟地址&页表_tuuzkiii_Tuu的博客-CSDN博客
linux含哪些锁——硬件的原子操作、自旋锁、信号量↓↓
常识 | Linux | 锁_tuuzkiii_Tuu的博客-CSDN博客
中断的下半部分——整理好了↓↓
常识 | Linux | 中断的上下部分_tuuzkiii_Tuu的博客-CSDN博客
io设备(block)
二面
打了15分钟电话,问了两三个基础计科知识点,讲了一下论文
三面
没写代码,上来问了一下经过前几轮面试对本部门的看法
论文/项目部分
就是正常介绍了论文和项目,然后稍微追问了一下,大概十几分钟
os部分:
如果分配给一个进程内存时,内存不够用了,怎么办
系统调用,为什么一定要有内核态/用户态,如果这个os完全信任所有用户还需要内核态/用户态吗
缺页中断后续涉及到哪些过程
说说对os印象最深,觉得最难的part:答锁和进程调度;
继续问为什么这两块复杂
c部分
全局变量/静态变量/静态全局变量区别,回答之后追问为什么需要尽可能小地控制变量的使用范围
c/c++都是一类的,那么c中,有哪些语句可能是危险的
hr面
你对我们团队的看法是什么样的 为什么选择操作系统 为什么想要偏研究的工作 为什么选择同济读研 为什么选择这个导师和这个研究方向 导师在这两年给你最好的建议是什么 你为什么选择在地平线实习 上一段实习印象最深的成果 这个成果如果让你再做一次你会有什么不一样的地方 你是如何想到这个创新点的 你的未来规划是什么 你想做出什么成绩 为什么会这样想.....。。。。
面试持续整整一个月,官网上显示挂了,牛啊:)