字节一面 1小时40分钟
我把所有原问题列出来了
好多都不会
回答一个问题就会追问一堆问题
吓哭了



能听到我说话吗?
先简单自我介绍一下。
(经历问题不列了,参考价值不大)
还有几个任务?
还有别的什么?
你们上位机是怎么连的呀?
这几个任务之间数据怎么分发?
写了之后会通知其他任务读吗?
都是定时写定时读是吧?
读不到就算了,是这个意思是吗?
你相当于同时同一时间只存一个数据在那儿是吗?
你这个互斥量怎么保护?
你读和写之间怎么做保护的?
这几个任务有优先级吗?
优先级一样吗?
谁的优先级最高?
读和写不存在并发吗?
这里面有用一些额外的东西吗?
有用别的操作系统吗?
有用别的技术吗?
Linux平时用吗?
QT这个也做过是吧?
能讲一下对进程和线程的理解吗?
怎么理解资源分配单位?
什么叫资源?
怎么理解进程是资源分配单位?
操作系统怎么给进程分配内存?
怎么分配内存呢?
怎么理解内存空间?
进程和线程有什么区别?
为什么有隔离更安全?
为什么虚拟地址更安全?
进程之间怎么通信?
RTOS上有进程概念吗?
一般什么场景下用什么通信方式?
线程之间同步除了互斥量还有什么?
RTOS的任务是怎么调度的?
什么叫优先级加时间片?
OS delay代表时间片调度吗?
什么叫优先级调度?
优先级怎么调度?
不同优先级可以互相打断怎么理解?
低优先级能打断高优先级吗?
什么时候可以触发打断?
高优先级怎么被触发?
谁来做调度?
CPU怎么知道要调度?
同优先级不能被打断是什么意思?
什么叫时间片轮转?
什么叫时间片调度?
用在什么场景?
任务怎么切换?
具体怎么做切换?
挂起是什么?
知道原子操作吗?
动态链接和静态链接了解吗?
用过库吗?
程序内存布局是什么样的?
堆和栈有什么区别?
用的时候有什么区别?
除了堆栈还有别的区吗?
虚拟地址和物理地址是什么关系?
虚拟地址怎么映射到物理地址?
为什么需要MMU?
什么叫内存碎片?
为什么会产生内存碎片?
怎么避免或解决内存碎片?
嵌入式上不用吗?
网络这块写过吗?
TCP/IP写过吗?
题目有没有问题?
有思路吗?
第一步怎么做?
你这个计数怎么保证只记一次?
20分钟能写完吗?
你这个程序哪里会占内存?
递归为什么会占内存?
占多少内存?
函数调用会占哪些内存?
参数占内存吗?
局部变量占内存吗?
还有别的隐形占用吗?
怎么避免栈爆掉?
有没有别的方案?
队列怎么用?
队列放在哪?
你有什么问题想问吗?
我:

