简历中写自制了操作系统有没有用?

低并发编程

共 1971字,需浏览 4分钟

 ·

2021-07-12 15:51

低并发编程
战略上藐视技术,战术上重视技术

我就写了呀,亲身经历,给大家说说。

我已经面试了一个月了,大概面试场次快到 50 场了,给大家说说我简历上写了自制操作系统这个事,对面试过程和结果有啥影响。

一开始写的还不明显,在某段话中简单提了下,发现没有面试官注意到。

后来我简历改了一次版,把这个自制操作系统加在开头比较明显的位置,最后统计看大概 30% 左右的面试官,会注意到,并且与我探讨这块的内容

简历中就是这么一段话。

希望如果有不幸看到这份简历的面试官,对我手下留情呀!

言归正传。

30% 左右的面试官注意到并且和我讨论了这个问题,这其中大部分只是发起了疑问,就是问我怎么做的,为什么做

这个当然很好回答,亲身经历嘛,我就说了说,当初做是为了更深入了解计算机的体系结构,希望把理论的操作系统知识,具象化。

至于怎么做,说了下我循序渐进的看书过程,先《30天自制操作系统》,再《操作系统真相还原》,之后看 linux 源码,配合《linux 内核设计的艺术》等书籍去了解源码。

基本上说了这么多之后,面试官就不再问了,毕竟我声情并茂,赋予了感情,知道这个事是真的花时间做的,也就可以了。

当然也有少部分的面试官,本身对这块也感兴趣,也研究过,所以会继续深入问一下,但也都是很友好的问题

比如,搜狗的一位面试官,继续问了我,讲一下进程和线程在内核里的实现,讲一下一次读磁盘操作的整个流程和原理

在回答这些问题的时候,我会发现自己完全没有想着背哪些知识,完全是回忆自己当时写 os 和看 Linux 源码时的回忆,很自然。

比如读磁盘这个,他还提示我,说的细致一些,把系统调用的部分也展开讲。于是我就讲了从用户态,系统调用到内核态,int 80h,中断向量表,系统向量表,到 sys_read,块设备和字符设备,虚拟文件系统,Page Cache,具体读磁盘操作,阻塞,中断唤醒等一连串流程说了一下,之后面试官就没有再继续深入了。

问得最深的可能也就是这位面试官了,而且,所有提到自制操作系统的这些面试,最终都是通过的,不敢说这是直接原因吧,但我分析肯定是个加分项,对 C 程序员可能还好些,对我这种 Java 程序员来说,这个经历肯定可以是一个亮点项了。

当然我算法不行,头条和快手这种公司基本就是虐我跟玩一样,所以有个亮点,弥补一下我算法的不足,也是很不错的。

自制操作系统是个比较耗时的事情,不是几天功夫就能出来的,但达到面试问的时候可以自信地说出自己做过操作系统,这还是可以争取一下。

之前就想写自制操作系统的极简系列文章,目的是让大家少走些弯路,来快速先了解一下如何自制操作系统,因为从零开始看那些书,确实时间有点多,而且也容易陷入细节,没法顾全大局。

但能力有限呀,写起来太难了,如果是写一篇文章还好,因为不必深入细节,写一本书也还好,可以使劲深入细节(不过我没这本事),但写一篇系列专栏,就太难了,要用很少的文字,把细节讲清楚,还要把骨架说通透。

不过极客时间的一款新专栏做到了,由彭东大佬撰写的《操作系统实战 45讲》,一步步实现一个基于 x86 平台的 64 位多进程的操作系统——Cosmos这真是从 0 到 1,手把手教你自制一个操作系统了,不仅如此,专栏中对于 Linux 内核也讲解得很透彻。

这个专栏我看了前半部分,感觉收获很大,把之前我自己由于过于深入细节导致丢失的全貌,从文章里找到答案了。

同时我也因为之前做过操作系统,被邀请到几个讨论群里,做助教,但也基本是看群里的各位大佬讨论问题,光看对话就学到了不少。

这让我想起之前我刚进入自制操作系统这个领域,还是个小白时,疯狂找各种群咨询问题,当时加了做 bookos 操作系统的小骨头的 QQ 群,在那里很多问题都找到了答案,所以我对讨论群是非常有感情的。

在《操作系统实战45讲》的讨论群里,因为是付费课程嘛,所有提出的问题首先群里很多极客会非常积极地回答,即使得不到响应,助教老师也会把问题记录下来,最终是肯定能得到回复的,我觉得有人问并且可以得到答案,这学习起来太爽

总之吧,真心推荐大家这个专栏,如果你能认真看完并且也跟着把这个 os 实现出来,今后也可以写到简历里,我简历里的这个小亮点,这一个月面试下来,感觉还是给我不少加成的。

扫码免费试读

限时特惠 ¥99,立省 ¥30

我这面试了一个月了,大部分公司的流程都结束了,还有一些接近尾声,不过我最心仪的公司还没有走完流程,所以大家再等等我哟,这几天就多看看我的水文吧,希望不要嫌弃,哈哈哈~

浏览 69
点赞
评论
收藏
分享

手机扫一扫分享

举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

举报