腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
linux
中shm.c的修改
、
、
、
、
我想在
Linux
中修改shm.c,为此我做了以下工作: 在对
shmget
()或shmat()函数进行修改之后,这些修改就可以工作了。我怀疑我正在进行更改的函数不是实际的
shmget
()或shmat()函数,因为它们的名称是
shmget
(),实现的名称是do_
shmget
()等等。所以我的问题是,当我执行
shmget</
浏览 1
提问于2018-04-21
得票数 1
回答已采纳
2
回答
在
shmget
中用作键的安全值
、
、
、
我正在使用
shmget
在我的
Linux
项目的进程之间共享数据。int
shmget
(key_t key, size_t size, int shmflg); 但是,任何其他程序也可以调用
shmget
,因此可能会导致键冲突(因为我使用常量作为键来调用
shmget
,所以必须使用常量而不是生成的键在
shmget
中应该使用哪些安全值作为键?
浏览 2
提问于2012-08-27
得票数 6
回答已采纳
2
回答
在32位和64位进程之间共享的共享内存段
、
、
支持64位寻址的标志‘’TPF_IPC64‘如下这是否可以从32位
Linux
进程访问?编辑:在对
shmget
的普通
Linux
OS调用中,似乎不支持'TPF_IPC64‘标志。我认为这是IBM的专利(我的错)。我从这个链接中拿到的
浏览 2
提问于2014-10-31
得票数 4
1
回答
我可以用shm_open代替QNX上的
shmget
吗?
我是QNX平台的新手,我们正在将
Linux
项目移植到QNX。并找到与使用
shmget
系统调用在
linux
中创建共享内存相关的代码。但在QNX中不存在。我的问题是,在QNX平台上,我应该使用shm_open而不是
shmget
吗?如果是,怎么做?若否,原因为何?
浏览 4
提问于2016-01-27
得票数 0
回答已采纳
2
回答
IPC的共享内存和线程的共享内存有什么不同?
、
、
、
让我们使用像
shmget
()这样的POSIX共享内存--这是一个协调进程间通信的公共调用。调用
shmget
()和协调共享内存段上的通信与
Linux
如何在单个进程中实现共享内存和线程之间的同步有什么不同。它们当中有没有更轻的?
浏览 4
提问于2012-11-12
得票数 4
回答已采纳
1
回答
shmget
()返回带有IPC_CREAT的ENOENT
、
、
、
、
我使用
shmget
()分配一个共享内存段,然后使用pthread_mutex_init()创建进程间共享的互斥锁。一般来说,这是预期的工作。但是,
shmget
()偶尔会返回ENOENT。下面是我的代码的一小段: << "This seems to be a bug in
shmget
()?"
浏览 1
提问于2012-05-18
得票数 1
回答已采纳
2
回答
Linux
共享内存:
shmget
() vs mmap()?
、
、
、
、
在线程中,建议使用mmap()而不是
shmget
()来获得
Linux
中的共享内存。为了获得一些文档,我访问了页面和页面,但是第二个页面给出了一个关于mmap()的模糊示例。作为一个新手,并且需要在两个进程之间共享一些信息(以文本形式),我应该使用
shmget
()方法还是mmap()?为什么?
浏览 3
提问于2014-01-23
得票数 72
回答已采纳
1
回答
C
linux
shmget
无效参数
、
、
、
", id)) == -1) { exit(1); perror("
shmget
"); } } 我正在尝试编写使用
shmget
浏览 1
提问于2017-05-02
得票数 0
1
回答
从内核模块到用户空间进程的共享内存
、
、
、
、
我是
linux
内核模块开发中的新手,我正在寻找从内核模块到用户空间进程共享内存段,以避免复制数据的延迟。服务器端:模块#include <
linux
/kernel.h> // KERN_INFO// #include <
linux
/types.h> /
浏览 7
提问于2016-06-07
得票数 0
回答已采纳
1
回答
能否在一个应用程序中使用SysV shmat()接口,在另一个应用程序中使用Posix shm_open()接口来共享内存?
、
、
忽略了一些细节,
Linux
中有两个低级别的SHM可用。我们使用以下方法具有较早的(例如) SysV接口: 共享内存是可能和安全的,例如一个程序使用shm_open()而另一个程序使用
shmget
()?
浏览 0
提问于2021-03-30
得票数 0
回答已采纳
1
回答
如何在共享内存中存储变量
、
、
PROT_READ | PROT_WRITE, MAP_SHARED | MAP_ANONYMOUS, -1, 0); shmid =
shmget
浏览 3
提问于2017-10-26
得票数 0
1
回答
在C++的
shmget
()函数中,IPC_CREAT | 0666标志有什么用
、
有人能解释一下IPC_CREAT |0666在
shmget
() unix系统调用中到底做了什么吗?在上面的代码中,我知道0666在这里是八进制值,但更改它根本没有任何效果。
浏览 0
提问于2016-11-02
得票数 3
4
回答
编译不同的程序时,sizeof会为结构返回不同的值
、
、
、
、
然后在共享内存中使用此结构,并将STRUCTURE_SIZE用作
shmget
()的size参数。因此,当第二个程序尝试获取共享内存时,
shmget
()返回EINVAL。uname -ag++ --version g++ (GCC) 4.4.1 20090725 (Red Hat 4.4.1-2)
浏览 0
提问于2010-11-05
得票数 3
回答已采纳
1
回答
当段已经存在时,如何使用
shmget
权限位?
、
假设我使用以下参数调用
shmget
:此外,假设具有键KEY的段已经存在。权限模式位或进入shmflg参数(在本例中为0644)如何影响
shmget
的行为?
shmget
是否使用这些权限标志对段的权限执行任何类型的“权限验证”?具体而言,该验证需要哪些内容?
浏览 3
提问于2016-08-03
得票数 1
回答已采纳
1
回答
使用共享内存,以及如何使用IPC_RMID正确取消分配空间
、
、
、
我有两个应用程序在我的
linux
机器上运行,一个服务器和一个客户端。我正在使用的服务器和客户端示例来自。到目前为止,我想出的最好的办法是
shmget
我的旧部分,检查它是否存在,如果存在则清除它,然后将其分配给一个较高的值。这看起来像这样:{ key_t key = 0x1235; //key to be passed to
shmget
(key, oldSize, IPC_CREAT | 0666)) < 0) {
浏览 93
提问于2017-02-27
得票数 0
回答已采纳
1
回答
如何在
Linux
中选择共享内存接口?
、
Linux
有两种不同的方式来管理共享内存:shm_open()/mmap()和
shmget
()/shmat()。每种方法的优缺点是什么?我如何决定为我的应用程序选择哪一个?
浏览 2
提问于2013-06-05
得票数 1
1
回答
当使用"
shmget
“分配大的内存块时,System V IPC如何处理碎片?
、
、
、
、
我在一个嵌入式系统上使用
shmget
分配一个很大的共享内存块:系统正在使用Slab分配器运行uClinux(2.6.28
Linux
内核)。有时,当运行上面的
shmget
命令时,我会得到一个页面分配失败。当我耗尽可用的RAM时,也会发生这种情况,但当我有足够的RAA可用时,也会偶尔发生这种情况。
浏览 3
提问于2011-02-01
得票数 2
回答已采纳
1
回答
共享内存与文件之间的关系
、
、
忽略了一些细节,
Linux
中有两个低级别的SHM可用。我们使用以下方法具有较早的(例如) SysV接口: key1=ftok(path,1);
shmget
(key1,...)
shmget
(key2
浏览 4
提问于2021-03-29
得票数 2
回答已采纳
2
回答
IPC_EXCL是什么意思?
、
当我在
Linux
中使用函数
shmget
时,我真的很好奇标志IPC_EXCL的全名。我知道它与IPC_CREAT一起使用,以确保在共享内存段已经存在的情况下失败。如有任何答复,将不胜感激。
浏览 10
提问于2020-07-13
得票数 3
回答已采纳
2
回答
共享内存段与共享内存对象
、
、
、
共享内存对象(使用shm_open创建)和共享内存段(
Shmget
)之间有什么区别? 它们是否有任何限制,不能像共享内存shmmax和shmall那样进行调优?
浏览 0
提问于2013-10-02
得票数 4
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
深入了解进程间通信:System V信号量+共享内存
Linux DNS 查询剖析 Linux 中国
Manjaro Linux 22.0 发布|Linux 中国
Alpine Linux 3.18 发布|Linux 中国
Linux基础(3)linux命令3
热门
标签
更多标签
云服务器
ICP备案
对象存储
即时通信 IM
实时音视频
活动推荐
运营活动
广告
关闭
领券