腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
匿名
内存
映射和
共享
内存
是否只从物理
内存
中分配空间?
、
、
、
、
在
Linux
中,当使用
System
共享
内存
时,它(例如shmget())是否只从物理
内存
,或者物理
内存
或交换或它们的组合中创建
共享
内存
段?(我猜是前者,因为
共享
内存
据说是一种快速IPC机制) 当使用POSIX
共享</
浏览 0
提问于2020-11-24
得票数 0
1
回答
Linux
API用于在多核进程中创建新进程
、
、
、
、
BackGround:利用Posix为
linux
环境下的多核系统开发基于OSEK的RTOS包装器最终目标是在进程上有不同的线程,其中每个进程不受其他进程的干扰。现在还有API mmap将进程的
内存
绑定到特定的区域。问题:,创建多个进程并确保进程不
共享
相同
内存
的最佳方法是什么? PS:,我是
linux
的新
浏览 2
提问于2015-04-02
得票数 0
3
回答
ipcs没有显示我的
共享
内存
和信号量
、
、
、
我使用适当的标志打开
共享
内存
和信号量:shm| O_CREAT | O_EXCL, S_IRWXU | S_IRWXG | S_IRWXO); 调用不会失败(我检查它们),而且确实有一个fork/exec的其他进程创建它们的进程,其他进程确实
共享
内存
和信号量然而,当我使用ipcs命令时,我看不到
共享
浏览 5
提问于2013-03-27
得票数 4
回答已采纳
1
回答
ipcs的替代品
、
、
、
我有一个使用
System
共享
内存
段的应用程序。通常情况下,它在内部管理这些,没有人需要去触摸它们。但对于紧急情况,我们有一个实用程序,可以手动清除
共享
内存
段。它已经在不同的平台上运行了一些不同的命令,以反映在
Linux
/ AIX / Solaris等上ipcs输出的格式化方式不同的事实。 有比解析ipcs输出更好的方法来找到
共享
内存
段吗?
浏览 15
提问于2013-07-24
得票数 3
回答已采纳
1
回答
在编写进程同步算法(如克隆/派生、信号量)时从哪里开始
、
、
如何在C++中创建“
共享
内存
”的概念,显式
内存
地址还是某个全局变量?我只需要了解程序流程的总体结构/想法。任何参考将不胜感激。
浏览 0
提问于2010-03-31
得票数 0
1
回答
在windows上
共享
Linux
中的
内存
性能(同步开销:信号量)
、
、
、
、
这篇文章是关于在windows环境下计算
Linux
中
共享
内存
的性能。CreateFileMappingMapViewOfFile 函数&对于
共享
内存
同步,我在客户机和服务器中使用命名事件(Createevent),以便在
共享
内存
块中执行一次读或写操作另外,我在结构中使用循环缓冲区作为
共享
内存
块,因此它将成为大小为4096的512<
浏览 11
提问于2012-05-28
得票数 1
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
回答
是否有可能将持久
内存
分配给进程?
、
假设process分配一些
内存
,在其中存储一些数据。假设它是一组键->值对。创建这些关键的->值对是很昂贵的。因此,我希望分配
内存
,这样即使进程A在重新启动时由于某种原因而死亡,它也应该能够访问RAM中的这些数据。我知道我可以将数据存储到一个文件中,并在A重新启动时读取它。如果可用的
内存
量不是问题,我想探讨是否还有其他可用的方法。 是否有一种机制(api)来分配
内存
,以便在释放之前将其固定在
内存
中。如果没有,是否可以通过使用
共享
内存
技术来实现这一目标。例如,
浏览 0
提问于2018-06-18
得票数 1
回答已采纳
1
回答
共享
内存
对象读写系统调用速度与memcpy的比较
、
、
、
我使用
共享
内存
(带有信号量)在两个进程之间进行通信:首先,我使用以下调用打开
共享
内存
对象:其次,我使用call将这个
共享
内存
对象映射到我的地址空间: void* ptr = mmap(..fd..)[http://
linux
.die.n
浏览 4
提问于2013-05-14
得票数 1
1
回答
如何在特定时间打印
内存
中的所有
共享
对象?
、
、
、
在
Linux
系统中,在特定的时间有许多进程在运行,并且每个进程都依赖于一些动态库(
共享
对象)。这可以通过ldd命令找到。当进程运行时,
共享
对象必须在
内存
中。同样,在
Linux
系统中,会有许多
共享
对象加载到不同运行进程的
内存
中。 有没有办法列出所有这些
共享
对象?它能用C编程语言写吗?列出当前加载到
内存
中的所有
共享
对象是否可行?
浏览 2
提问于2014-09-11
得票数 1
1
回答
使用
System
的
共享
内存
IPC的Posix线程
、
、
、
、
例如,客户端线程可以向服务器发送数据(在本例中使用
System
共享
内存
段)。创建
共享
内存
段的选择是:
system
和posix
共享
内存
命令)。但是,我想模拟来自客户端的多个请求的创建,因此希望生成多个线程,每个线程创建一个
共享
内存
段,服务器访问并存储该值。谈到主要问题,快速搜索如何在
linux
环境 (Ubuntu16.04Kernel: 4.13.0-36-generic)中使用线程,就会发现我们可
浏览 0
提问于2018-02-27
得票数 1
回答已采纳
1
回答
从SAMBA
共享
传输后损坏的文件
、
、
、
我让
linux
服务器运行SMB4.3.11服务,有一些
共享
资源,几个客户端运行
linux
(ubuntu)和windows 10。当我将文件从
共享
下载到
linux
时,没有问题。我想做的是: 将SMB版本限制为最新可用的HKLM\
SYSTEM
\CurrentControlSet\Services\LanmanServer\Parameters\Size --无效果的设置注册表项:HKLM\
SYSTEM
\CurrentControlSet\Control\会话管理器\<em
浏览 4
提问于2022-11-09
得票数 0
3
回答
Windows
共享
内存
段
、
、
我在谷歌上搜索了一下,还没能找到一个明确的答案,所以我希望有人能对windows和
linux
的
共享
内存
段有一些了解。在
Linux
中,有两种为IPC创建
共享
内存
的方法:
共享
内存
段(shmget等人)和
内存
映射文件(mmap)。根据我的简要理解,mmap要求您在操作系统中的某个地方有一个实际的文件来映射,而
共享
内存
段只是
内存
中可以由进程附加的基于名称的段。在Windows中,似乎只有<
浏览 7
提问于2013-05-25
得票数 7
3
回答
我能用shmctl调整
Linux
共享
内存
的大小吗?
、
、
我有一个C++应用程序,它通过shmget(2)在
Linux
系统上分配
共享
内存
。我存储在
共享
内存
中的数据周期性地增长,我想以类似于realloc()增长常规
内存
的方式来调整
共享
内存
的大小。我在IBM的站点上找到了一个文档,其中提到了一个SHM_SIZE命令,但是
Linux
和BSD手册页中没有这个命令,甚至在特定于
Linux
的部分中也没有。
浏览 6
提问于2013-05-08
得票数 11
回答已采纳
1
回答
如何判断进程是否是第一次启动
、
我正在用C语言编写一个程序,一些进程需要访问嵌入式
linux
上的
共享
内存
。此
共享
内存
需要在创建时进行初始化。附加到此
内存
的任何进程都可能崩溃。当它重新启动时(可能是由
linux
INIT重启的),它不能再次初始化
共享
内存
,因为其他进程正在使用它。如何判断正在创建
共享
内存
的进程的当前启动是第一次还是重新启动。我想出了一个想法,在
共享
内存
中分配一个整数,其中将写成一个
浏览 2
提问于2012-02-19
得票数 3
回答已采纳
1
回答
Mac错误shm中的
共享
内存
文件夹:无效参数
、
、
、
我通常用
linux
编写C代码。我现在使用的是一台Mac电脑,而且我是新手。在
linux
中,当我在进程之间使用
共享
内存
时,
内存
是作为/dev/shm/resource_name中的一个文件分配的通常,当发生这种情况时,我会手动删除目录中的文件。 我的问题是:
共享
内存
在osx中的位置。
浏览 2
提问于2016-04-13
得票数 2
1
回答
使用空指针: void **ptr.如何修改
共享
内存
的值?
、
、
= NULL; perror(" stuff .... ");
共享
内存
类(与
system
)中的进程之间使用
共享
内存
。*address是shmat()将指向
共享
内存
块的指针。 因此,如果我想给那个
内存
块赋值(当我创建Mem对象时,得到的键是一个int块的键),我想更改*ptr_shared指向
浏览 1
提问于2019-07-16
得票数 0
1
回答
我们在哪里调用'Shm_unlink()‘?
、
、
、
我一直在研究
linux
中的
共享
内存
。c++中有1个生产者进程和3个消费者进程。生产者进程通过'shm_open()‘调用创建
共享
内存
。我们如何知道进程仍在从
共享
内存
中读取数据?
浏览 2
提问于2020-09-11
得票数 0
1
回答
如果进程意外终止,如何解除
共享
内存
段的链接?
、
、
我需要在我的程序中
共享
内存
,但如果进程意外死亡,
共享
内存
段将仍然存在,并在每次启动程序时导致seg错误。有没有一种方法可以确保
共享
内存
在进程终止时被解除链接,而不必显式调用unlink?我听说
System
V可以用shmctl做到这一点,但是有没有办法呢?例如,如果我在
Linux
上,并且有以下代码:int shm_fd1 = shm_open("GLOBAL_MSG", O_CREAT | O
浏览 1
提问于2019-09-20
得票数 2
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
深入了解进程间通信:System V信号量+共享内存
图解|Linux内存碎片整理
Linux内存映射mmap原理分析
MemoryFile 共享内存原理分析
Ubuntu 22.04 LTS 集成 system-oomd,优化低内存场景的处理能力
热门
标签
更多标签
云服务器
ICP备案
实时音视频
对象存储
即时通信 IM
活动推荐
运营活动
广告
关闭
领券