目录
介绍操作系统的多级反馈调度策略,时间片轮转,在项目中如何指定优先级来调度进程完成快速响应(nice 命令)
聊内存分配,进程内存分配,段页式存储,缺页中断,进程间通信的方式,为什么分用户空间和内核空间
详细说下进程间共享内存的分配,在哪个空间,读写速度怎么样,通信是否需要经过内核
实时操作系统的调度器设计细节?包括调度算法设计和上下文保存中的细节
如何去评估一个操作系统的实时性是否满足要求?如何去测算中断响应时间?
MCU 上如何设计用户态和内核态?如何保障操作系统的安全性?
平时做驱动外设的时候,有没有遇到过一些棘手的问题?如何解决的?
copy_from_user 实现的原理?如果需要从内核中传递大量数据怎么办?
extern C 有什么用?为什么要和编译器声明 C 语言环境?C 语言环境和 C++有什么不同?
能简单说一些你用过的 STM32 的一些芯片的配置吗?CPU 主频,Flash 和 RAM 分别都是多大的?
你了解整个 SPI 的通信过程吗?SPI 有几根线,分别是什么?你使用 SPI 的时候速率配置的是多少?
你用过 GDB 调试吗?讲一讲常用命令。如果我编译报错,怎么定位错误位置,你知道 gdb 怎么进行多线程调试吗?
在用户态开发中程序跑飞,出现段错误等情况,你通过什么方式去定位?
对于一个无人机产品,基于目前市面上已有的产品,你还有什么新的设计想法?
对于临界区数据的处理,使用互斥锁和自己通过条件来判断,哪样更好,为什么?
MMU 是什么东西?MMU 是如何实现虚拟内存和实际物理内存的切换的?
未初始化的全局变量放在什么地方?bss 段省的空间是什么空间?