大疆嵌入式工程师一面面经

1.自我介绍

2.你项目中用了多线程与多进程,谈谈你的理解?

3.线程,进程间通信方式?

4.有名管道与匿名管道区别?

5.说一下条件变量怎么实现?

6.信号量机制怎么实现的?该机制可以用于进程间通信吗?信号量机制中PV操作是原子操作吗?

7.nuttx中(项目)原子操作怎么实现?linux中原子操作怎么实现的?讲讲具体流程

8.linux中断流程,谈谈你对中断上下文的理解

9.来谈一下C++中多态

10.纯虚函数与虚函数有哪些区别

11.虚函数是怎么实现的?虚函数表存在哪个地方?

12.怎么访问类中私有变量,友元是单向的还是双向的?友元可以继承吗

13.你怎么理解引用与指针,为什么有了指针还需要引用?

14.C++新特性,你知道哪些?谈谈你对Lambda表达式的理解,谈谈你对智能指针理解,智能指针有什么缺点

15.C++编译过程以及编译后(可执行程序)内存分配,你了解其中bss段吗?

16.可执行程序的后缀是什么?它的内存开始地址是什么?空间范围是多少?

17.你所做的项目nuttx系统有没有虚拟内存的概念,linux中怎么把虚拟地址与物理地址对应,详细展开讲一讲(分页,分段及段页时,要说一下大概实现算法以及它们之间的区别)

18.你写过的代码你对它们优化过吗?用了哪些优化方法?(我回答了一个用移位优化乘除,然后面试官就问你浮点数运算怎么处理,我当时答了采用FPU,但这题确实把我问懵了)

19.你用过GDB调试吗?讲一讲常用命令。如果我编译报错,怎么定位错误位置,你知道gdb怎么进行多线程调试吗?

20.你知道回溯的概念吗?谈一谈栈回溯,采用gdb怎么调试?

21你有没有想问的

一面小结

感觉大疆问的题目很深,很多涉及其底层运行原理,就比如虚拟内存实现方法中,面试官让我具体谈一下分页实现的流程以及算法,所以学习不能只浮于表面,个人感觉这次面的不是很好,如果运气好有二面的话,我会继续更新

全部评论
一面没有代码题么
2 回复 分享
发布于 2023-01-19 16:44 辽宁
大佬太强了
2 回复 分享
发布于 2023-03-17 15:09 江苏

相关推荐

不愿透露姓名的神秘牛友
2024-12-04 20:50
已编辑
不知道是不是KPI吧🤔,对面麦克风杂音很多,听不太清,不过面试官比较礼貌。这部门应该是只有一面。面试官好像是做cpu,GPU 内核底层的。这个应该是景嘉微逐渐独立的做芯片的子公司,类似大疆和大疆车载那种。上来先问能实习多久,一周实习多少天,为什么想来长沙实习,有目标实习薪资吗。面试完全无八股,主要是对简历细节一条条问,可能是想确定是不是你做的,以及掌握深度。不熟悉的话估计会吃瘪。不过也算不上深入拷打那种,只记得这些:1 项目什么平台做的,为什么要在qemu 不在开发板上2 你这个是e100还是e1000,用的哪种协议类型3 测试用例哪里来的4 说一下进程管理5 页表设置细节,支持多大的页表和虚拟地址6 解释一下DMA导致的不一致性,你是怎么解决的7 自旋锁怎么实现的8 linux 内核 kmalloc 的理解10 gdb 用过吗,平台设备了解吗11 串口驱动都是自己写的吗12 项目是比赛项目还是自己学习写的13 这个内核线程管理很复杂你都是自己做的吗13  研究生研究的什么,对什么感兴趣14 VMA是做什么的15 如果来实习,对自己的规划是什么16 两个项目中间空的时间你去做什么了17解释一下你这个文件内存映射share 是什么情况和私有映射的区别是什么18 说一下PCI总线已过只有一面,应该是很缺人,感兴趣可以投投看,这年头实习太难找,想当牛马都要排长队🥺
查看19道真题和解析
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
2024-11-26 11:26
元戎启行 开发 28k*15 硕士985
点赞 评论 收藏
分享
2024-12-06 15:21
门头沟学院 C++
oppo 底层软件开发工程师 总包33w左右
点赞 评论 收藏
分享
评论
19
132
分享

创作者周榜

更多
牛客网
牛客企业服务