虽然还没有收到感谢信,但是从面试的体验上来看基本是凉了。记录一下要点。
进入会议室,面试官:“能给我三分钟时间吗?我还有点事要处理。”我说:“好的,你先忙。”
大约三分钟以后开始面试。
首先是自我介绍,我介绍了自己的实习经历跟项目经历,包括BranchScope方法实现、一篇EI论文《A Self-Adaption Method of Synthesizing Transient Execution Attacks》在投。
听完我的项目介绍,面试官说:“我感觉你的经历跟我们部门不太匹配啊,你说的这些我不太懂,那我问下你BranchScope这个东西吧!”
我说:“BranchScope是第一个基于PHT的侧信道攻击方法,在此之前还没有针对BPU攻击的论文,人们还不清楚BPU可被当作侧信道用来窃取私密信息。BranchScope利用PHT两位饱和计数器的状态,通过探测分支执行后PHT的状态猜测私密信息。我主要做的工作是结合PMCTest框架,利用信号量控制进程间的数据传递复现BranchScope方法,并进行了性能测试。”
然后我又给面试官解释了BPU的结构跟PHT的状态转移情况。然后面试官说他还是不太懂,然后他说:“那我问问你操作系统的东西吧。”
面试官开始问:“多进程跟多线程有什么区别?”我从进程跟线程的区别,以及线程共享进程的哪些资源方面答的。然后的问题是操作系统进程调度的方式,这个也很好回答。
接着面试官问:“如果一个进程A内有一个线程,一个进程B内有两个线程,操作系统怎么执行它们?”我说了时间片轮转,然后后面面试官说他们怎么做到交替执行,我当时没想好,应该是一个时间片用完以后,挂起这个线程,运行另一个线程。然后面试官说:“一个进程输出A,一个进程输出B,怎么做到ABAAABAA类似这种交替输出的。”我想了很久还是说时间片运行完了就运行另一个进程。然后面试官说:“你会的我不太会,我们这边需要对操作系统进程调度以及并发很精通,我看你这块比较薄弱,我们以后的工作都是几百个线程同时调度,而你这块恰恰掌握不太好,可能岗位不太匹配,今天面试就到这吧。”
整个面试问题就这么多,什么网络,面向对象语言层面的,算法都没问,后面也没有写代码的环节,就这么结束了,面试体验不太好。总的来说可能确实岗位不匹配吧。
全部评论
(1) 回帖