嵌入式面试

以下内容是我在面试了几十家企业之后进行的面经总结,只是一个大纲,具体的内容可以和我交流。(QQ156361482)

No.1进程线程篇:

  1. 进程线程的概念以及区别
  2. 多进程和多线程的优缺点
  3. 进程和线程的使用场景
  4. 多进程和多线程的同步方法
  5. 父进程和子进程的关系以及区别
  6. 进程上下文和中断上下文概念
  7. 进程的空间模型
  8. 进程和线程的状态转换图
  9. 一个进程创建线程和什么有关
  10. 孤儿进程、僵尸进程、守护进程的概念
  11. 如何创建守护进程
  12. 如何处理孤儿进程和僵尸进程
  13. 同步、异步、并发、互斥、阻塞、非阻塞的概念
  14. 线程同步和线程互斥
  15. 线程同步和阻塞的关系

No.2 C语言篇

  1. 指针与引用的相同点和不同点以及转换关系
  2. 野指针深入理解
  3. 预处理相关问题
  4. Typedef和define区别及用法
  5. struct和class的区别
  6. new和malloc的区别
  7. static的用法
  8. const的用法
  9. volatile的用法
  10. const常量和#define之间的区别
  11. int和char之间的转换
  12. 常量指针、指针常量、常量引用、引用常量(无)的概念
  13. 变量的作用域
  14. 数组的深入理解
  15. Malloc的底层实现和深入理解
  16. Extern的深入理解
  17. Extern “C”的用处
  18. 函数参数压栈顺序
  19. 左值和右值
  20. 宏中#和##的用法
  21. 位操作深入理解
  22. 变量生命周期,作用域深入理解
  23. 函数的深入理解
  24. 结构体的深入理解
  25. 程序的执行流程

No.3网络编程

  1. TCP、UDP的区别,优缺点、使用场景
  2. TCP为什么是可靠连接
  3. 典型网络模型
  4. 三次握手、四次挥手
  5. 为什么要三次握手和四次挥手

No.4

  1. 各种排序算法的时间空间复杂度以及稳定性
  2. 各种排序算法的最优最坏情况
  3. 各种排序算法的介绍和代码实现

No.5 操作系统

  1. uboot相关知识(只考察启动过程和作用)
  2. 内核相关知识(会移植剪裁即可)
  3. 根文件系统相关知识(会构建即可)
  4. Linux内核的组成
  5. 内核空间和用户空间的通信方式
  6. 系统调用的作用
  7. 系统调用操作函数的流程
  8. 大小端问题
  9. Linux中堆栈、内存泄漏、内存溢出
  10. 堆栈的本质区别
  11. 软连接与硬链接的区别
  12. 虚拟内存、物理内存、虚拟地址、物理地址
  13. 中断和异常
  14. 中断的发生和处理流程
  15. 死锁的原因、如何创建和预防死锁
  16. Select,poll.epoll的区别

No.6驱动深入理解

  1. 字符设备驱动
  2. Platform平台设备驱动框架
  3. Input输入子系统驱动框架
  4. IIC设备驱动框架
  5. USB设备驱动框架
  6. LCD设备驱动框架
  7. 触摸屏设备驱动框架
  8. 声卡设备驱动框架
  9. 热插拔设备驱动框架
  10. RTC驱动框架
  11. 块设备驱动框架
  12. Nandflash设备驱动框架
  13. Norflash设备驱动框架
  14. 网络设备驱动框架

No.7ARM

  1. 通信协议(IIC,SPI等)
  2. ARM外设了解
  3. 交叉编译工具链
  4. 原理图查看

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

30100

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值