项目简介
本项目结合Go和Python编程语言,包含简化计算器转换器和BPF(Berkeley Packet Filter)追踪系统示例两部分。展示了用Go进行词法分析和语法分析,以及运用Python和BPF技术在内核中插入追踪点的方法。
项目的主要特性和功能
简化计算器转换器
- 能识别数字和加减运算符。
- 可将简单表达式转换为语法更清晰的表示形式。
- 支持词法和语法分析,能处理输入表达式并输出对应字符串。
BPF追踪系统示例
- 利用BCC(BPF Compiler Collection)和BPF技术在Linux内核插入追踪点。
- 监控
execve
系统调用事件,在内核追踪日志打印“hello world”信息。 - 适用于调试和性能分析,助开发者观察内核活动。
安装使用步骤
简化计算器转换器
- 下载并解压项目文件。
- 打开指定Go文件,了解词法和语法分析过程。
- (可选)按需修改或扩展代码。
- 运行Go文件测试功能。
BPF追踪系统示例
- 确保系统支持BCC和BPF。
- 下载并解压项目文件。
- 根据Python文件说明安装必要依赖库。
- 运行Python脚本,查看内核追踪日志中的“hello world”信息。
下载地址
点击下载 【提取码: 4003】