时间线:8/12投的提前批,8/18 发的笔试邀请, 8/23一面
面试官提问:
- 自我介绍(3min左右)
- 为什么考虑西安的公司
- 为什么不考虑在现在的公司转正
- 简单介绍一下第一个项目(64位操作系统的实现)
- uboot的启动流程了解吗,简单说一下
- 简单说一下保护模式是怎么保护的
- bootloader是如何加载内核的
- loader里面找kernel是怎么找的(我是loader里面构建了一个简单的文件系统然后去查找的kernel文件)
- 匹配了哪些文件名?
- 你的中断处理主要实现了哪些功能
- 中断的上半部与下半部是如何分离实现的
- 中断上下部的概念
- 上半部响应谁,告诉谁
- 上半部如何通知到下半部,如何实现的?
- 通知到了下半部,下半部中会做什么样的操作
- 有一个外部网卡,产生一个外部中断,用DMA搬运数据,该场景中,上半部怎么样触发,下半部做什么逻辑
- 如果DMA在上半部中处理完成,下半部需要做什么
- 如何编写注册中断处理函数,你是如何实现的,怎么调用的
- 内核里的内存管理机制是怎么样的,如何管理内存的
- MMU是做什么的
- 如何通过页表进行映射的
- 你刚刚提到四级页表中目录,上级目录,中级目录,页表,为什么要分这么多?
- 整个内存你划分了多大,每个页表项能包含多少个页
- 你进程调度器是怎么实现的,主要做哪些功能
- 进程优先级是如何设置的
- 等待队列的功能是什么
- linux驱动有接触过吗
- IIC和它的传输函数有了解吗
- 传输的结构体是什么结构体
- 简单说说IIC的驱动框架,可以分层来说
- i2c_adapter是做什么的
- 除了i2c,其他的一些基础协