前些天那边招做有关内核的岗位,投了好多人,随便去试了下。
面了大概一小时。大致的问题如下:
①进程间的通信方式有哪些,各自是以什么方式实现的,是否用过这些方式
非常基础,曾经试验做过消息队列的,还是容易回答的
②对于临界区有什么保护方法,以什么标准去选择这些方法,是否用过这些方法
③中断的上半部下半部,下半部有什么方法,答了软中断,tasklet,工作队列,之后又追问区别
④是否了解驱动?内核如何实现对驱动的管理?kobj_map?如何实现对驱动程序的调用,讲出全部过程,不是简单的file_operation,是否自己写过驱动程序?驱动程序的makefile?
还有些有关内核的想不起来了
接着就是问项目,以及为什么喜欢做内核?
总体感觉面试还是较为轻松,读研半年多,一直秉持着一个念头,就是踏踏实实的学习,生活 ,追求扎实的基础知识和孜孜不倦的探索精神!