您的位置:首页 > 职场人生

一个北邮牛人面试英特尔的经历

2017-02-13 11:00 267 查看

[面试] 一个北邮牛人面试英特尔的经历 

[复制链接]
  
Headhunt      






主题

好友
2739
积分
董事长

发消息
电梯直达


1楼


 发表于
2009-8-19 11:52 |只看该作者 |倒序浏览

中午头疼的厉害,吐了很多痰,肚子很疼,吃不下东西,眼睛看不远。但是下午4点半的面试还是需要参加的。

    坐375到了清华西门,还步行了20分钟才到了融科资讯中心,很气派的building,吓死我了。中途遇到很多卖盘片的妇女之类,令人很不舒服。

    由于衣服很破,进楼的时候,保安问了我一些问题,我回答的很流利,他允许我进了楼,坐电梯到8层,看见了intel这几个字母,才知道找到地方了。一个很pp的小美

女把我引进了一个屋子里,里面坐着2个人,一个美国人,一个中国人,用很友好的目光看着我。于是,我的很烂的英语开始滔滔不绝的开始了。我先做自我介绍,随后开始了

严峻的考验!”你对linux熟悉吗?”美国人问道。我回答“非常熟悉”。"那好,给我解释一下进程的内核态和用户态的切换",我开始了演讲“内核使用一个固定的全局页目录表swapper_pg_dir,他的3G以上的高端都被映射好了。。。”。美国人微笑了,感觉我的回答很专业。“这样吧,阅读过linux源代码吗?版本多少?”美国人又问了。我回答“阅读过,但是对tcp/ip协议栈的代码阅读的更仔细”,美国人不停的问,“那你说说内核是如何load协议栈代码,是如何响应网卡数据的?”,我想,这太easy了,我讲起了初始化函数net_dev_init,讲起了open_softirq,讲起了使用hash表注册不同的协议,使用dev_add_pack注册ip协议,当网卡有数据,进行校验,检测缓冲是否溢出,随后,挂接在cpu的处理队列上,然后就调_cpu_raise_softirq(),随后就是bottom_half的处理了,这个时候那个美国人已经开始不停的点头了。我补充到,我看到的source
code版本是2.4.18,旁边的中国人有点妒忌我了,他开炮了,他说“这样吧,给我写个函数吧,你自己实现malloc”,我说,太简单了,这个函数我已经写过很多遍了,我5分钟写了出来。他看了之后,说我大体上是对的,但是没有使用assert检测,操,事情真多。中国人微微一笑,问我,加入在linux下一个程序退出,如何能够执行一点自己的代码,我说使用atexit加一个exit handler处理函数,他笑着没有回答。因为,我知道,这个东西说多了就是一个病毒代码了。美国人看起来,对我很满意,他找了一个话题,问我对开源通信有什么感觉我说,我对开源通信非常make
sense,我说,现在一些烂教授把很简单的问题复杂化了,实际上,本来都是工程化的问题,通信软件如果开源的话,会让很多人脱颖而出,随后我赞赏了intel对中国开源社区的支持,他笑得已经合不上嘴巴了。随后还问了一些,诸如posix,ipc,共享内存之类的东西,都是很简单。这里就不说了。最后,美国人和中国人把我送出了屋子。

    屋外的漂亮美女正在准备调度面试人员呢,随后,她让我等了5分钟,我顺便去了一下厕所,就进入了一个更大的屋子。里面有2个人,一个美国女人,一个中国男人。美国女人很和蔼,中国男人很内向,但是我知道这个男人一定是个linux高手,因为一般不善言词的人能够当面试官,都是绝对的靠实力而不是口才获得别人的尊重的。美国女人让我自我介绍,我介绍了一下,随后问起我的爱好,兴趣,对linux看法之类,我很轻松的搞定了。突然,中国男人发飚了,“哦,小伙,不错啊,你对多线程安全是如何看待的给我编写一个线程安全的链表吧”,我想,真简单,我用mutex来控制链表插入,删除的关键代码区域,很快就搞定了。他说“可以啊,小伙,北邮的研究生,为什么不用信号量呢”,我说“信号量在linux的实现不是很好,里面有一些bug”,他眼睛挣的很大,随后,我举出了一个信号量在linux实现中的一个bug,他没有说什么。他随后,问我,“如何把linux改造为rtos呢?”,这个问题比较难,因为linux是分时系统,同一优先级的会时间片轮转,而且调度仅仅发生在从内核切换为用户态时,我说,首先要改进调度算法,其次,把很复杂的vfs文件系统改造,最后,把内核设计的很小,通过一些库来提供内核的功能。我也是乱讲的,他点了点头。“小伙,你回答的不错,你设计过商业软件吗?”,我回答,当然了,随后告诉他一个url,他看了之后,露出了一对虎牙。美国女孩用好奇的眼神看着我和他对话,她最后问了我一个问题,“你什么时候毕业?”,我告诉她,明年4月,随后,我们3个开始了两两握手,感觉真的很无厘头。

   终于面试完了,在屋外的美女引导下,我离开了intel。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: