腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
调用
mmap
回调时是否保留了
mmap
_sem?
、
当我们到达
Linux
内核模块中struct file_operations的
mmap
的回调时,我们可以假设在调用回调之前vma->vm_mm->mm_sem已经被挂起了吗?或者我们必须在执行remap_pfn_range之前显式调用down_write(&vma->vm_mm->
mmap
_sem)
浏览 62
提问于2020-08-22
得票数 0
回答已采纳
1
回答
使用
mmap
增加
文件
的大小
、
、
、
在Windows上的Python中,我可以通过以下方式创建一个大
文件
f = open('big.file', 'w') f = open('big.file', 'r+')现在big.file大约是1千兆字节。然而,在
Linux
上,这将返回ValueError: <
浏览 4
提问于2013-07-01
得票数 6
回答已采纳
1
回答
为什么
Linux
不支持
mmap
的路径?
mmap
syscall需要一个fd作为参数,但是当关闭fd时,
mmap
仍然在进程的内存地址空间中。因此,保持
mmap
不需要打开的fd,那么为什么
Linux
只支持使用fd创建
文件
的
mmap
,而不支持使用
文件
名路径创建
mmap
呢?如果
mmap
创建了对该
文件
的额外引用,那么为什么我们不能拥有一个mmapat,它在第一次创建这样的引用时没有获得流程的fd,然后在稍后发布它。在
Linux
内核上没有这样的sy
浏览 0
提问于2019-02-02
得票数 2
1
回答
在内核驱动中,为什么
mmap
在procfs中不起作用?
、
、
我实现了
mmap
函数,并挂载到
文件
操作中。并在/proc中创建一个
文件
。.ko':未知符号在模块中,或未知参数“#include <
linux
/init.h>#include <
linux
/mm.h>
浏览 2
提问于2016-03-22
得票数 0
2
回答
Perf中确定库装入地址的机制
、
、
、
、
它是否存储在elf二进制
文件
或分析输出(例如,perf.data)中的某个位置?
浏览 31
提问于2020-01-13
得票数 2
回答已采纳
1
回答
在构建
Linux
内核时通过-S选项生成程序集
文件
、
、
、
我正在尝试为
Linux
内核生成程序集
文件
,同时将其交叉编译成ARM架构。我试图生成
mmap
.s
文件
;但没有生成程序集
文件
。当我添加'-Wa,-alh=$<.s'时,还没有生成
mmap
.s。 对于如何解决这个问题,有什么建议吗?
浏览 1
提问于2017-09-21
得票数 1
回答已采纳
1
回答
在
linux
驱动中,当数据指针被传递到函数中时,为什么kfree不起作用?
、
、
、
#include <
linux
/init.h>#include <
linux
/proc_fs.h>#include<
linux
/mm.h> #define FILE_NAME "te
浏览 4
提问于2016-03-22
得票数 1
1
回答
使用
mmap
vs或fopen访问二进制
文件
、
、
、
、
我不知道二进制
文件
可以用
mmap
()读取。我曾经认为,
mmap
()只能用于
Linux
中的进程间通信(IPC),用于在无关进程之间交换数据。 有人能解释一下
mmap
()是如何读取
文件
的吗?我听说当二进制
文件
被随机访问时,它有很大的优势。
浏览 0
提问于2019-05-05
得票数 0
回答已采纳
1
回答
Linux
内存映射
文件
保留了大量物理内存。
、
、
我遇到了一个在多个线程中描述的问题,涉及到内存映射和
Linux
下内存消耗的增长。当我在
Linux
或MacOS X下打开一个1GB
文件
并使用我试过: posix_fadvise(me.file.handle,0,容量
浏览 1
提问于2010-09-24
得票数 6
1
回答
为什么
mmap
返回的大小为零?
、
、
、
我正在使用beaglebone (运行Angstrom
Linux
),并尝试使用Python的
mmap
模块来获得对/dev/mem
文件
的读写访问权限。
mmap
_size=0x48ffffff-
mmap
_offset wi
浏览 8
提问于2013-05-09
得票数 0
回答已采纳
2
回答
linux
如何保护内存?
、
、
、
、
我感兴趣的是,从汇编的角度来看,
linux
是如何在保护模式下运行的。当涉及到将i386:0x86_64机器的cpu置于保护模式时,使用哪些寄存器和中断?我知道内存管理是如何工作的,当我看着c语言的函数源码时,比如
mmap
和me,然而是什么阻止了我接管汇编呢?我在哪里可以获得更多关于这方面的信息?
浏览 4
提问于2012-04-17
得票数 2
回答已采纳
1
回答
创建小于4097字节的
Linux
i386 a.out可执行
文件
、
我正在尝试创建一个小于4097字节的
Linux
i386 a.out可执行
文件
,但到目前为止,我的所有努力都失败了。中测试它:$ sudo sysctl vm.
mmap
_min_addr=4096这是工作的4097字节可执行
文件
的源代码: bits 32 org 0x1000 ;
Linux
i386SECTION_end: 如何使可执行
文
浏览 9
提问于2022-10-11
得票数 3
回答已采纳
1
回答
为什么当我用fio和
mmap
作为ioengine测量NVME平方写入时,磁盘统计数据显示了许多读取操作
、
、
、
、
global]filename=testbs=1Mnumjobs=1size=1G ioengine=
mmap
file1: (g=0): rw=write, bs=(R) 1024KiB-1024KiB, (W) 1024KiB-1024KiB, (T) 1024KiB-1024KiB, ioengine=
mmap
浏览 0
提问于2022-06-05
得票数 0
1
回答
execve如何调用动态链接器/加载器(ld-
linux
.so.2)
、
、
、
我用gcc编写并链接了最基本的C程序test.c:main() {正如预期的那样,输出是一个动态链接的可执行
文件
:test: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/
Linux
2.6.26, BuildID[0 access("/etc/ld.so.nohwcap", F_OK) = -1
浏览 4
提问于2014-11-11
得票数 9
9
回答
Linux
/perl
mmap
性能
、
、
、
执行此操作时,代码在从
mmap
调用返回之前会花费一分钟以上的时间,尽管此测试不执行任何操作-甚至不读取
mmap
文件
。我猜测,也许
linux
在第一次执行
mmap
时要求读取整个
文件
,所以在第一个进程(在休眠状态下)映射完
文件
后,我在另一个进程中调用了一个简单的测试,该进程试图读取
文件
的前几兆字节。令人惊讶的是,似乎第二个进程在从
mmap
调用返回之前也花费了大量时间,大约与第一次
mmap
对
文件
执行
浏览 3
提问于2009-06-27
得票数 10
回答已采纳
1
回答
如何为
mmap
文件
操作(
Linux
内核驱动程序)创建filep?
、
、
、
、
目标:创建
文件
操作
mmap
浏览 0
提问于2018-07-15
得票数 0
回答已采纳
2
回答
mmap
有多聪明?
、
、
、
mmap
可用于在进程之间共享只读内存,从而减少内存足印:process P1
mmap
的
文件
,将其加载到内存中,然后退出。另一个进程P2
mmap
的
文件
,它访问P1访问的内存。 数据是否再次从磁盘加载?(我对
Linux
/
浏览 4
提问于2012-03-26
得票数 3
回答已采纳
1
回答
为什么我不能用已知大小的
mmap
创建一个新
文件
?
、
我正在尝试创建这样一个内存映射
文件
self.file = open("/tmp/installer.ipk", "r+b") self.mm =
mmap
.
mmap
(self.file.fileno(), size,
浏览 5
提问于2014-01-15
得票数 2
回答已采纳
2
回答
为什么(ftruncate+
mmap
+memcpy)比(write)快?
、
、
、
首先,ftruncate
文件
到我们需要的长度,然后
mmap
这块
文件
,最后,使用memcpy刷新
文件
内容。我将给出下面的示例代码。据我所知,
mmap
可以将
文件
加载到进程地址空间中,通过忽略页缓存来加速。但是,我不知道为什么它可以加快写作速度。这是测试代码。int count = 100;memset(mem, 'T', length); {
浏览 0
提问于2016-07-05
得票数 1
2
回答
Python
mmap
/dev/port
、
、
、
是否可以
mmap
/dev/port?当我尝试的时候,我得到了“没有这样的设备”。Python 2.7.2+ (default, Oct 4 2011, 20:06:09) Type "help", "copyright", "credits" or "license" for more information.>>> import
mma
浏览 4
提问于2012-02-21
得票数 2
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Linux内存映射mmap原理分析
Linux#4 理解Linux文件权限
Linux文件目录管理
终端基础:在 Linux 中删除文件和文件夹|Linux 中国
Linux入门之四-Linux文件目录操作
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
实时音视频
活动推荐
运营活动
广告
关闭
领券