linux驱动工程面试必问知识点资源.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

一:说明

一看就知道,找工作用的,主要想从事驱动方面的开发工作,当然追求linux的道路还很漫长,先说说面试,面试了4家跟驱动相关的公司,只有一家(深圳中微电科技有限公司)让我佩服(还是通过电话面试的),工程师问的问题其实也不难,平时看书的朋友都大概知道(只是不能全面的回答罢了,所以写这个原因就是把它尽量搞清楚,下次在碰到类似的问题,就可以滔滔不绝了),其他3家的工程师,没有问一个驱动的方面的问题,我也不知道人家是做啥的?提问同样能反应一个人的专业知识的深度。做驱动确实有点难度,我会依然风雨前行!

二:linux内核原理面试必问(由易到难)

简单型

1:linux中内核空间及用户空间的区别?用户空间与内核通信方式有哪些?

2:linux中内存划分及如何使用?虚拟地址及物理地址的概念及彼此之间的转化,高端内存概念?

3:linux中中断的实现机制,tasklet与workqueue的区别及底层实现区别?为什么要区分上半部和下半部?

4:linux中断的响应执行流程?中断的申请及何时执行(何时执行中断处理函数)?

5:linux中的同步机制?spinlock与信号量的区别?

6:linux中RCU原理?

7:?linux中软中断的实现原理?(2014.03.11)

8:linux系统实现原子操作有哪些方法??(2014.03.22)

9:MIPSCpu中空间地址是怎么划分的?如在uboot中如何操作设备的特定的寄存器??(2014.03.22)

最近(离职)真的事情有点多,不然我肯定总结的差不多了。

工作也定了,等我总结了,以后谁再问我这些问题我直接鄙视!!!!!!!!!!!!!!!!!!这些东西是工作中的理论指导,有了理论在做代码的时候才能考虑到什么改用,什么不该用!

?

?

复杂型:

1:linux中netfilter的实现机制?是如何实现对特定数据包进行处理(如过滤,NAT之类的)及HOOK点的注册?

2:linux中系统调用过程?如:应用程序中read()在linux中执行过程即从用户空间到内核空间?

3:linux内核的启动过程(源代码级)?

4:linux调度原理?

5:linux网络子系统的认识?

三:笔试

1:二分法查找

2:大小端转化及判断

3:?二维数组最外边个元素之和?

4:特定比特位置0和1

5:字符串中的第一个和最后一个元素交换(字符串反转)?

如果还有朋友,遇到过其他知识点。留言给我,我整理到一起,与面试官为敌!

所以在时间允许的条件下,最近把上面的问题整理一下,自己学习一下,其他朋友看到,也就不再到处找知识点。

文档评论(0)

wszwtlg202 + 关注
实名认证
文档贡献者

一页纸且

1亿VIP精品文档

相关文档