嵌入式面试题
1、TCP三次握手、四次挥手,具体状态。
2、TCP与UDP的区别,各自优缺点
3、TCP的窗口机制和重传机制
4、链表与数组的比较
5、端口号的作用
6、class与struct的区别
7、fork与vfork
8、手写代码:把字符串复制到堆里
9、创建线程
10、进程通信有哪些
11、死锁是什么?死锁的四大条件
12、守护进程?怎么创建?
13、static、const、voliated的作用
14、为什么要交叉编译
15、怎样控制多线程执行顺序
16、Linux系统内存,按地址从高到低
17、堆和栈的区别(生长方向、)
18、TCP/IP协议
19、select函数的作用,select与epoll的区别
20、同步和互斥?
21、在阻塞和非阻塞中,read是怎样执行的?
22、IIC协议,上拉电阻的作用,时序图
23、多线程与多进程的区别
24、大小端的概念,怎样判断大小端
25、printf与fprintf的区别
26、系统调用与库函数
27、select返回可读,但是只读到0字节,什么情况?
28、指针和引用的区别
29、uboot怎么引导,作用
30、malloc具体过程,什么是野指针?如果不释放会怎样?
31、怎样判断缓冲区的数据已经发完了?
32、动态链接与静态链接
33、什么是嵌入式,为什么要交叉编译