avatar
文章
150
标签
228
分类
3

首页
友情链接
关于博主

batsom 发布的文章

落雪无迹飞叶谷
搜索
  • 首页
    友情链接
    关于博主
    Linux伯克利子系统之三:BPF示例程序
    发表于 2024-05-02 更新于 2024-06-23 | 分类: 服务器设计 | 作者: batsom | 0条评论
    上一篇文章中BPF的例子是以BCC的整体框架为基础,本篇介绍一下基于libbpf库函数为基础,结合内核中的bpf的sample为基础编写一个BPF的程序,本篇介绍是以《linux-observability-with-bpf》这本书第二章的例子为基础,由...

    阅读全文...
    Linux伯克利子系统之二:基于BCC的BPF示例程序
    发表于 2024-05-02 更新于 2024-06-13 | 分类: 服务器设计 | 作者: batsom | 0条评论
    结合前面一篇针对BPF的学习,本篇文章重点介绍编写一个对内核系统调用exec的例子。本测试例子基本上包含了全部的,syscall类别系统调用的BPF的框架。#!/usr/bin/python from __future__ import print_fu...

    阅读全文...
    Linux伯克利子系统之一:BPF概述
    发表于 2024-05-02 更新于 2024-07-13 | 分类: 服务器设计 | 作者: batsom | 0条评论
    BPF的英文是Berkeley Packet Filter的缩写,直白的翻译过来就是伯克利数据包过滤器,从这个英文翻译可以看出,BPF原先是针对网络的数据包进行各种操作处理的一个工具集。目前已经发展到对内核事件和用户空间事件进行跟踪的一套综合的工具集...

    阅读全文...
    Linux时间子系统之八:动态时钟框架(CONFIG_NO_HZ、tickless)
    发表于 2024-04-22 更新于 2024-04-23 | 分类: 服务器设计 | 作者: batsom | 0条评论
    在前面章节的讨论中,我们一直基于一个假设:Linux中的时钟事件都是由一个周期时钟提供,不管系统中的clock_event_device是工作于周期触发模式,还是工作于单触发模式,也不管定时器系统是工作于低分辨率模式,还是高精度模式,内核都竭尽所能,用不...

    阅读全文...
    Linux时间子系统之七:定时器的应用--msleep(),hrtimer_nanosleep()
    发表于 2024-04-22 更新于 2024-04-23 | 分类: 服务器设计 | 作者: batsom | 0条评论
    我们已经在前面几章介绍了低分辨率定时器和高精度定时器的实现原理,内核为了方便其它子系统,在时间子系统中提供了一些用于延时或调度的API,例如msleep,hrtimer_nanosleep等等,这些API基于低分辨率定时器或高精度定时器来实现,本章的内容...

    阅读全文...
    Linux时间子系统之六:高精度定时器(HRTIMER)的原理和实现
    发表于 2024-04-16 更新于 2024-04-23 | 分类: 服务器设计 | 作者: batsom | 0条评论
    上一篇文章,我介绍了传统的低分辨率定时器的实现原理。而随着内核的不断演进,大牛们已经对这种低分辨率定时器的精度不再满足,而且,硬件也在不断地发展,系统中的定时器硬件的精度也越来越高,这也给高分辨率定时器的出现创造了条件。内核从2.6.16开始加入了高精度...

    阅读全文...
    Linux时间子系统之五:低分辨率定时器的原理和实现
    发表于 2024-04-16 更新于 2024-04-23 | 分类: 服务器设计 | 作者: batsom | 0条评论
    利用定时器,我们可以设定在未来的某一时刻,触发一个特定的事件。所谓低分辨率定时器,是指这种定时器的计时单位基于jiffies值的计数,也就是说,它的精度只有1/HZ,假如你的内核配置的HZ是1000,那意味着系统中的低分辨率定时器的精度就是1ms。早期的...

    阅读全文...
    Linux时间子系统之四:定时器的引擎:clock_event_device
    发表于 2024-04-15 更新于 2024-04-23 | 分类: 服务器设计 | 作者: batsom | 0条评论
    早期的内核版本中,进程的调度基于一个称之为tick的时钟滴答,通常使用时钟中断来定时地产生tick信号,每次tick定时中断都会进行进程的统计和调度,并对tick进行计数,记录在一个jiffies变量中,定时器的设计也是基于jiffies。这时候的内核代...

    阅读全文...
    Linux时间子系统之三:时间的维护者:timekeeper
    发表于 2024-04-15 更新于 2024-04-23 | 分类: 服务器设计 | 作者: batsom | 0条评论
    本系列文章的前两节讨论了用于计时的时钟源:clocksource,以及内核内部时间的一些表示方法,但是对于真实的用户来说,我们感知的是真实世界的真实时间,也就是所谓的墙上时间,clocksource只能提供一个按给定频率不停递增的周期计数,如何把它和真实...

    阅读全文...
    Linux时间子系统之二:表示时间的单位和结构
    发表于 2024-04-15 更新于 2024-04-23 | 分类: 服务器设计 | 作者: batsom | 0条评论
    人们习惯用于表示时间的方法是:年、月、日、时、分、秒、毫秒、星期等等,但是在内核中,为了软件逻辑和代码的方便性,它使用了一些不同的时间表示方法,并为这些表示方法定义了相应的变量和数据结构,本节的内容就是阐述这些表示方法的意义和区别。/*/声明:本博内容均...

    阅读全文...
    123...15
    avatar
    batsom
    IT工作者
    文章
    150
    标签
    228
    分类
    3
    落雪无迹飞叶谷
    公告
    vps交流群:87709706
    最新文章
    群辉安装xiuno和maccms
    群辉安装xiuno和maccms 2026-09-19
    群辉安装xiuno
    群辉安装xiuno 2026-09-19
    Trellix Endpoint Security使用经验分享
    Trellix Endpoint Security使用经验分享 2026-07-08
    处理器的几个概念(SMT,SMP,CMP,NUMA,ccNUMA)
    处理器的几个概念(SMT,SMP,CMP,NUMA,ccNUMA) 2024-07-24
    linux 抢占模型
    linux 抢占模型 2024-07-13
    Linux伯克利子系统之八:Linux tracing system对比分析
    Linux伯克利子系统之八:Linux tracing system对比分析 2024-05-02
    Linux伯克利子系统之七:静态跟踪点tracepoint
    Linux伯克利子系统之七:静态跟踪点tracepoint 2024-05-02
    Linux伯克利子系统之六:使用bpf实现xdp的例子
    Linux伯克利子系统之六:使用bpf实现xdp的例子 2024-05-02
    Linux伯克利子系统之五:Systemtap BPF/BCC bpftrace 实践对比
    Linux伯克利子系统之五:Systemtap BPF/BCC bpftrace 实践对比 2024-05-02
    Linux伯克利子系统之四:使用sockmap示例:bypass内核协议栈
    Linux伯克利子系统之四:使用sockmap示例:bypass内核协议栈 2024-05-02
    最新评论
    已添加贵站,申请交换友链:) name: LyShark - 孤...
    lyshark / 2023-01-18 17:38
    挺有趣的动态打字效果哈哈哈哈
    Urit / 2023-01-12 4:23
    分类
    • 服务器设计 111
    • 数据库管理 21
    • 我的颓废生活 17
    标签
    gentoo Gentoo 6.6.13 内核配置选项 内核裁剪 linux内核学习 General setup BPF subsystem linux BPF mysql 流平台 emacs Processor type and features Power management and ACPI options 时间子系统 伯克利子系统 ubuntu oracle 汇编 hbase hadoop
    网站资讯
    文章数目 :
    150
    已运行时间 :
    4560 天
    本站总字数 :
    86.05 W
    当前在线人数 :
    1
    本站总访问量 :
    249085
    最后更新时间 :
    7 天前
    用户
    登录
    文章 RSS
    评论 RSS
    ©2026 By batsom
    由 Typecho 强力驱动 | 主题 Butterfly
    本地搜索