eBPF项目依赖安装及简单介绍
本文主要介绍eBPF的安装clang和llvm的过程,如何编写eBPF的程序、了解eBPF的工作流程和程序的一些基本的数据类型。在安装eBPF的时候遇到的问题及解决办法
本文主要介绍eBPF的安装clang和llvm的过程,如何编写eBPF的程序、了解eBPF的工作流程和程序的一些基本的数据类型。在安装eBPF的时候遇到的问题及解决办法
在计算机通信领域,socket 被翻译为“套接字”,它是计算机之间进行通信的一种约定或一种方式。本文从socket基础入手,然后走进内核,对socket建立过程的部分函数进行分析
硬中断处理程序执行的过程中不能被中断,如果它执行时间过长,会导致CPU没法响应其它硬件的中断,于是内核引入软中断,这样可以将硬中断处理函数中耗时的部分移到软中断处理函数里面来慢慢处理。内核中的ksoftirqd进程专门负责软中断的处理,当它收到软中断后,就会调用相应软中断所对应的处理函数。
为了加深对Linux操作系统中文件系统的理解,本篇文章将详细介绍编写一个简单文件系统的第一步,如何实现磁盘的格式化。好了,那就从准备工作开始吧
虚拟文件系统(VFS)是由Sun microsystems公司在定义网络文件系统(NFS)时创造的。它是一种用于网络环境的分布式文件系统,是允许和操作系统使用不同的文件系统实现的接口。虚拟文件系统(VFS)是物理文件系统与服务之间的一个接口层,它对Linux的每个文件系统的所有细节进行抽象,使得不同的文件系统在Linux核心以及系统中运行的其他进程看来,都是相同的。严格说来,VFS并不是一种实际的文件系统。它只存在于内存中,不存在于任何外存空间。VFS在系统启动时建立,在系统关闭时消亡。
通过分析内存映射部分相关的do_mmap到do_mmap_pgoff,get_unmapped_area,mmap_region的函数源码来更好地理解内存映射。
传统的性能工具可以显示数据包速率、各种事件和吞吐量的内核统计信息,并显示打开的套接字的状态。除了解决问题之外,传统工具还可以为指导我们进一步使用BPF工具提供线索。
Copyright (c), linuxkerneltravel, all rights reserved. 【 陕ICP备17020329号-1 】
模板来自 Bootstrapious. 移植到 Hugo 来自 DevCows.