你好,我是刘超。当你看到这篇文章的时候,说明你已经历经九九八十一难,完成了整个课程的学习,你是否已经悟到操作系统的“真谛”了呢?我们今天就来测试一下。

先和你说一下,期末测试题的设计,我采取了和入学测验不一样的思路。当时入学测验里的题目比较细节,类似你在大学里学完操作系统课之后的考试题目。现在整个专栏学完了,我们需要换一种检测方式。所以,期末测试题,我设计成了开放式的问题。这才是我们现实生活中,不管是面试还是工作中,常常遇到的“考试”方式。

有人说,面试的时候问操作系统知识,就是“面试造航母,上班拧螺丝”,没有啥用。其实不然,这些看似简单开放的问题,其实最能检验真本事的。面试官毕竟阅人无数,带人无数,看似他只是在问你这个问题的答案,其实这些问题背后都有实际的工作场景——只是你可能不了解或者想象不到而已。

因此,我把专栏内容每个部分面试可能会考到的问题,总结了出来,共 11 道。你可不要小看这些问题,也不要以为,面试官真的只是单纯地在问你这些问题的答案。因为这些问题都产生于真实的工作场景中。

在这个场景中,秃头哥因为工作经验丰富,发际线已经非常可怜。长发哥是新进到公司的员工。你可以看看,他们在工作中是怎么互动的,感受一下长发哥回答不出问题的“尴尬”。

同时,你可以想一想,如果换做是你,在面试或者工作中遇到这些问题,你会怎么回答呢?你可以把思考之后的答案写在留言里。当然,如果你的朋友也在为面试或者操作系统知识烦忧,你可以把这篇文章分享给他。

这里呢,我还给你准备了几个回答问题的小 Tips。你在答题的时候,可以参照下面这三个 Tips,组织你的答案。

**第一,回答尽量体系化。**不仅仅回答这个问题的知识点,还可以简单描述一下这个点背后完整的体系,然后根据面试官接下来的追问,更细地描述其他相关的内容。

这样做的好处是:一,防止你因为这个点没有回答好而丢分所有的分;二,可以体现你的知识掌握比较全面,可以加分;三,还可以避免冷场和尬聊。

面试官开放式的提问,最不想听到的就是“封闭式“回答。有的面试者“惜字如金“,有的人能聊一个小时,有的人不到半个小时就答完了,让面试官没有办法深入全面的了解你。

**第二,在体系化的阐述过程中,可以加入一些你使用过的相关工具或者技巧的阐述。**例如,操作系统干这个事情有十个步骤。第三步会在某个日志文件里面打印这样的日志,如果发现打印出 xxx 说明可能有错误,第七步可以通过某个命令行查看某某状态,等等。诸如此类,可以让面试官感觉到你是实战派而非理论派。

**第三,在体系化的阐述过程中,如果能加入一些项目经验就更好了。**例如,在第九个步骤,当时在做某项目的时候,因为客户现场的版本问题,导致了什么结果,最后如何进行解决的等等。

我刚才说了,面试官问问题的时候,脑子里都是有实际工作场景的。如果你能把他带到你的工作场景里面,有利于面试官对你当时的情形感同身受,你的分数自然不会很低。

好了,现在开始,进入答题状态!