最新 最热

Python Numpy文件读写中的内存映射应用

在处理大规模数据集时,内存的有效管理至关重要。特别是当数据量非常庞大时,一次性将整个数据集加载到内存中可能导致内存不足,进而影响程序的性能甚至引发崩溃。为了解决这一问题,Numpy 提供了一种高效的解决方案——内存...

2024-09-26
1

一文读懂 Linux mmap 内存映射

mmap(memory map)即内存映射,用于将一个文件或设备映射到进程的地址空间,或者创建匿名的内存映射。

2024-05-24
2

3.5 Windows驱动开发:应用层与内核层内存映射

在上一篇博文《内核通过PEB得到进程参数》中我们通过使用KeStackAttachProcess附加进程的方式得到了该进程的PEB结构信息,本篇文章同样需要使用进程附加功能,但这次我们将实现一个更加有趣的功能,在某些情况下应用层与内...

2023-11-17
1

从内核世界透视 mmap 内存映射的本质(源码实现篇)

本文我们将进入到内核源码实现中,来看一下虚拟内存分配的过程,在这个过程中,我们还可以亲眼看到前面介绍的 mmap 内存映射原理在内核中具体是如何实现的,下面我们就从 mmap 系统调用的入口处来开始本文的内容:...

2023-10-30
2

从内核世界透视 mmap 内存映射的本质(源码实现篇)

本文我们将进入到内核源码实现中,来看一下虚拟内存分配的过程,在这个过程中,我们还可以亲眼看到前面介绍的 mmap 内存映射原理在内核中具体是如何实现的,下面我们就从 mmap 系统调用的入口处来开始本文的内容:...

2023-10-30
2

从内核世界透视 mmap 内存映射的本质(源码实现篇)

通过上篇文章 《从内核世界透视 mmap 内存映射的本质(原理篇)》的介绍,我们现在已经非常清楚了 mmap 背后的映射原理以及它的使用方法,其核心就是在进程虚拟内存空间中分配一段虚拟内存出来,然后将这段虚拟内存与磁盘文件...

2023-10-30
2

从内核世界透视 mmap 内存映射的本质(源码实现篇)

本文我们将进入到内核源码实现中,来看一下虚拟内存分配的过程,在这个过程中,我们还可以亲眼看到前面介绍的 mmap 内存映射原理在内核中具体是如何实现的,下面我们就从 mmap 系统调用的入口处来开始本文的内容:...

2023-10-30
2

从内核世界透视 mmap 内存映射的本质(原理篇)

之前有不少读者给笔者留言,希望笔者写一篇文章介绍下 mmap 内存映射相关的知识体系,之所以迟迟没有动笔,是因为 mmap 这个系统调用看上去简单,实际上并不简单,可以说是非常复杂的一个系统调用。...

2023-10-30
2

mmap:Python内存映射文件操作

内存映射通常可以提高I/O的性能,因为使用内存映射时,不需要对每个访问都建立一个单独的系统调用,也不需要在缓冲区之间复制数据,内核和用户都能很方便的直接访问内存。...

2023-09-22
1

Java中的内存映射缓存区是什么?

Java 中的内存映射缓存区(Memory-mapped buffer)是一种将文件或文件的一部分直接映射到程序内存中的技术。简单来说,内存映射缓存区允许 Java 程序在处理文件时像处理一个非常大的字节数组一样进行操作,而不用担心过多的 ...

2023-08-22
1