- 博客(149)
- 资源 (4)
- 问答 (1)
- 收藏
- 关注
原创 unlocked_ioctl
unlocked_ioctl 是 Linux 内核中用于处理设备驱动程序的 I/O 控制命令的函数。它是 ioctl 系统调用的一个变体,主要用于在不需要持有设备锁的情况下处理 I/O 控制请求。unlocked_ioctl 函数,并将其注册到设备的文件操作结构中。unlocked_ioctl 不需要持有设备锁,但驱动程序仍然需要确保在处理请求时的线程安全,特别是在多线程或多进程环境中。ioctl 系统调用向设备驱动程序发送控制命令时,内核会调用相应的 unlocked_ioctl 函数。
2025-01-08 10:43:23
554
原创 PCIE Completion Timeout
PCIe (PCI Express) 中的 Completion Timeout 是一个重要的错误检测机制。这个机制对于保证 PCIe 设备的可靠运行非常重要,需要在驱动开发中特别注意。
2025-01-06 17:19:11
702
原创 ioremap_nocache函数
ioremap_nocache 是 Linux 内核中用于将物理地址映射到内核虚拟地址空间的函数,特别是用于 I/O 内存映射,并且禁用缓存。这个函数在设备驱动开发中非常重要,特别是在需要直接访问硬件寄存器的场景下。禁用缓存确保了对硬件的访问是直接的,不会有缓存导致的不一致问题。注意:使用完后必须使用iounmap解除映射。
2025-01-06 15:43:05
678
原创 GCC的内联函数优化选项-finline-functions
finline-functions是GCC的内联函数优化选项,用于自动将适合的函数内联展开。
2025-01-02 08:46:49
531
原创 GCC编译器的优化选项-falign-labels=64
falign-labels=64是GCC编译器的优化选项,用于设置标签(labels)的内存对齐。
2024-12-31 10:20:13
515
原创 GCC 编译器的一个优化选项-funroll-all-loops
funroll-all-loops 是 GCC 编译器的一个优化选项,用于展开所有循环。
2024-12-31 10:19:55
572
原创 proc目录下config.gz文件
proc/config.gz 是一个特殊的文件,存在于 Linux 系统的 /proc 文件系统中。它包含了当前运行内核的配置选项,以压缩格式存储。这个文件允许用户查看内核在编译时所使用的配置选项,方便调试和系统管理。要生成 /proc/config.gz 文件,内核在编译时需要启用特定的配置选项。这将输出当前运行内核的配置选项。
2024-12-30 08:38:10
701
原创 tx-checksumming
tx-checksumming 是一种网络适配器功能,用于在发送数据包时自动计算和插入校验和。通过将这一过程卸载到硬件,tx-checksumming 可以提高网络性能,降低延迟,并减少 CPU 负载。这在高性能计算和虚拟化环境中尤为重要。tx-checksumming 是网络适配器(NIC)的一项功能,用于在发送数据包时自动计算和插入校验和。tx-checksumming 功能通常由网卡驱动程序支持。该命令将显示网卡的各种功能,包括 tx-checksumming 的状态。
2024-12-30 08:37:40
567
原创 tx-nocache-copy
tx-nocache-copy 是一种网络适配器功能,用于在发送数据包时优化数据传输过程,通过直接从主内存读取数据而不使用 CPU 缓存,从而提高性能、降低延迟并减少 CPU 负载。这在高性能计算和大数据传输场景中尤为重要。tx-nocache-copy 是一种网络适配器(NIC)功能,主要用于优化数据包的发送过程,特别是在涉及到大数据量传输时。tx-nocache-copy 功能通常由网卡驱动程序支持。该命令将显示网卡的各种功能,包括 tx-nocache-copy 的状态。
2024-12-27 16:35:57
419
原创 rx-checksumming
rx-checksumming 是一种网络适配器功能,用于在接收数据包时自动计算和验证校验和。通过将这一过程卸载到硬件,rx-checksumming 可以提高网络性能,降低延迟,并减少 CPU 负载。rx-checksumming 是网络适配器(NIC)的一项功能,用于在接收数据包时进行校验和的计算和验证。rx-checksumming 功能通常由网卡驱动程序支持。该命令将显示网卡的各种功能,包括 rx-checksumming 的状态。
2024-12-27 16:35:29
558
原创 linux系统内判断是虚拟机还是物理机
dmidecode 是一个用于提取系统硬件信息的工具。您可以使用它来查看系统的 BIOS 信息,通常可以判断出是否为虚拟机。在 Linux 系统中,您可以通过多种方法来判断当前机器是物理机还是虚拟机。lscpu 命令可以显示 CPU 架构信息,您可以查看 Hypervisor 字段。virt-what 是一个专门用于检测虚拟化环境的工具。您可以查看 CPU 信息,特别是 flags 字段。该命令将返回虚拟化类型或 none,表示是物理机。
2024-12-27 08:24:52
1205
原创 GCC 编译器选项-fno-strict-aliasing
fno-strict-aliasing 是 GCC 编译器的一个选项,用于控制别名规则的严格性。
2024-12-26 08:51:04
439
原创 GCC 编译器选项-fbranch-probabilities
fbranch-probabilities 是 GCC 编译器的一个优化选项,用于提高分支预测的准确性。
2024-12-26 08:50:42
360
原创 MAKEFLAGS += --no-builtin-rules
在 GNUmakefile 中,MAKEFLAGS += --no-builtin-rules 的意思是禁用 GNU Make 的内置规则。
2024-12-25 09:17:35
250
原创 GNUmakefile和Makefile的区别
在使用 make 命令时,GNUmakefile 和 Makefile 文件之间的主要区别在于文件的命名和优先级。如果这两个文件在同一个目录中,执行make all的时候会使用GNUmakefile,Makefile文件将会被忽略。GNUmakefile 和 Makefile,make 将使用 GNUmakefile,而忽略 Makefile。
2024-12-25 09:16:34
256
原创 GCC的树优化选项-ftree-loop-optimize
ftree-loop-optimize是GCC的树优化选项,用于对循环进行基于树表示的优化。
2024-12-19 08:38:32
446
AIX系统管理学习学生用书(上)
2024-03-20
linux-max-value-min-cost-wp-2209610.pdf
2024-03-20
distcache软件包
2023-11-27
二维码编码解码器
2013-01-22
TA创建的收藏夹 TA关注的收藏夹
TA关注的人