logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

如何为 Claude 写优化协议文档

本文提出了一套为Claude编写优化协议的核心原则:文档应专注于定义问题目标和验收标准,而非解决方案。协议只需包含量化目标、优先级顺序、数据采集方法和工程接口等稳定内容,而应避免描述代码现状、根因假设、实现方案等易过时或可由AI自行推导的内容。关键在于明确"解决什么问题"而非"如何解决",将分析判断权留给Claude。文档结构建议包含目标、诊断流程、优化方向和迭代流程等基本模块,保持简洁稳定。核心

linux 预读机制 (linux4.14)

文件一般是顺序访问的,访问[A, B]范围的数据后,接下来很可能访问[B+1, B+N]数据。由于访问磁盘、flash等存储器件比较耗时,在访问 [A, B]的时候,如果提前把[B+1, B+N]数据从存储器件读取到ram中,那么后继需要用[B+1, B+N]数据时,就不需要耗时的disk io从存储器件读取数据了,从而提高性能。

文章图片
#linux
kasan排查kernel内存越界示例(linux5.18.11)

参考资料:1,内核源码目录中的Documentation\dev-tools\kasan.rst2,

文章图片
#linux
ubuntu20.04 调试bcache源码

搭建单步调试bcache的环境,/dev/sdb作为backing dev, /dev/sdc作为cache dev。

#linux
Sched ext回调1——init_task (linux 6.15.7)

|||└─ memcpy(dst, src, arch_task_struct_size) ← 继承父task名||├──strscpy_pad(p->comm, args->name, sizeof(p->comm)) ← 内核线程设置task|│|│├── 设置 p->sched_task_group← 设置cgroup。

#linux
TwinCAT3 实时核中ADS实现C++ server、clinet数据传输

Automation Device Specification,ADS设备间进行通信的协议规范。协议定义了ADS device之间如何寻址对方、ADS device之间可以执行哪些操作、执行这些操作需要哪些参数,以及操作完成后如何返回结果等。

文章图片
虚机安装及一些基本操作

先下载虚机配置文件geshifei-vm1.xml:链接: https://pan.baidu.com/s/15wXohrZxFti4NwmK8XEyIg 提取码: 1234注意,这只是从 libvirt 的数据库里去掉了这台虚机,虚机的磁盘文件还在,如果确认不用了,可以通过“六”节将磁盘文件也删除。

#linux
调度器类sched_class

内核版本:linux 6.15.7按优先级,从高到低:STOP>RT>FAIR>EXT>IDLE二、调度器类存在哪调度器类按照优先级存在__sched_class_highest开始、以__sched_class_lowest结束的段中。每个调度器类存在在对应的xx_sched_class段中。链接脚本vmlinux.lds.h控制了各个调度器类在段中的位置顺序,这个顺序决定了优先级关系。__se

ubuntu20.04 搭建kernel调试环境第一篇--安装系统

ubuntu20.04环境安装记录,sourceinsight4破解安装

文章图片
#ubuntu#vim#linux
linux block layer第一篇bio 子系统数据结构及初始化

介绍:block layer在内核中起着承上(文件系统层)启下(设备驱动层)的作用,struct bio是block层的基本数据结构,可以理解成将bio输入block层,由block layer对其加工处理,然后再输出给底层。与bio相关的代码涉及bio内存管理、提交、合并拆分、完成时的回调处理等内容,是内核中一个很小的子系统,该文对其中涉及的代码进行分析,作为笔记,以备查阅。内核源码:linux

#linux#数据结构
    共 14 条
  • 1
  • 2
  • 请选择