嵌入式面试必刷题单大揭秘

本篇为收集的技术面的面经以及自己经历的补充

共分为两部分

  • 第一部分,网络上汇总的面经.
  • 第二部分,鄙人亲自经历的面经汇总.(持续更新)

所有问题均很重要 排名不代表重要性

第一部分:进程与线程

基础概念

  1. 什么是进程?
  2. 什么是线程?
  3. 进程和线程有什么区别?
  4. 为什么线程要共享进程地址空间?
  5. 线程共享进程的哪些资源?
  6. 线程不共享哪些资源?
  7. 进程为什么需要独立地址空间?

多进程 / 多线程

  1. 多进程的优点是什么?
  2. 多进程的缺点是什么?
  3. 多线程的优点是什么?
  4. 多线程的缺点是什么?
  5. 多进程和多线程的使用场景分别是什么?
  6. 什么时候使用多进程?
  7. 什么时候使用多线程?

进程通信 IPC

  1. 什么是 IPC(进程间通信)?
  2. Linux 常见的 IPC 方式有哪些?
  3. 管道(Pipe)是什么?有什么特点?
  4. 管道可以用于哪些进程通信?
  5. 什么是命名管道(FIFO)?
  6. 消息队列是什么?
  7. 信号(Signal)是什么?
  8. 共享内存是什么?
  9. 为什么共享内存是最快的 IPC?
  10. 信号量(Semaphore)是什么?
  11. Socket 是否可以用于进程通信?

线程同步

  1. 什么是线程同步?
  2. 什么是线程互斥?
  3. 线程同步和线程互斥有什么区别?
  4. 常见的线程同步方式有哪些?
  5. 什么是互斥锁(Mutex)?
  6. 什么是条件变量(Condition Variable)?
  7. 什么是读写锁(Read Write Lock)?
  8. 什么是信号量(Semaphore)?
  9. 什么是自旋锁(Spinlock)?
  10. 什么是线程本地存储(TLS)?

并发相关概念

  1. 什么是并发(Concurrency)?
  2. 什么是并行(Parallelism)?
  3. 什么是同步(Synchronous)?
  4. 什么是异步(Asynchronous)?
  5. 什么是互斥(Mutex)?
  6. 什么是阻塞(Blocking)?
  7. 什么是非阻塞(Non-blocking)?
  8. 同步一定是阻塞的吗?
  9. 阻塞一定是同步的吗?

进程内存模型

  1. 什么是进程地址空间?
  2. 进程的内存结构有哪些部分?
  3. 什么是连续空间模型?
  4. 什么是分段模型?
  5. 什么是分页模型?
  6. 什么是段页式内存管理?
  7. 为什么操作系统采用分页机制?

进程 / 线程状态

  1. 进程有哪些状态?
  2. 什么是就绪状态(Ready)?
  3. 什么是运行状态(Running)?
  4. 什么是阻塞状态(Blocked)?
  5. 进程什么时候会进入阻塞状态?
  6. 阻塞状态什么时候会转为就绪状态?

父进程与子进程

  1. 什么是父进程?
  2. 什么是子进程?
  3. fork() 的作用是什么?
  4. fork() 调用后发生了什么?
  5. 父进程和子进程的返回值分别是什么?
  6. 父进程和子进程的地址空间关系是什么?
  7. 父进程和子进程共享哪些资源?

上下文

  1. 什么是进程上下文(Process Context)?
  2. 什么是线程上下文(Thread Context)?
  3. 什么是中断上下文(Interrupt Context)?
  4. 进程上下文切换发生在什么时候?
  5. 中断上下文和进程上下文有什么区别?

线程数量

  1. 一个进程最多可以创建多少线程?
  2. 线程数量受哪些因素限制?
  3. 为什么线程过多会降低性能?

特殊进程

  1. 什么是孤儿进程?
  2. 什么是僵尸进程?
  3. 什么是守护进程?
  4. 僵尸进程是如何产生的?
  5. 僵尸进程有什么危害?
  6. 如何避免僵尸进程?

守护进程

  1. 什么是守护进程?
  2. 守护进程有哪些特点?
  3. 如何创建一个守护进程?
  4. 为什么守护进程要调用 setsid()?

僵尸进程处理

  1. wait() 系统调用的作用是什么?
  2. waitpid() 和 wait() 的区别是什么?
  3. 如何正确回收子进程资源?

第二部分 C/C++ 面试题

  1. C 和 C++ 的主要区别是什么?
  2. C++ 为什么支持面向对象编程?
  3. 什么是类和对象?
  4. 什么是继承?
  5. 什么是多态?
  6. 什么是函数重载?
  7. 什么是运算符重载?
  8. 什么是模板(Template)?
  9. 什么是异常处理(Exception)?
  10. C++ 为什么需要命名空间(namespace)?
  11. C++ 的引用是什么?
  12. 引用和指针有什么区别?
  13. C++ 有哪些类型转换方式?

更多问题可以看指南,有详细的解答和示例。

嵌入式软件工程师面试完全指南

面经一共32篇文章,12w+字数,包含全部最新的面试必问考点,4.7w+同学学习,3300+订阅,非常适合在找工作面经薄弱的同学,销量即是口碑,提前订阅提前享受,持续更新中。

原帖链接:https://www.nowcoder.com/creation/manager/columnDetail/MJNwoM

全部评论

相关推荐

04-24 13:51
已编辑
西安电子科技大学 Java
👋个人背景:211计算机混子,代码能力一般,春招急头白脸参加央国企最后拿下这两个offer👏offer1:中广核工程公司驻陆丰仪控调试,待遇19+4,离家1800km💯offer2:张家口卷烟厂待遇未知,应该有13个(猜测),离家500km牛油们帮忙选一下,家里人不是很喜欢卷烟厂这个offer,但是蜀黍烟草局下岸了
鸿雁于飞:先说offer1:中广核工程公司驻陆丰仪控调试(待遇19+4) 中广核这艘央企大船还是很稳的,集团综合效益稳居央企前列。但你得搞清楚,这个19+4的"19"是总包,不是到手数——招聘宣传待遇里把所有能算的都算进去了,饭卡福利积分啥的全包含,有牛油分享实际到手大概打七折。试用期到手可能就四五千的水平,转正后基本工资4800左右,其余靠绩效、年终、大修费撑着。不过核电的工作环境有点"牢笼感"——核电站位置偏僻,远离繁华都市。工程公司是承包商性质,干活比业主公司累,而且大概率要经常出差,有的岗位年出差天数100天以上。最大问题是你这1800km的距离过于离谱,核电员工工作强度最小的时候一周也就回一次家,离得远回家成本高,夫妻感情和亲子关系都是现实考验。说白了:高薪是拿青春和生活换的。 再来看offer2:张家口卷烟厂(待遇约13个) 张家口卷烟厂是河北中烟下属三家卷烟厂之一,河北中烟主打的"荷花"系列连续多年位居全国高端卷烟品牌销量前列。烟草系统薪资由基本工资+绩效+年终奖构成,综合年薪普遍显著高于当地平均水平,六险二金齐全,福利拉满。有人问"13个是不是太平平无奇了"——关键张家口是四线城市,生活成本低,这13万的购买力相当于深圳的二十多万。离家500km,开车半天到家,周末回趟家完全可行,幸福感直接上两个档次。中广核的牛油说了句大实话: "哪个核电站好?永远是离家近的那个最好。" 选烟厂同理。 但是,卷烟厂的坑你得清楚: 首先卷烟厂和烟草局不一样,卷烟厂是生产操作类岗位,很多要三班倒。报考条件明确写了要能"胜任夜班工作和长时间站立工作"。一线操作工每天盯着流水线卷烟,工作内容高度重复,有入职的人描述为"食之无味弃之可惜"。有牛油直言"卷烟厂和商业性质的烟草公司不一样,前者很坑很累"。其次你家里人不是不喜欢,而是担心你这211计算机科班出身,进了烟厂干操作工,技能会快速退化,未来如果行业改革,技术壁垒不高,转行比较困难。等你干两年再跳出来,技术栈全忘干净了,回头再去敲代码,发现连应届生都卷不过。 老牛油的灵魂三问: 1. 你是更怕穷,还是更怕想家? 如果特别恋家的人跑1800km之外,第一年哭鼻子的概率高达80%。陆丰那地方偏僻单调,核电基地又远又闷,闲下来除了打游戏没啥娱乐,社交圈也窄。找个对象都费劲——牛油亲测核电站"狼多肉少"。 2. 你的代码能力有多"一般"? 如果真的一般,仪控调试和你专业匹配度不算高,这活儿主要是工程改造设计、现场实施管理、在建机组设计审查等,偏工程向而非纯软开。干两年后跳回互联网赛道,竞争力不一定有明显提升。反倒是烟厂不需要你写代码,进去就是稳定躺平。 3. 烟草局下岸这事儿会不会让你耿耿于怀? 如果烟草局是你第一志愿,烟厂只是plan B,那得想清楚:进去了可能每天看着天花板想"如果当初去了烟草局该多好",这种内耗比钱少还折磨人。如果你能接受"反正都是烟草系统,先进去再说"的心态,那倒无所谓。 一句话总结: 如果年轻想拼想闯做技术积累,中广核虽然累和远,但简历上央企核电的金字招牌确实有含金量,加上到手收入在这两个选项里确实更高,考虑到你个人经济情况和家庭状况,假如家里不需要你常回去照顾,家里有兄弟姐妹帮手分担,那先去核电待三四年,积累经验再跳槽也不失为一步棋。 如果想安稳过日子离家近当"人上人",烟厂低线生活成本加持,加上稳定的编制和福利体系,在张家***得滋润,幸福感吊打陆丰。尤其家里人是那种离不开你的,有烟厂的稳定且离家近,比任何高薪都实在。
点赞 评论 收藏
分享
评论
3
14
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务