网易 二面

被疯狂拷打底层实现原理, 可惜不会啊

【面试问题】

2. 先做一下自我介绍。  
3. 你对 eBPF 底层实现的理解有多深?  
6. eBPF 程序如何加载到内核?请详细说明加载路径。  
7. 内核校验器会拒绝哪些情况?你遇到过被挡住的情况吗?  
8. 如果 eBPF 程序因为指令数过多被校验器拒绝,你如何解决?  
9. 你是否查看过自己 C 代码生成的 eBPF 指令数?  
10. 如何确认字节码长度超限导致的加载失败?  
11. 除了指令数,还有哪些校验失败的例子?  
12. 你是否阅读过内核 samples/bpf 的 demo?  
14. ring buffer 丢数据时如何定位?  
15. perf buffer 与 ring buffer 的区别有了解吗?  
16. 你使用的内核版本是多少?  
17. 如何用哈希 map 在内核态与用户态共享数据?  
18. 内核线程与普通进程在内核地址空间上有何区别?  
19. 请描述一次 read 系统调用从用户态到 VFS、再到具体文件系统的完整路径。  
20. eBPF 定时器(interval)如何触发 map 清零?底层实现了解吗?  
21. 为什么选择 eBPF 而非其他非侵入式监控方案?  
22. 低版本内核不支持某些 eBPF 特性时如何处理?  
23. 在 eBPF 实践中,你遇到过最棘手的问题是什么?如何解决的?  
24. kprobe 拿不到参数类型信息时,你是如何解决的?  
25. kretprobe 能否直接拿到入参?如果拿不到你怎么办?  
26. 网络方面有没有深入抓包或协议栈定位经验?  
27. Linux 进程地址空间如何布局?各段作用?  
28. 不同进程的地址空间是否共享?线程之间共享哪些段?  
29. 内核地址空间在不同进程间是否一致?为什么?  
30. 进程调度时机有哪些?时间片由谁触发?  
31. 两个 nice 值相同的进程绑在同一 CPU 上,调度表现如何?  
32. 内核模块执行时关中断会怎样?  
33. 系统调用返回时是否一定会回到原进程?  
34. Docker 容器原理是什么?  
35. cgroup 如何限制 CPU 资源?  
36. cgroup 如何限制网络资源?

#秋招笔面试记录##牛友们,签完三方你在忙什么?##你喜欢工作还是上学##牛客创作赏金赛##牛客AI配图神器#
全部评论
我嘞个Linux内核开发大师课
点赞 回复 分享
发布于 08-30 01:25 北京
哪个岗位大佬 这么难
点赞 回复 分享
发布于 08-22 12:19 陕西

相关推荐

08-26 13:56
已编辑
深圳大学 后端工程师
为什么 c++ 的岗位会捞我面试啊喂,面的那叫一个尴尬下午三点半第一面,上来就给六道选填,关于 c++ 基础、网络、数据库还有一道数学题,然后再来一道算法,给定二叉树的前序遍历和中序遍历序列求出后序遍历序列我说我不会 c++,做选填出了不少小错误,面试官乐呵呵给我指出,我也乐呵呵说是的哈哈哈(尴尬)然后浅浅聊了下实习经历结尾反问建议说游戏服务端开发 c++ 还是很重要的晚上七点半上来就是 c++ 八股,真不会啊,第二轮面经如下:1. 多态是什么,c++ 多态是怎么实现的,原理是什么2. extern 关键字3. 野指针是什么,访问野指针有什么问题4. GC 算法有哪些,zerogc 听说过吗5. socket 编程 c++ 里面怎么写,go 里面怎么写6. go channel 的原理,为什么高效7. 怎么检测服务是否在哪个端口跑起来8. netstat 和 lsof 怎么用9. 服务器大量 TIME_WAIT 怎么解决10. 服务器大量 CLOSE_WAIT 怎么解决11. epoll 是什么,两种触发方式是什么,怎么使用12. 怎么实现一个性能高的哈希表,hashcode 有什么讲究13. 数据库索引有什么数据结构,为什么 B+ 树 IO 次数更少反问建议觉得除了不会 c++ 其他还行感觉必挂了——————更新:8.19面的这两轮,8.26约第三面,居然过了很神奇希望三面友善一点
查看13道真题和解析
点赞 评论 收藏
分享
评论
点赞
2
分享

创作者周榜

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