字节二面面经(基础架构)
【暑期实习】-字节后端开发工程师-基础架构(内核虚拟化方向)
二面面经(共计1小时12分钟)
1、自我介绍(自我介绍给自己挖坑...说自己最近在看linux虚拟子系统源码)【本来打算问项目的,结果面试官听到虚拟化源码兴奋了...😩】
2、qemu-kvm的虚拟化过程讲一讲?(虚拟化cpu、内存、存储、网络:可以参考我的博客,但是自己说的时候忘了好多😳)
3、虚拟机上硬件设备如何模拟的?
4、virtio中的VM Exit状态了解吗?什么时候会出现这个状态?
5、调度系统中的sched_entity知道吗?
6、vruntime和进程的优先级有什么关系?(查阅之后:虚拟运行时间 vruntime += 实际运行时间 delta_exec * NICE_0_LOAD/ 权重)
7、操作系统中的虚拟地址转换物理地址的全过程?
8、了解内存虚拟化的影子页表,EPT技术吗?
9、说说poll和epoll的区别。
10、TCP/IP的拥塞控制。
11、K8s的容器网络flannel和calico说说(flannel的三种模式可以详细说说)
12、还了解其他的K8s中的API对象吗?
算法题:
最长回文字串 25分钟左右
反问环节:
1、如何不拘泥于源码细节,明白设计理念?(面试官说:如果是虚拟化系统这一块,可以多看看Intel的SPEC文档)
2、火山云较其他的云厂商有哪些不同?(还在研发中,刚起步....)
二面完,感觉很多技术细节还理解不是很透彻,比如第7题自己讲的不是很清楚,感觉最基本的概念还需要加深一下,相关书籍还得吃透。
希望尽快有三面的通知~🙏