腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
MAP
_ANONYMOUS标志在mmap系统调用中的作用是什么?
、
、
、
、
(or
MAP
_ANON) is specified, and portable applications should ensure this.The use of
MAP
_ANONYMOUS in conjunction with
MAP
_SHARED is only supported on
Linux
since使用
MAP
_ANONYMOUS的目的是什么?任何例子都是好的。还将从哪里映射
内存
?在man页面上写着,The use of
MA
浏览 2
提问于2015-12-02
得票数 39
回答已采纳
1
回答
如何与shm_open
共享
现有
内存
?
、
、
在
Linux
中,我希望与其他进程
共享
我的进程的一些
内存
内容。其中一种方法是使用shm_open和mmap。如下所示。fprintf( stderr, "ftruncate: %s\n", return EXIT_FAILURE;if( addr ==
MAP
_FAILED ) { fprintf( stderr, "mmap failed: %s\n&
浏览 3
提问于2014-02-18
得票数 8
2
回答
如何关闭shm_open文件描述符而不断开链接?
、
、
、
、
我有一个共同的
共享
内存
空间,多个进程可以对它进行读写。在使用shm_open()访问
共享
内存
和mmap()写入
内存
映射文件时,我遇到了这个问题。我尝试使用shm_unlink(),但这关闭了与
共享
内存
空间相关联的名称,并且无法再次使用关联的名称访问该
内存
。如何关闭文件描述符并保持与
共享
内存
关联的名称?S_IWUSR | S_IWOTH); if(fd < 0) { // throw
浏览 2
提问于2018-12-19
得票数 1
回答已采纳
4
回答
为什么使用SysV或POSIX
共享
内存
而不是mmap()?
、
、
在OSX10.4及更高版本上,由于需要使用IPC从子进程向父进程传递大量数据(200kb+),我查阅了Unix上的
共享
内存
,特别是System V和POSIX
共享
内存
机制。然后我意识到mmap()可以与
MAP
_ANON和
MAP
_SHARED标志一起使用来做类似的事情(或者只与
MAP
_SHARED标志一起使用,如果我不介意创建常规文件的话)。它看起来简单得多,
内存
仍然是
共享
的,如果我使用
MAP
_ANON,它不需要创建一
浏览 4
提问于2009-07-14
得票数 10
回答已采纳
1
回答
为什么应用程序无法访问
共享
库中的malloc
内存
?
、
、
、
、
我维护一个用C编写的库,该库由
Linux
上的用户直接使用一个加载
共享
库和调用函数的模块从Python访问。这个模块和这个版本的
共享
库一样,是做的人经常使用的。如果他以root身份运行Python脚本,问题就不会发生。在另一个
Linux
浏览 5
提问于2015-07-13
得票数 2
2
回答
与不可信进程
共享
内存
安全吗?
、
、
、
、
我正在尝试创建一个x86
Linux
程序,该程序以更高的权限运行,但也可以在子进程中运行可能不安全的代码,并通过
共享
内存
与其通信,这主要是出于性能原因。我的想法是这样的: 根进程分配
内存
和
MAP
_SHARED|
MAP
_ANONYMOUSIt分叉,子进程调用setuid并加载用户提供的代码afterwards.The子进程不再受信任。事后访问
共享
内存
的缺陷是什么?显然,子进程可以在任何时候提供无效的数据并对其进行更改,但是它实际上是否会以其他方式损害父进
浏览 1
提问于2019-12-06
得票数 1
1
回答
在
linux
中为IPC创建巨大的页面
共享
内存
、
、
我有以下在
linux
中创建源代码的巨大页面:conf = (datafeed*) mmap(0, iTotalByte, (PROT_READ | PROT_WRITE),
MAP
_PRIVATE|
MAP
_ANONYMOUS|
MAP
_POPULATE|
MAP
_HUGETLB , -1 , 0) ;int shm_fd
浏览 4
提问于2016-11-24
得票数 4
回答已采纳
2
回答
如何在属于同一父进程的两个子进程之间
共享
内存
、
、
、
、
myFile", O_CREAT | O_RDWR, S_IRUSR | S_IWUSR); printf("Child Process 1 wrote message : %d", *sharedMemmyFile", O_CREAT | O_RDWR, S_IRUSR | S_IWUSR);
浏览 0
提问于2018-09-27
得票数 0
2
回答
Linux
中存在哪些内核级IPC机制?
、
从我的头顶上,我知道有:FIFO文件/命名管道
共享
内存
信号 这是完整的名单吗?做一些研究,我认为这是可能是,但我想要确定。
浏览 0
提问于2016-04-06
得票数 2
1
回答
我能用一个过程中的PTEs来表示物理记忆的片段,在另一个过程中创建合适的PTEs吗?
、
、
、
、
当我们在
Linux
中使用函数mmap (,,,
MAP
_ANON |
MAP
_SHARED);时,对于同一区域的物理
内存
(在进程之间分配的)是分配虚拟
内存
页(PTEs)。这些PTE从一个进程的页表复制到另一个进程的页表(具有相同的物理地址分配
内存
片段序列),这是真的吗? 但是mmap ()需要在fork ()之前完成。哪些函数用于在两个已经建立的进程之间复制PTE的机制以创建
共享
内存
?我能用PTEs /SGL(分散-聚集-列表)来指示物理<e
浏览 1
提问于2013-12-01
得票数 1
1
回答
在编写进程同步算法(如克隆/派生、信号量)时从哪里开始
、
、
如何在C++中创建“
共享
内存
”的概念,显式
内存
地址还是某个全局变量?我只需要了解程序流程的总体结构/想法。任何参考将不胜感激。
浏览 0
提问于2010-03-31
得票数 0
4
回答
Linux
:可以在进程之间
共享
代码吗?
、
、
、
、
我想知道
linux
进程是否有可能调用位于另一个进程
内存
中的代码?===编辑=== 我知道,
共享
库确实可以做到这一点,但我想知道是否有可能在进程之间动态
共享
代码。
浏览 2
提问于2013-02-27
得票数 4
1
回答
更改内核开始地址后mmap失败
、
、
我在PowerPC p4080DS CPU和外部GPU上使用
Linux
32位v4.1.8。到目前为止,通过“常规”(一些预定义的设置和设备树),我成功地在CPU和GPU之间创建了一个
共享
内存
区域。由于某些原因,我将
Linux
内核的起始地址从0xc0000000改为0x80000000,并将lowmemsize从0x30000000改为0x60000000 (page_offset = 0x80000000, user task_size = 0x80000000 , lowmemsize = 0x60000000),现在
浏览 16
提问于2019-10-22
得票数 0
1
回答
在windows上
共享
Linux
中的
内存
性能(同步开销:信号量)
、
、
、
、
这篇文章是关于在windows环境下计算
Linux
中
共享
内存
的性能。CreateFileMappingMapViewOfFile 函数&对于
共享
内存
同步,我在客户机和服务器中使用命名事件(Createevent),以便在
共享
内存
块中执行一次读或写操作另外,我在结构中使用循环缓冲区作为
共享
内存
块,因此它将成为大小为4096的512<
浏览 11
提问于2012-05-28
得票数 1
1
回答
如何在
共享
内存
中使用hash_
map
、
、
、
我想使用
共享
内存
进行进程间通信。在
共享
内存
中,我想使用hash_
map
。是否可以在
共享
内存
中创建hash_
map
?
浏览 1
提问于2018-11-13
得票数 0
回答已采纳
3
回答
通过使用mmap()在进程之间
共享
内存
、
、
、
、
我使用的是
Linux
2.6。我有一个环境,其中两个进程通过消息传递模式的一个简单实现模拟(使用
共享
内存
)数据交换。我有一个客户端进程(派生自父进程,即服务器),它将一个结构(消息)写入(在派生之后)创建的
内存
映射区域:然后,这个指针被写到一个队列(以链表的形式)到另一个
共享
<em
浏览 1
提问于2011-02-14
得票数 23
回答已采纳
2
回答
Linux
共享
内存
、
、
、
在*inux编程中创建
共享
内存
的函数将关键字作为其参数之一。编辑: 非
共享
内存
id
浏览 2
提问于2010-05-11
得票数 3
回答已采纳
1
回答
共享
内存
linux
、
、
我第一次尝试使用
共享
内存
。我创建了一个子进程,然后从父进程写入
共享
内存
,并从Child中更改它。在程序结束之前,我从父进程打印
共享
内存
,
共享
内存
没有改变,下面是我的代码:#include <stdlib.h>#includeid, IPC_RMID, NULL); sem_un
浏览 7
提问于2015-04-11
得票数 0
回答已采纳
1
回答
如何创建
共享
磁头
内存
exe和dll/
共享
对象
、
、
、
我正在用C语言创建一个跨平台的
共享
库。我知道多个操作系统/硬件之间有很多不同之处,每次添加新的操作系统都会增加混乱。为了克服这个问题,我决定创建一个
共享
对象。在创建
共享
对象库时,我遇到了这个问题,经过研究发现是
共享
内存
和堆
内存
问题。 现在我想创建一个
共享
对象
内存
或头
内存
。因此,相同的
内存
可以被不同的EXE或另一个DLL/
共享
对象进程访问。我在网上搜索过很多关于
共享</em
浏览 1
提问于2014-02-13
得票数 0
1
回答
如果进程意外终止,如何解除
共享
内存
段的链接?
、
、
我需要在我的程序中
共享
内存
,但如果进程意外死亡,
共享
内存
段将仍然存在,并在每次启动程序时导致seg错误。有没有一种方法可以确保
共享
内存
在进程终止时被解除链接,而不必显式调用unlink?例如,如果我在
Linux
上,并且有以下代码:int shm_fd1 = shm_open("GLOBAL_MSG", O_CREAT | O_EXCL | O_RDWRftruncate(shm_fd, MAX_MSG_LEN)
浏览 1
提问于2019-09-20
得票数 2
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Java内存缓存-通过Map定制简单缓存
图解|Linux内存碎片整理
Linux内存映射mmap原理分析
MemoryFile 共享内存原理分析
解读 Linux 内存管理新特性 Memory folios
热门
标签
更多标签
云服务器
ICP备案
实时音视频
云直播
对象存储
活动推荐
运营活动
广告
关闭
领券