CVTE提前批嵌入式(Linux)面经,面试官:看你底层怎样

写面经听录音的时候听出自己面试挂的主要原因了。。。。
-----------
2021/08/05
1、自我介绍:
2、看你简历参加了很多比赛是吧?(巴拉巴拉本科时参加的电子设计竞赛,智能车竞赛单片机相关的,有个互联网+和别人一起搞的)
3、你对哪门编程语言熟悉。(C++,C不敢说熟悉, 笑)
4、说一下C和C++的区别? C++到C有哪些类型的加强,举一下例子? 讲一下继承和多态?(说了继承的作用,多态实现的步骤)多态的是如何实现的?(答了类的底层布局,虚指针,虚函数表那一套), 虚表存放在内存的什么地方?(答 常量段,后面查了下:linux全局数据区,windows常量段)
4.1、C++有很多设计模式,你了解哪些? (单例)说一下单例的设计思想。(balabla)为什么这样设计?(只答了节省内存空间)
5、操作系统了解多少? IO、文件系统、内存、进程调度哪个最熟悉?挑一个?(我 虚拟内存吧)讲一下你的理解我再切入。(我 balala讲了为什么要虚拟内存,虚拟内存有什么用)然后他问 进程的地址空间是由什么决定的?(我系统的位数)这个位数又是什么位?(地址总线的位数 [还好懂点硬件:)]))假如一个32位的电脑它的虚拟内存多大?(为2^32,4G,实际只有3.几G)为什么只有3.几G?(为维护虚拟内存自身有一定的开销),什么开销?(我,只是了解,不确定。)
6、我的磁盘里有个文件,应用程序打开这个文件并且使用里面的东西,这个过程是怎样的?(我 调用read函数, 后面直接说读文件描述符。。 他要的是底层原理。。)。用户态和系统态知道吗?(babala八股文)那如何进入内核态(恍然大悟先有 系统调用)。操作系统如何收到系统调用?(不会。。盲猜中断)什么中断?(你说的这个例子里面的吗)是,软中断还是硬中断(软中断吧)软中断和硬中断有什么区别?(硬中断是设备发出的,软中断不是太了解)哈哈,你自己系统去看一下,系统里面做了一个表通过中断来触发空间的切换。
7、操作系统API,内存数据的搬运,内核空间到用户空间的搬运,用那个函数做这个动作?(我,一脸懵逼。。 我mmap)面试官纠正我,这是内存映射关系,不算搬运。。你知道mmap的原理是什么吗?(虚拟内存到物理内存的映射)你确定?哈哈。 继续怼内核空间到用户空间搬运的函数。(回答不上来。。。。 后面查了知道是cocy_to _user)
8、进程和线程的区别。(八股文一顿背)
9、linux创建一个进程调用那个函数?(fork)底层呢?(vfork)再往下看呢? (再往下没有看)你下面可以再去看一下。(下面一查是 clone)
10、多线程学过吗?(学过)用过什么线程同步的方式?(互斥量)说一下为什么用互斥量(为了线程安全)你当时为了保护什么数据?(说自己的学习多线程的时候用的)了解
11、你在windows下编程多还是linux下多?(总体来说windows)windows下用什么 IDE(vscode),linux下呢(也是vscode)
12、从一个源文件到可执行文件的过程?(预处理,编译,汇编,链接)。链接阶段做了什么事?(汇编阶段生成的.o文件和系统调用的.o文件进行链接)链接的具体动作,比如你说的系统调用的链接过程。链接这个词很宽泛你细化一下他为了解决什么问题?(不会)
13、C语言整个文件里面没有main函数可以编译通过吗?(不行)为什么(main是程序的入口函数,它去链接别的.o文件,没有它链接不了)假如我想实现我锁编写的程序没有main函数,还能生成可执行程序怎么搞?(我,可以通过宏来实现)具体怎么实现(用宏替换main)[后面查了一下,其实他想问的是在main函数执行之前 _startup函数,编译的时候可以设置程序的启动点为其他函数编译能通过]
14、你对嵌入式了解多少?(讲了自己本科搞单片机,硕士后面主要学习软件了,他可能看我简历,说我 已经纯软了。 笑)你自己的一个技术方向是怎么样的, 你对行业了解多少?(讲了嵌入式可以搞驱动,还有应用开发?)你想搞哪个? (应用开发) 那你最近有看什么书吗?(他想问有没有看与嵌入式相关的。。。 我, 算法和语言看的多一些)讲一下什么算法(快速排序,归并排序, 深度优先遍历,广度优先遍历)说一下深度优先和广度优先的区别?(balabla)他们用什么数据结构(栈和队列)。还有看什么书吗?(他还想追问有没有看与嵌入式相关的。。。  我: 计算机网络)网络分层7层的(balabala)你主要学哪块?(我 传输层)。TCP和UDP有什么区别(八股文一顿背)
15、学校还有课吗?课题弄完了吗?毕业论文写完了吗?
16、两到三年有什么规划?
17、反问?你对有什么评价?我面试的怎么样?(笔试和面试综合评估,看你笔试还可以,两三个工作日个人中心会反馈,最晚七天。关于建议,你对有些知识点了解的还是挺深入的,但是还是有一些还需要在挖一挖。深度还可以再探一探,把自己的知识架构更充实一些,这样你在看待一个问题的时候看待的更全面一些。)如果面试通过了后面还有面试吧。(如果通过就是HR面)
18、今天辛苦你了,你可以退出会议。(辛苦面试官了)
19、晚上看个人中心,等待结论中, 第二天早上,发现挂了。。。   可能他知道我不是真的想走嵌入式方向。。。。

#CVTE##面经##校招##嵌入式工程师##广州视源电子科技股份有限公司#
全部评论
你这个也太难了吧 感觉问的东西好难啊
2 回复
分享
发布于 2021-08-12 17:17
我也是纯软,投了个linux开发,被面试官劝退了,说和岗位不符合,不过也没问道你这这么多底层
1 回复
分享
发布于 2021-08-12 20:49
OPPO
校招火热招聘中
官网直投
哭了,太难了吧😱
1 回复
分享
发布于 2021-08-13 18:46
为啥不问你的项目呀?抓着理论问。而且问的挺难的,是因为研究生所以问的难吗?
点赞 回复
分享
发布于 2021-08-12 17:23
感觉你的跟我一样
点赞 回复
分享
发布于 2021-08-13 16:31
请问笔试完要几天出成绩?
点赞 回复
分享
发布于 2021-08-14 00:03
感觉和你差不多,我简历基本是应用开发,不过最后问我看的书我说的,Linux内核设计与实现,然后聊了一下内存管理和中断😂
点赞 回复
分享
发布于 2021-08-14 17:35
我丢 我也面了  (关于linux的,所以一开始我坦白linux我一年前系统的学习过现在的话,知识点可能欠缺,但是公司需要的话我可以重新捡起来类似的)   但是关于其他的问题也偏难偏底层- - 看了你的贴我感觉我的是假一面  话说只有一面+Hr的??   可以参考下我的一面(讨论帖)
点赞 回复
分享
发布于 2021-08-15 00:49
这些问题难度和纯软岗位问的操作系统问题差不多,不过嵌入式Linux要求应该要更高一些
点赞 回复
分享
发布于 2021-08-17 11:47
面试挂的主要原因是什么啊?
点赞 回复
分享
发布于 2021-08-18 19:29
请问没有要现场写代码吗?
点赞 回复
分享
发布于 2021-08-19 20:20
问的真难,我估计问完已经大脑当机了,你还能记住
点赞 回复
分享
发布于 2021-08-22 19:02

相关推荐

头像
不愿透露姓名的神秘牛友
03-13 14:57
点赞 评论 收藏
转发
9 78 评论
分享
牛客网
牛客企业服务