海康威视二面面经(Linux 开发方向)

二面主要集中在 项目深挖Linux 驱动/内核 上,整体感觉是面试官想通过具体问题,判断我对项目的理解深度,以及对底层知识的掌握情况。下面记录一下问题,供大家参考。

一、项目深挖类问题

  1. 你在项目里负责的具体模块是什么?
  2. 这个模块里遇到过哪些性能瓶颈?你是怎么解决的?
  3. 如果驱动出问题,你是如何定位的?有没有用过 dmesgstraceperf 之类的工具?
  4. 内核态和用户态交互,你是怎么实现的?(比如 ioctlread/writemmap
  5. 如果要在驱动里做缓存,怎么保证和用户态数据一致?

👉 总结:二面更关注你是不是自己“做过”,而不是“看过”。面试官会根据你的回答往下追问,比如你说“调过性能”,就会问你用过哪些 profiling 工具,数据是怎么分析的。

二、Linux 驱动相关问题

  1. 字符设备驱动和块设备驱动有什么区别?
  2. 驱动加载的流程(insmodinitexit)。
  3. 驱动里申请内存常见方式(kmallocvmallocget_free_pages)的区别。
  4. 中断处理机制:上半部、下半部、tasklet、workqueue 区别。
  5. 如果一个驱动需要支持阻塞 I/O,你会怎么实现?

三、Linux 内核相关问题

  1. 内核空间和用户空间的区别。
  2. 系统调用是怎么实现的?
  3. 内核里内存管理方式,伙伴系统(buddy system)和 slab 分配器。
  4. 进程调度策略(CFS、RT 调度)。
  5. 虚拟地址到物理地址的转换过程(MMU + 页表)。

四、面试官追问的几个细节

  • 你在项目中有没有自己写过驱动,还是只是移植?
  • 如果设备初始化失败,你会怎么 debug?
  • Linux 下如何查看设备树(dts)并调试?
  • 有没有遇到过内核 panic?你是怎么定位的?

五、个人感受

  • 海康的二面相比一面更“硬核”,不会问太多八股文,而是基于你的项目背景展开。
  • 如果你说自己做过驱动,那面试官一定会问你 probe 函数里具体干了什么。
  • 建议准备时一定要对自己简历上的项目逐行吃透,尤其是涉及 驱动、内核、性能调优 的部分。

总结一句话:海康二面主要是 项目深挖 + 驱动/内核基础,面试官会根据你的回答追问深度,所以准备的时候不仅要背知识点,更要回顾自己项目里“做过什么、为什么这样做、还有哪些可以改进”。

全网最全面的嵌入式八股文专栏:https://www.nowcoder.com/creation/manager/columnDetail/mPZ4kk

全部评论
mark驱动
点赞 回复 分享
发布于 09-16 21:45 黑龙江

相关推荐

秋招结束了,前前后后也得到了很多网友的帮助,所以想着写一个帖子给大家参考一下个人背景:本科双非,硕士IP地某211,电子信息类专业,在实验室一直给老师干横向,无论文无专利无实习投递方向:制造业主要投嵌入式(linux),互联网投C++和客户端,前期属于是有啥投啥,大约投了250家,35家给了面试简历项目:一个实验室项目(Qt上位机+嵌入式应用),一个xv6,还有一个凑数的实验室项目OFFER情况:互联网拿到了BAT中的两家,但部门和岗位都比较边缘,还有杂七杂八的制造业公司,最后去了某芯片外企中厂,拿到最高的offer大约40w出头总结:1. 能实习的同学还是尽量去实习,个人明显感觉到有实习的同学机会要多很多,offer质量也好很多2. 一些要求不算很高的公司通常就问一些常见的八股,面试前可以多背背,我自己是参加了代码随想录的八股训练营,虽然有点智商税,但是面试问到了确实可以很熟练的说出来3. 在官网投递的同时也可以看看BOSS,BOSS上可以找到很多细分的小部门,而且在BOSS上投递有些不占用官网的投递次数,机会会更多一些4. 个人面试主要集中在8月底-9月底,最多的时候一天会面三四轮,刚开始压力确实很大,后面9月中旬拿了某互联网公司的意向压力就小多了5. 对于一些大厂(特别是互联网),大家谈薪的时候可以适当的多报一些,像我自己明显感觉谈薪谈的不是很好,保温时期望薪资报的比较保守,后面和HR谈完也没有A,感觉最后offer的base还是很有机会拉高一些的6. 面下来感觉一些年包大概25-30的公司面试还是比较水的,就问问常规八股,如果期望不是特别高的话就不用太焦虑7. 互联网公司基本都有算法题手撕,制造业的话做题的不多,如果不打算去互联网的话可以不用花特别多的时间在算法上8. 最开始面试会比较紧张,投递的时候可以先投没那么想去的,或者不管能不能去,在3-5月找实习的时候投几个公司练练手9. 秋招持续时间很长,8-9月份会有很多测评和笔试要做,确实会占用比较多的精力,等到10-11月还有不少机会,如果没有拿到满意的offer可以多坚持坚持上面算是个人感悟吧,希望能给大家一些帮助,祝愿大伙都能拿到满意的offer,也希望自己最后能过盲审顺利毕业
点赞 评论 收藏
分享
评论
3
22
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务