嵌入式面试题

嵌入式面试题,第1张

第一章进程线程的基本概念

1、什么是进程,线程,有什么区别
2、多进程、多线程的优缺点
3、什么时候用进程,什么时候用线程
4、多进程、多线程同步(通讯)的方法
5、进程线程的状态转换图 。什么时候阻塞,什么时候就绪
6、父进程、子进程的关系以及区别
7、什么是进程上下文、中断上下文
8、一个进程可以创建多少线程,和什么有关
9、进程间通讯:
(1)管道/无名管道(2)信号(3)共享内存(4)消息队列(5)信号量(6)socket
注意:临界区则是一种概念,指的是访问公共资源的程序片段,并不是一种通信方式。
10、线程通讯(锁):
(1)信号量(2)读写锁(3)条件变量(4)互斥锁(5)自旋锁

第二章C/C++面试题
  • 1、new和malloc的区别
  • 2、 malloc的底层实现
  • 3、在1G内存的计算机中能否malloc(1.2G)?为什么?
  • 4、指针与引用的相同和区别;如何相互转换?
  • 5、C语言检索内存情况,内存分配的方式
  • 6 、extern”C” 的作用
  • 7、头文件声明时加extern定义时不要加,因为extern可以多次声明,但只有一个定义
  • 8、重写memcpy()函数需要注意哪些问题,(strcat st

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/728634.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-26
下一篇 2022-04-26

发表评论

登录后才能评论

评论列表(0条)

保存