上一页 1 2 3 4 5 6 7 8 ··· 71 下一页

2025年6月14日

内存管理-48-内存相关trace汇总

摘要: 基于msm-5.4 一、kmem 中slub的trace trace方法: P=/sys/kernel/tracing; echo kmem > $P/set_event; > $P/trace; echo 1 > $P/tracing_on; cat $P/trace_pipe | tee tra 阅读全文

posted @ 2025-06-14 17:29 Hello-World3 阅读(112) 评论(0) 推荐(0)

2025年6月10日

内存管理-47-Poison荼毒

摘要: 基于msm-5.4 一、简介 主要是利用头文件定义一些宏,若是向使用物理页的Poison需要使能开关 CONFIG_PAGE_POISONING, 它实现比较简单,只有一个较短的C文件。相关文件: include/linux/poison.h mm/page_poison.c。 C文件中对外只有一个 阅读全文

posted @ 2025-06-10 16:21 Hello-World3 阅读(134) 评论(0) 推荐(0)

2025年6月3日

内存管理-14-内核文档翻译-4-vm.rst(/proc/sys/vm)

摘要: Documentation for /proc/sys/vm/ kernel version 2.6.29 Copyright (c) 1998, 1999, Rik van Riel <riel@nl.linux.org> Copyright (c) 2008 Peter W. Morreale 阅读全文

posted @ 2025-06-03 15:57 Hello-World3 阅读(94) 评论(0) 推荐(0)

2025年6月2日

程序员自我修养-2-C实验

摘要: 一、实验一 1. 实验代码 #include <stdio.h> #include <stdlib.h> #include <unistd.h> #include <setjmp.h> void func_bye_1(void) { printf("%s called\n", __func__); 阅读全文

posted @ 2025-06-02 21:25 Hello-World3 阅读(24) 评论(0) 推荐(0)

2025年5月26日

文件系统-4-struct file_operations 结构

摘要: 一、各回调简介 1. flush和close回调的关系 实测,dev设备节点每次 close(fd) 都会调用一次 fops->flush() 回调,当 file->f_count 减为0后调用 fops->close() 回调; 而proc文件节点则不会调用 fops->flush() 回调,只会 阅读全文

posted @ 2025-05-26 21:28 Hello-World3 阅读(42) 评论(0) 推荐(0)

2025年5月23日

RCU-8——RCU相关文件节点

摘要: 基于msm-5.4 一、events/rcu 默认配置下只有一个trace event文件节点。 /sys/kernel/tracing/events/rcu # ls -l drwxr-xr-x 2 root readtracefs 0 1970-01-01 08:00 rcu_utilizati 阅读全文

posted @ 2025-05-23 17:50 Hello-World3 阅读(83) 评论(0) 推荐(0)

2025年5月21日

robust-futex-2-实验

摘要: 一、用户空间使用实验 1. 测试代码 #include <stdio.h> #include <stdlib.h> #include <pthread.h> #include <unistd.h> #include <sys/mman.h> #include <linux/futex.h> #inc 阅读全文

posted @ 2025-05-21 18:39 Hello-World3 阅读(35) 评论(0) 推荐(0)

2025年5月20日

Linux信号-1-TIF_SIGPENDING 标志的设置和清除

摘要: 基于msm-5.4 一、调用路径 1. 设置的位置 recalc_sigpending_and_wake //signal.c sysrq_term_op //sysrq.c 【】-e 操作结束所有进程 echo e > /proc/sysrq-trigger sysrq_handle_term / 阅读全文

posted @ 2025-05-20 21:39 Hello-World3 阅读(69) 评论(0) 推荐(0)

ARM64 Linux各种栈-1-分类

摘要: 在 ARM64 Linux 内核中,栈的管理分为多种类型,每种栈都有其特定的用途和实现机制。以下是详细的分类说明: 一、用户栈(User Stack) 1. 简介 用途:用户态进程执行时的栈空间。特点:位于用户空间虚拟地址的高地址区域(向下增长)通过 mmap 动态分配,默认大小 8MB(可通过 u 阅读全文

posted @ 2025-05-20 17:25 Hello-World3 阅读(246) 评论(0) 推荐(0)

strace命令行工具

摘要: 一、简介 strace主要提供对系统调用的监控功能,包括执行了哪些系统调用、执行时间、频次等,并提供统计功能。 帮助信息: sa8155:/ # strace -h usage: strace [-CdffhiqrtttTvVwxxy] [-I n] [-e expr]... [-a column] 阅读全文

posted @ 2025-05-20 16:17 Hello-World3 阅读(63) 评论(0) 推荐(0)

上一页 1 2 3 4 5 6 7 8 ··· 71 下一页

导航