海康威视嵌入式面经
一面 面试50min
- Linux 中断流程,谈谈你对中断上下文的理解
- C 语言字节对齐的规则,为什么要字节对齐?
- 进程间通信的方式,为什么分用户空间和内核空间?
- C++多态怎么理解?C++有哪些多态的典型例子?
- C 语言程序运行时的内存分配
- const 关键字的用法
- extern C 有什么用?为什么声明 C 语言环境?与 C++环境区别?
- delete []和 delete 的区别?
- 互斥量和信号量区别
- SPI 的通信过程?SPI 有几根线?速率配置?
- DMA 是什么?解释其作用
- GDB 常用命令?段错误如何定位?
- FreeRTOS 任务抢占机制
二面 60min
- Linux schedule() 函数的原理和调用的时机
- 页表实现机制,分页的缺点?
- 多级反馈调度策略和时间片轮转,如何用 nice 命令优化优先级?
- 共享内存分配的空间、读写速度,是否依赖内核?
- 实时操作系统的调度器设计细节(算法、上下文保存)
- 信号量释放后,如何选择下一个线程?
- 如何评估操作系统的实时性?如何测算中断响应时间?
- MCU 上如何设计用户态和内核态?如何保障安全性?
- 驱动开发中遇到的棘手问题及解决方案
- 上下文切换时系统做了什么?
- MMU 如何实现虚拟地址到物理地址的转换?
- u-boot 启动流程分两阶段的原因?第一阶段为何要足够小?
全网最受欢迎的嵌入式面经
面经一共32篇文章,12w+字数,包含全部最新的面试必问考点,4.7w+同学学习,2800+订阅,非常适合在找工作面经薄弱的同学,3000+订阅还会涨价,提前订阅提前享受,持续更新中。
原帖链接:https://www.nowcoder.com/creation/manager/columnDetail/MJNwoM
#面经##嵌入式#