常见rtos 部分Linux 题目汇总
FreeRtos面经30题
- 前后台程序与实时操作系统的区别是什么?
- 实时系统的基本特性有哪些?
- 什么是不可剥夺型内核?它的特点是什么?
- 可剥夺型内核的定义及适用场景是什么?
- 什么是可重入型函数?它有什么特点?
- 使用可剥夺型内核时,为什么不应直接使用不可重入型函数?
- 为什么应用程序一定要使用空闲任务?
- volatile关键字的作用是什么?在什么情况下需要使用?
- 变量声明时使用volatile修饰的情况有哪些?
- 一个参数可以同时是const和volatile吗?为什么?
- 一个指针可以是volatile吗?请解释。
- 函数int square(volatile int *ptr)能实现预期目标吗?为什么?
- 临界区和临界资源的定义是什么?
- 什么是原子操作?原子性如何影响临界资源的保护?
- 如何通过关中断来保护临界资源?
- 什么是自旋锁?它的主要用途是什么?
- 死锁的概念是什么?如何避免死锁?
- uCOS操作系统中的任务是如何组成的?
- 什么是空任务控制块链表?它与任务控制块链表有什么区别?
- uCOS的启动过程是怎样的?
- 任务的五种状态分别是什么?
- FreeRTOS的调度方式是什么?
- FreeRTOS的任务栈是如何设定的?参考依据是什么?
- FreeRTOS中使用的IPC通信方式有哪些?
- Linux中FTP服务和SMTP服务的默认端口分别是多少?
- 操作系统采用缓冲技术的目的是什么?
- 红黑树与AVL树的主要区别是什么?
- Servlet的生命周期可以分为哪几个阶段?
- Linux执行ls命令时,会引起哪些系统调用?
- FreeRTOS移植到哪些平台,移植过程占用哪些硬件资源?
单片机(FreeRtos)面经综合
单片机面经综合
- 你知道那些实时操作系统的调度算法
- FreeRTOS中的任务优先级是如何设置的?
- FreeRTOS中的任务延迟是如何实现的?
- FreeRTOS中实现任务间的消息传递?
- FreeRTOS的时间片轮转调度是如何工作的?
- 什么是任务控制块(TCB)?它在FreeRTOS中有什么作用?
- FreeRTOS中的任务优先级反转问题是什么?如何解决?
- FreeRTOS的堆管理机制是怎样的?
- 在FreeRTOS中,如何实现任务的挂起和恢复?
- FreeRTOS中如何使用信号量?信号量的类型有哪些?
- FreeRTOS的队列机制是如何工作的?它有哪些应用场景?
- FreeRTOS中的软件定时器是如何实现的?
- 如何在FreeRTOS中处理任务间的共享资源?
- FreeRTOS支持哪些类型的中断?中断处理的基本原则是什么?
- FreeRTOS的内存保护机制是如何实现的?
- FreeRTOS中的任务堆栈溢出检测是如何工作的?
- FreeRTOS中如何实现定时任务?
- FreeRTOS的配置文件中,configUSE_PREEMPTION和configUSE_IDLE_HOOK的作用是什么?
- FreeRTOS中的任务状态转换图是怎样的?
- FreeRTOS的任务通知机制是什么?如何使用?
- FreeRTOS如何处理异常和错误?
- 在FreeRTOS中,如何实现多核处理?
- FreeRTOS的任务调度是如何影响系统性能的?
- 如何在FreeRTOS中实现低功耗模式?
- FreeRTOS的移植过程通常需要考虑哪些硬件特性?
- FreeRTOS的API函数有哪些常用的错误处理机制?
- FreeRTOS中如何实现动态任务创建和删除?
- FreeRTOS的内存分配策略是什么?
- FreeRTOS如何与其他操作系统进行集成?
- FreeRTOS的调试工具和方法有哪些?
诺瓦星云面经
###一面
MQTT broker讲一下
MQTT包形式讲一下
发布订阅模式有什么优点和缺点,在代码编写方面有什么特点
什么是大端小端
网络是大端还是小端
线程同步方式
线程切换方式
TCP和UDP的区别
服务端监听之后被连接还是原来的fd吗
cmake如何载入MQTT库的符号
cmake里的file
cmake里的函数
什么是野指针
数组和链表的共同点和不同点
什么是内存泄漏,如何调试
链接的顺序不一样影不影响程序编译,举例子说明
为什么有用户层和内核层,为什么要mmap,不映射是不是也可以
线程怎么切换的
遇到过的段错误
指针的用处
链表和数组的用途
组件Timer用处
二面
dds消息分发?
Linux和FreeRTOS的区别
故障是突然出现的还是老化出现的?
如何优化你某项目的系统架构,有什么想法
上层用户界面