腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
mmap
是否返回
对齐
指针值?
、
、
mmap
()是否保证返回值与系统上最大的
对齐
方式
对齐
?也就是说,
mmap
必须返回的指针值是alignof(std::max_align_t)的倍数,这是POSIX标准的保证吗?我无法在Ubuntu
linux
mmap
(2)手册页或mac osx
mmap
(2)手册页上找到此信息。
浏览 5
提问于2017-02-15
得票数 11
回答已采纳
4
回答
posix_memalign与
mmap
有何不同
、
、
、
、
对齐
大小为4096字节的与
mmap
有何不同?它是否在内部使用
mmap
或其他机制?
浏览 3
提问于2012-02-26
得票数 1
回答已采纳
1
回答
相当于
Linux
中的dwAllocationGranularity?
、
、
、
、
在
Linux
中,什么是?在Windows中,它被定义为: 请注意,这与PAGE_SIZE不同,后者是物理页面的粒度。
浏览 3
提问于2014-07-18
得票数 3
回答已采纳
2
回答
具有大
对齐
的Win32内存分配
、
、
、
我需要分配较大的内存区域(兆字节)和大的
对齐
(也可能在兆字节范围内)。VirtualAlloc系列函数似乎没有提供执行此操作的选项。我在
Linux
上所做的是
mmap
一个更大的区域-足够大以保证其中将包含一个足够大的具有所需
对齐
的区域-然后在大区域的开头和结尾对不需要的区域进行
mmap
。例如,假设我需要4兆字节,在1兆字节的边界上
对齐
(即区域的开始在最低的20位中有零)。我会
mmap
5兆字节。假设我得到区域0x44ff000-0x49ff000。在该区域内包含区域0x4
浏览 1
提问于2011-10-01
得票数 5
回答已采纳
1
回答
读写
mmap
的参数无效?
、
、
、
下面是我打开并尝试
mmap
该文件的位置:{{ return 1; char* fbase =
mmap
statbuf.st_size, PROT_READ | PROT_WRITE, MAP_SHARED, fd, 0)
浏览 2
提问于2013-08-25
得票数 21
回答已采纳
2
回答
是否有相当于_aligned_realloc的
linux
?
、
、
、
、
是否有相当于的
linux
?下面的realloc并不总是
对齐
。我使用gcc和clang在(64位)
linux
下进行了测试。
浏览 1
提问于2020-11-17
得票数 5
回答已采纳
1
回答
为什么ELF的vaddr不对页?
、
、
、
它检查每个PT_LOAD段的vaddr,并在将其加载到内存之前确保其页面
对齐
。got.plt .data .bss 03 .init_array .fini_array .data.rel.ro .got .got.plt vaddr并不总是
对齐
页面
浏览 5
提问于2022-05-28
得票数 2
回答已采纳
1
回答
为什么我们可以
mmap
到一个文件,但超过了文件大小?
、
、
、
fd = ::open ("/test.txt", O_RDONLY, 0);fstat(fd, &buf); char* addr = (char*)::
mmap
(
浏览 5
提问于2017-12-02
得票数 2
1
回答
如何像C中的posix_memalign一样在python中创建内存
对齐
缓冲区
、
、
我想在Python中创建类似于C的posix_memalign缓冲区但是当我使用32位的ubuntu时,我不能创建更多的mem
对齐
缓冲区。因为我只能在32位机器上得到2G mem
对齐
缓冲区。这是我在32位机上的测试代码。import
mmap
def get_buf(): buf=<e
浏览 0
提问于2018-01-25
得票数 1
1
回答
动态加载地址空间布局的控制
、
、
是否可以(在
Linux
/OSX中)控制加载后共享库在内存中的映射方式?是否有可能对内存中的一个连续区域进行malloc,并将其传递给诸如"dlopen“之类的例程?
浏览 1
提问于2015-11-29
得票数 0
回答已采纳
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
3
回答
如何从mremap的new或malloc运算符获取页面
对齐
内存
、
、
有没有办法分配一个内存块,使它的起始地址与给定的页面大小
对齐
?请注意,我不想在分配块之后计算
对齐
的地址。原因是,在某个时刻,我将不得不在块上调用mremap():mremap要求旧地址参数与页面
对齐
。
浏览 0
提问于2013-06-02
得票数 4
回答已采纳
3
回答
POSIX:在64KB边界上分配64KB
、
、
我真的希望只分配64KB的内存,而不是128KB,然后手动
对齐
-太浪费了。windows上的VirtualAlloc正好提供了这种行为。如果不能做到这一点,在
Linux
?
浏览 2
提问于2010-05-23
得票数 0
回答已采纳
1
回答
当调用read()和write()时返回“无效参数”
、
、
、
、
data_ptr与512字节
对齐
,并在java中声明为字节数组。
浏览 2
提问于2015-01-27
得票数 2
回答已采纳
1
回答
mmap
()获得带有偏移量的64位值
、
要访问这些内存位置,将在/dev/mem文件上调用
mmap
()。确保总是检查错误并对错误采取适当的行动。要访问系统计时器:(a)通过测试静态变量来检查计数器是否映射。二、获取系统页面大小 三、调用
mmap
()并将返回的地址(指向32位整数的指针)保存在静态变量中。通过允许
mmap
()设置地址映射来调用
mmap
()。将长度设置为页大小。将保护设置为只读。请记住,在这种情况下,
mmap
()只能在__SC_PAGESIZE字节的页面上操作,因此地址0x20003004不能直接映射-该地址必须
浏览 1
提问于2013-01-31
得票数 1
回答已采纳
2
回答
(OS和
Linux
)
、
、
mmap
系统调用文档指出,如果: 指定了MAP_FIXED,且addr参数没有对页
对齐
,或者所需地址空间的一部分驻留在用户进程的有效地址空间之外。(我感兴趣的是在OS和
linux
上这样做,理想情况下,相同的地址对两者都是有效的。)
浏览 0
提问于2011-03-05
得票数 4
2
回答
mmap
是分配一个页面还是一个页面的一部分?
、
、
、
、
我很困惑,
mmap
是分配了整个内存页(不管指定的大小如何),还是只分配您请求的大小?真的,我很好奇在随后对
mmap
的调用中会发生什么--第二个调用是分配一个新页面(即使两个调用都在页面大小下使用一定数量),还是会分配一个与前一个调用相邻的块?
浏览 2
提问于2014-03-18
得票数 7
回答已采纳
2
回答
20.04 virtualbox-来宾-dkms:错误!内核上模块构建的错误返回状态:5.8.0-36-泛型(x86_64)
、
、
、
/vboxguest/r0drv/
linux
/memobj-r0drv-
linux
.c:596:43: error: ‘struct mm_struct’ has no member named ‘
mmap
_sem/
linux
/memobj-r0drv-
linux
.c:1165:33: error: ‘struct mm_struct’ has no member named ‘
mmap
_sem’; did you/<
浏览 0
提问于2021-01-10
得票数 4
回答已采纳
1
回答
mmap
系统调用用法
、
我听说过使用
mmap
系统调用将两个内存块合并为一个带有MAP_ANONYMOUS标志的连续内存,但我找不到任何简单的示例来使用这个技巧。
浏览 0
提问于2011-12-09
得票数 1
回答已采纳
2
回答
保护内核和用户空间之间的共享内存段
、
我想要这样的东西:#include <
linux
/module.h>#include <
linux
/init.h>#include <
linux
/debugfs.h>#include <<em
浏览 6
提问于2016-04-13
得票数 3
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Linux内存映射mmap原理分析
结构体对齐,字节对齐
Word名单怎么对齐 Word名单对齐方法
内存对齐(C+)
WORD中冒号文字对齐
热门
标签
更多标签
云服务器
ICP备案
云直播
对象存储
腾讯会议
活动推荐
运营活动
广告
关闭
领券