Fork me on GitHub

05 2023 档案

摘要:``` uprobe是linux内核提供的一种trace用户态函数的机制 可以在不对二进制重新编译的情况下进行trace特定函数 本文描述了uprobe的基本使用方法 ``` ## 使用方法 - 官方的指引是这样的, 详细的可以看kernel代码中的文档Documentation/trace/upr 阅读全文
posted @ 2023-05-31 14:43 yooooooo 阅读(1684) 评论(0) 推荐(1) 编辑
摘要:SCHED_RR和SCHED_FIFO是Linux内核中用来调度进程的两种调度策略,它们有以下几点区别: 调度方式:SCHED_RR采用轮转调度方式,而SCHED_FIFO则采用先进先出调度方式。 优先级:在SCHED_RR中,每个进程有一个时间片,当时间片用完后,进程会被放到就绪队列的末尾;而在S 阅读全文
posted @ 2023-05-30 16:05 yooooooo 阅读(626) 评论(0) 推荐(0) 编辑
摘要:简介 pstore文件系统(是的,这是个文件系统)是Persistent Storage的缩写,最早在2010年由 Tony Luck 设计并合入Linux主分支,设计的初衷是在内核Panic/Oops时能自动转存内核日志(log_buf),在Panic重启后,把转存的日志以文件形式呈现到用户空间以 阅读全文
posted @ 2023-05-29 22:28 yooooooo 阅读(440) 评论(0) 推荐(0) 编辑
摘要:## 1 Overview ply 是 eBPF 的 front-end 前端工具之一,专为 embedded Linux systems 开发,采用 C 语言编写,只需 libc 和内核支持 BPF 就可以运行,不需要外部 kernel 模块,不需要 LLVM,不需要 python。 ply 由瑞 阅读全文
posted @ 2023-05-29 17:24 yooooooo 阅读(181) 评论(0) 推荐(0) 编辑
摘要:Kdump简单介绍 什么是Kdump? Kdump是在系统崩溃、死锁或死机时用来转储内存运行参数的一个工具和服务,是一种新的crash dump捕获机制,用来捕获kernel crash(内核崩溃)的时候产生的crash dump。在第一kernel在运行的时候,系统内部在内存中就已经留存好了给第二 阅读全文
posted @ 2023-05-29 15:02 yooooooo 阅读(238) 评论(0) 推荐(0) 编辑
摘要:1. 概述 组调度(task_group)是使用Linux cgroup(control group)的cpu子系统来实现的,可以将进程进行分组,按组来分配CPU资源等。 比如,看一个实际的例子: A和B两个用户使用同一台机器,A用户16个进程,B用户2个进程,如果按照进程的个数来分配CPU资源,显 阅读全文
posted @ 2023-05-19 18:20 yooooooo 阅读(165) 评论(0) 推荐(0) 编辑
摘要:1. 前言 在计算机系统中,CPU的功能是执行程序,总结起来就是我们在教科书上学到的:取指、译码、执行。那么问题来了,如果没有程序要执行,CPU要怎么办?也许您会说,停掉就是了啊。确实,是要停掉,但何时停、怎么停,却要仔细斟酌,因为实际的软硬件环境是非常复杂的。 我们回到Linux kernel上, 阅读全文
posted @ 2023-05-11 20:41 yooooooo 阅读(85) 评论(0) 推荐(0) 编辑
摘要:您可以使用设备树编译器 (DTC) 编译设备树源文件。不过,在将叠加层 DT 应用于目标主 DT 之前,您还应该通过模拟 DTO 的行为来验证结果。 1. 通过DTC进行编译 构建主 DT .dts 的示例命令: dtc -@ -O dtb -o my_main_dt.dtb my_main_dt. 阅读全文
posted @ 2023-05-05 10:39 yooooooo 阅读(590) 评论(0) 推荐(0) 编辑
摘要:设备树源 (DTS,device tree source) 格式是设备树的文本表示形式。设备树编译器 (DTC) 可将这种格式处理为二进制设备树,这是 Linux 内核要求的形式。 1. 使用引用 DTC(Device Tree compiler + overlay patches)项目在 dtc- 阅读全文
posted @ 2023-05-04 20:36 yooooooo 阅读(118) 评论(0) 推荐(0) 编辑
摘要:设备树 (DT, Device Tree) 是用于描述 non-discoverable(google这样写的,意思应该就是硬件信息看不到) 硬件的命名节点和属性构成的一种数据结构。操作系统(例如在 Android 中使用的 Linux 内核)会使用 DT 来支持 Android 设备使用的各种硬件 阅读全文
posted @ 2023-05-04 20:10 yooooooo 阅读(824) 评论(0) 推荐(0) 编辑
摘要:本章的我们来学习uprobe ,顾名思义,相对于内核函数/地址的监控,主要用于用户态函数/地址的监控。听起来是不是有点神奇,内核怎么监控用户态函数的调用呢?本章的内容包括: 如何使用uprobe 内核是如何通过uprobe监控用户态的调用,其原理是如何的 1 如何使用uprobe 站在用户视角,我们 阅读全文
posted @ 2023-05-04 17:52 yooooooo 阅读(331) 评论(0) 推荐(0) 编辑
摘要:1. 前言 也许大家会觉得奇怪:为什么Linux kernel把对ARM big·Lttile的支持放到了cpufreq的框架中? 众所周知,ARM的big·Little架构,也称作HMP(具体可参考“Linux CPU core的电源管理(2)_cpu topology”中相关的介绍),通过在一个 阅读全文
posted @ 2023-05-01 15:03 yooooooo 阅读(66) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示