技术栈
mmap
XiaozaYa
11 小时前
mmap
malloc 分配大堆块(128KB)的一次探索
一次意外执行了 malloc(0x5000),结构使用 gdb 调试发现其分配的位置在 TLS 区域,这令我不解(:最后去看了下 malloc 源码和 mmap 源码实现,发现似乎可能是 gdb 插件的问题,乐
hope_wisdom
2 个月前
网络
·
网络编程
·
1024程序员节
·
mmap
·
零拷贝技术
·
sendfile
·
splice
C++网络编程之零拷贝技术
在网络编程中,性能优化是一个永恒的话题。随着数据量的不断增大,传统的数据传输方式往往因为多次内存拷贝而变得效率低下。对于网络编程来说,从磁盘读取文件,然后通过网卡进行发送;或者反过来,从网卡接收数据,然后写入到磁盘中,是比较常见的两种使用场景。
橘色的喵
4 个月前
linux
·
c++
·
缓存
·
arm
·
cache
·
共享内存
·
mmap
[QNX] C++编程: 外部硬件加速器与Linux-ARM共享内存中使用NOCACHE的必要性与优化策略
在嵌入式Linux-ARM系统编程中,外部硬件加速器(如FPGA)和SOC(System on Chip)经常需要共享内存进行数据交换。SOC通过共享内存读取FPGA处理的数据,而FPGA则直接写入内存。这种架构在性能和实时性上有着明显的优势,特别是在需要高速数据传输的场景中,如视频处理、网络通信等。
ustbxyls
8 个月前
java
·
开发语言
·
nio
·
mmap
Java NIO中的mmap
Java中的mmap使用:Java中的mmap,是通过MappedByteBuffer实现,是一种DirectBuffer,也就是说是操作系统直接管理的内存
请不要叫我菜鸡
9 个月前
数据库
·
分布式
·
后端
·
kafka
·
nio
·
mmap
零拷贝技术、常见实现方案、Kafka中的零拷贝技术的使用、Kafka为什么这么快
目录1. 普通拷贝2. 数据拷贝基础过程2.1 仅CPU方式2.2 CPU&DMA方式3.普通模式数据交互
morris131
1 年前
linux
·
nio
·
mmap
·
filechannel
·
随机读写
【linux】NIO中的FileChannel与mmap
FileChannel是Java NIO库中的一个类,用于对文件进行读写操作。它提供了一种高效的方式来读取、写入和操作文件。
恋喵大鲤鱼
1 年前
linux
·
mmap
Linux mmap 的作用是什么?
mmap(memory map)即内存映射,用于将一个文件或设备映射到进程的地址空间。创建映射函数:成功执行时,mmap()返回被映射区的指针。失败时,mmap()返回MAP_FAILED[其值为(void *)-1], errno 被设为以下的某个值:
linux大本营
1 年前
linux
·
mmu
·
内存管理
·
mmap
·
内存映射
Linux内核mmap内存映射详解及例子实现
上图说了,mmap是操作这些设备的一种方法,所谓操作设备,比如IO端口(点亮一个LED)、LCD控制器、磁盘控制器,实际上就是往设备的物理地址读写数据。
晨少爱学习
1 年前
linux
·
驱动
·
虚拟内存
·
mmap
·
内存映射
·
remap_pfn_range
mmap底层驱动实现(remap_pfn_range函数)
Makefile当读和写的进程内存映射地址的偏移都为0时,读进程能把写进程写入的数据读出 当写进程内存映射地址偏移为0,读进程内存映射地址**偏移为2(单位页)**时,读进程读出数据为空