诺瓦星云面经
时间线:8/12投的提前批,8/18 发的笔试邀请, 8/23一面
面试官提问:
- 自我介绍(3min左右)
- 为什么考虑西安的公司
- 为什么不考虑在现在的公司转正
- 简单介绍一下第一个项目(64位操作系统的实现)
- uboot的启动流程了解吗,简单说一下
- 简单说一下保护模式是怎么保护的
- bootloader是如何加载内核的
- loader里面找kernel是怎么找的(我是loader里面构建了一个简单的文件系统然后去查找的kernel文件)
- 匹配了哪些文件名?
- 你的中断处理主要实现了哪些功能
- 中断的上半部与下半部是如何分离实现的
- 中断上下部的概念
- 上半部响应谁,告诉谁
- 上半部如何通知到下半部,如何实现的?
- 通知到了下半部,下半部中会做什么样的操作
- 有一个外部网卡,产生一个外部中断,用DMA搬运数据,该场景中,上半部怎么样触发,下半部做什么逻辑
- 如果DMA在上半部中处理完成,下半部需要做什么
- 如何编写注册中断处理函数,你是如何实现的,怎么调用的
- 内核里的内存管理机制是怎么样的,如何管理内存的
- MMU是做什么的
- 如何通过页表进行映射的
- 你刚刚提到四级页表中目录,上级目录,中级目录,页表,为什么要分这么多?
- 整个内存你划分了多大,每个页表项能包含多少个页
- 你进程调度器是怎么实现的,主要做哪些功能
- 进程优先级是如何设置的
- 等待队列的功能是什么
- linux驱动有接触过吗
- IIC和它的传输函数有了解吗
- 传输的结构体是什么结构体
- 简单说说IIC的驱动框架,可以分层来说
- i2c_adapter是做什么的
- 除了i2c,其他的一些基础协议有了解吗,spi或者uart
- 能说一下rs485和rs232有什么区别吗
- 有过硬件仪器仪表的使用经验吗,比如示波器
- 示波器你一般用什么模式
- 偏向应用的有了解吗,比如进程间通信的方法,能简单说说吗
- socket有了解过吗,网络通信(是真的不会)
- 多线程间的同步互斥方法,同步互斥的机制
- 互斥锁的实现原理是怎么样的
- 常用的数据结构,链表,队列用的多吗,链表和队列的区别能简单说一说吗
- 有用过环形buffer吗
- 这几个项目有没有多人协作的项目,还是都是自己一个人开发的
- 现在实习的项目组团队有几个人,你在里面主要是什么角色
- 你觉得工作过程中有没有遇到什么问题,你是如何解决的,不从技术的角度,就从技术管理的角度谈谈
- 有没有印象比较深的问题,可以一起聊一聊
- 你刚刚提到UDS诊断,DBC这些,我记得这些在车载里用的比较多,包括DTC等,那么这些有没有前期的甲方需求
- 有的需求可能甲方自己都不清楚,那么我们就要自己分析拆解,变为功能方案,你们有这部分的转化吗
- 结合你自己后期实际的工作体会,你感觉他们前期的这种拆解有没有遗漏?这种遗漏不可避免,在这种情况下,你们有怎么样的流程呢
- makefile,cmake了解吗,makefile中%代表什么(真的不太会这个)
反问:
- 部门的主要业务是什么
- 后面还有几面(技术面+综合面+HR面,共三面)
- 大概多久会出结果,是不是有测评代表技术面过了
后续:8/25发测评, 8/26发二面邀请
#诺瓦星云求职进展汇总##诺瓦##诺瓦星云提前批##诺瓦校招##诺瓦星云2025校招#