eBPF - 开篇

news/2024/7/6 4:39:13 标签: ebpf, linux

写在前面

    近年来,eBPF发展比较快,越来越受很多大厂的追捧,一些Top手机厂商,云厂商都有针对性的开发了一些实用工具来帮助更好的监控系统基础能力和性能。作为操作系统的从业者,我们很难不去学习,尤其在“降本增效”的当下,eBPF能为我们的开发和优化带来颠覆性的影响。虽然很难去综合地针对每一部分去拆解,去学习。但还是有一些入门的技巧。接下来我们会系统地来讨论,为什么eBPF那么地受追捧,功能那么的强大。

    当然我们也会参照官网运行一些示例来帮助更好的理解eBPF的编译,加载以及校验和运行。如在经典的“HelloWorld”程序中引入eBPF概念。

    大多数同学可能最关注的是如何编写用户态的eBPF程序,以及eBPF在用户空间和内核之间的接口,这个也是我们讨论的重点。也有很多开发者遇到了不断更新的eBPF演进情况下的eBPF程序的移植问题。

    高阶部分我们会讨论不同类型的eBPF程序的开发与运行。关于网络相关功能的eBPF程序也是我们讨论的一部分,因为从bpf的演进路线上,network是至关重要的一环。

    最后也会讨论下eBPF的发展前景。

一,学习eBPF需要具备哪些知识?

    eBPF听起来门槛很高,但实际上操作起来并没有那么复杂。通过众多内核开发者的努力,eBPF已经成为了内核独立的子系统,并且具有相当大的影响力。以及各种稳定的开发工具链,这大大减轻了开发者的工作量,以及降低了入门的门槛。

    但一些基本的linux shell指令是必须要熟练使用的。并且我们也要了解是如何把源码编译成可以在linux下运行的可执行程序的,也就是说要能读懂Makefile语法,接下来的实例中也会有很对例子给我们参考,你只需要比葫芦画瓢即可。

    一定的语言基础也是要有的,比如Python,C和Go等。

二,eBPF是Linux专属的吗?

    ePBF一开始就是为Linux开发的,因此在其他操作系统上并不兼容。当然,微软也针对起Windows系列开发了相应的eBPF模块。而我们整个系列的专栏都是针对Linux环境下的eBPF来展开的。

    那么,让我们一起走进eBPF的世界吧。


http://www.niftyadmin.cn/n/360784.html

相关文章

redis高级篇一

redis 是多线程还是单线程 redis单线程的操作 主要是指redis的网路IO和键值对的读写是由一个线程来完成的,Redis在处理客户端的请求时,包括获取(socket 读),解析,执行,内容返回(so…

ADC常用的十大滤波算法(C语言)

目录 ​编辑 ​一、限幅滤波法 二、中位值滤波法 三、算术平均滤波法 四、递推平均滤波法 五、中位值平均滤波法 六、限幅平均滤波法 七、一阶滞后滤波法 八、加权递推平均滤波法 九、消抖滤波法 十、限幅消抖滤波法 ​一、限幅滤波法 1、方法: 根据经验…

超级简单的SSM框架(全注解,源码+分析,看一眼就会)

1.什么是SSM? SSM是Spring、SpringMVC、Mybatis的框架整合。 2.什么是Spring? Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。 优点: 1.通过Spring的IOC特性,将对象之间的…

MySQL 事务(w字)

目录 事务 首先我们来看一个简单的问题 什么是事务 为什么会出现事务 事务的版本支持 事务提交方式 事务常见操作方式 设置隔离级别 事物操作 事物结论 事务隔离级别 理解隔离性 隔离级别 查看与设置隔离性 注意可重复读【Repeatable Read】的可能问题&#xff…

读书:《马上写出好文章》

本书作者是金兰伯特(Kim Lambert)。 1. 激励读者的关键要素 定义你的目标读者是谁,并思考他们的需求和期望。确定你想要激发读者的何种反应和情感。与读者建立心理共鸣的方法,了解他们的想法和需求。通过市场研究和反馈机制来了解你的目标读…

水平触发与边沿触发

Epoll 的工作模式 LT 模式 (水平触发) LT(level - triggered)是缺省的工作方式,并且同时支持 block 和 no-block socket。在这种做法中,内核告诉你一个文件描述符是否就绪了,然后你可以对这个就…

自适应弹性计算的云端应用:实现计算资源的智能优化

引言: 在当今快速变化的时代,互联网技术的发展日新月异,人们对于计算机硬件和软件的需求也在不断地提高。为了满足这种需求,各个领域的公司和组织都在寻求一种能够灵活适应需求的计算架构,而弹性伸缩便是解决这一问题的…

基于关系抽取的相似度计算

文章目录 一、面向冶金设备运维履历的知识图谱构建与语义相似性度量研究二、KG中的实体相似度计算研究研究假设研究方法第一步:特征生成第二步:模型选择 三、基于司法案例知识图谱的类案推荐个人解惑 一、面向冶金设备运维履历的知识图谱构建与语义相似性…