📜  恩智浦面试经历 | (池校区驱动器)

📅  最后修改于: 2022-05-13 01:58:16.218000             🧑  作者: Mango

恩智浦面试经历 | (池校区驱动器)

这是一次全职就业和实习(Batch 2019 B.Tech/M.tech)的校园校园活动。恩智浦诺伊达办事处召集了 3 所大学:IIIT 德里(我的大学)、IGDTUW 和旁遮普工程学院。

共有 50 名学生报名参加了此次活动。
我们在早上 8 点被叫到。他们提供早餐,第一轮从上午 9:30 开始。

第一轮:(笔纸轮)
(90 分钟)

这篇论文有两个部分。
第一节:8题(理论+编程)
第二部分:22 个问题(C MCQ)
这两个部分都必须在 90 分钟内完成。

第一节:理论+编程问题:

  1. 编写一个C程序来实现atoi函数。处理所有极端情况,包括错误输入。
    也就是说,实现以下功能:
    int val = atoi (“1234”)
    printf(“%d”, val); // 输出 = 1234(一个等价的整数)
  2. 什么是可重入代码?
  3. 什么是临界区?
  4. 用具体的 4-5 点解释 DMA 技术。
  5. 用合适的例子解释变量的声明和定义。
  6. 能力问题
  7. 能力问题
  8. 编写一个 C 程序来创建一个结构,其中一个字段用于输入年龄,另一个字段用于存储指向下一个节点的 next 指针。创建一个链表并在 for 循环中的这些节点中输入 10 人的年龄。

第二部分:C MCQ
问题主要来自以下主题:Volatile 关键字的需要,包括悬空指针在内的正常指针操作,检查对未初始化指针的理解的问题,数组。

他们在第一轮结束后提供了午餐,然后他们宣布了第一轮的结果。
他们为第 2 轮(即面试)总共入围了 19 名学生

(第 2、3 和 4 轮由 2 名面试官组成)。

第 2 轮:基于 C 和数据结构
(40-45 分钟)

  1. 你用C语言做过项目吗?
    我在 M.Tech 做了一个项目(Implementing the Demand Paging in xv6 OS),但忘了说,我回答为否。
  2. 讲述C程序的编译过程。
    https://www.geeksforgeeks.org/compiling-ac-program-behind-the-scenes/
  3. 在 C 中打印不带分号的 Hello World。
    https://www.geeksforgeeks.org/print-hello-world-without-semicolon-in-ccpp/
  4. 然后他问我知道的所有数据结构是什么。
  5. 他要求编写代码:给定一个整数,检查该数是否是 2 的幂。我使用按位运算运算符编写了代码。
    https://www.geeksforgeeks.org/program-to-find-whether-a-no-is-power-of-two/
  6. 给定一个二叉搜索树,编写一个 C 代码在其中插入一个新节点。
    https://www.geeksforgeeks.org/binary-search-tree-set-1-search-and-insertion/
  7. 其他面试官问:
    给定 2 个已排序的链表,编写代码以合并这些链表以输出也已排序的第 3 个链表。 (不要使用额外的空间)
    https://www.geeksforgeeks.org/merge-two-sorted-lists-place/
  8. 给定一个 8 x 8 棋盘,其中包含所有白色和黑色棋子,并且必须有 2 个玩家下棋。构建合适的数据结构来表示棋盘和棋子。
    https://stackoverflow.com/questions/39874/how-do-i-model-a-chessboard-when-programming-a-computer-to-play-chess
  9. 然后面试官问我有什么问题要问他们吗?

第 2 轮:基于计算机架构和操作系统:
(25-30 分钟)

  1. 第一位面试官让我在 5 分中给自己在 CA 打分。我的回答是 3/5
    他让我展示微处理器与内存使用微处理器引脚的接口。
    我说我不太了解引脚接口。他说没关系。
    (但后来我意识到我可以通过至少对引脚进行一点参考来了解读、写引脚、地址总线、数据总线)。
  2. 然后他问什么是中断?我告诉了它并提到了内部和外部中断。
    然后他用例子问我这些。
  3. 什么是 ISR?它与普通函数有何不同?
  4. ISR 存储在哪里?
  5. 然后他让我在我按下键盘键时解释中断及其处理。
  6. 现在另一位面试官问操作系统问题:
    (首先,他问我在教约伯时教过哪些科目。)
    他问我你在大学有教学经验(我在德拉敦Graphic Era Hill University有5年的教学经验),所以告诉我进程和线程之间的基本区别是什么。为什么我们实际上需要线程以及在什么场景下使用线程会有用吗?
  7. 如果我们的系统是多核的,我写了一个程序。程序是由线程自己运行还是用户必须在代码中做一些事情才能在多核系统中利用线程概念?
  8. 绘制过程状态图。解释从一种状态转换到另一种状态的场景/事件。他要求所有州。
  9. 为什么我们需要进程同步并告诉机制来处理它?

第 3 轮:(混合)基于 HR + C

(25-30 分钟)

  1. 告诉我你的家庭和爱好。
    在爱好方面,我把阅读励志书籍作为我的爱好之一。他问我最近读了什么书?我告诉了书名。他问我从中学到了什么。
  2. 在我的教学工作中,我教过哪些科目?
  3. 5年后我在哪里看到自己?
  4. 然后他问你在Linux或Windows上工作过吗?我说我都熟悉。
  5. C 中的静态关键字及其作用域。
    https://www.geeksforgeeks.org/static-variables-in-c/
  6. 然后他问:你有一个包含静态变量的头文件。您编写了一个 C 程序并将该头文件包含在两个程序中。现在解释静态变量值会发生什么?
  7. 解释从 C 源程序生成 .exe 文件的过程。
    https://www.geeksforgeeks.org/compiling-ac-program-behind-the-scenes/
  8. 其他面试官从我的简历中询问了我的一个项目(它是在一个 2 人的团队中完成的)。他让我解释我对这个项目的贡献。我解释了。
  9. 然后他问我们两个队友中谁在项目中贡献了大部分。我说两者的贡献相同。对此,他笑了。

人力资源轮:
(30-35分钟)

人力资源人员让我感觉自由,并用印地语和英语交谈。

  1. 说说你的正面和负面的观点?
  2. 问我关于我的家庭和父亲的工作?
  3. 为什么我在 B.Tech 之后加入教学,而不是 IT 公司?
    我告诉了他原因,他就这个问题盘问了我。
  4. 教师行业和企业的文化是不同的。你会管理吗?
  5. 那么,如果我现在让你加入班洛尔的位置,你觉得舒服吗?
    (我来自德拉敦。面试官问候选人这个问题,以检查他是否对搬迁感到满意)
  6. 然后他问我有什么问题要问他。我问他他们有没有固定数量的人来雇佣这个驱动器。他回答。

之后,他说他们会将结果发送到大学安置办公室。
4 天后,结果公布,我获得了在诺伊达的实习机会。