腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
2
回答
Linux
下如何保护进程间
共享
的
内存
c
、
linux
、
memory
在
Linux
或其他现代操作系统中,每个进程的
内存
都受到保护,因此一个进程中的狂野
写
操作不会导致任何其他进程崩溃。现在假设我们在进程A和进程B之间
共享
内存
。现在假设,由于一个软错误,进程A无意中
向
该
内存
区域写入了一些内容。如果进程A和进程B都拥有对该
内存
的完全写访问权限,那么有什么方法可以保护它吗?
浏览 1
提问于2011-08-28
得票数 3
回答已采纳
1
回答
有没有可能把一段
共享
内存
变成私有
内存
?
c
、
memory
、
shared
假设我有一个c程序(在
linux
环境中),它使用
共享
内存
向
多个进程发送
数据
,或者从多个进程发送
数据
。假设稍后在程序中并行进程完成,而我只有一个进程。现在,我想派生另一个进程的fork(),但是这次我不希望
共享
那个
内存
段,我希望父进程和子进程都能够修改值而不会相互影响,就好像它是私有
内存
一样。有没有办法做到这一点;将
共享
内存
转换为私有
内存
,但让它在虚拟
内存
中占用相同
浏览 0
提问于2011-06-09
得票数 4
1
回答
两个相同的虚拟地址如何指向不同的物理地址?
linux
、
memory
、
hardware
、
fork
在
Linux
中调用fork()之后,两个进程(一个是另一个进程的子进程)将
共享
分配的堆
内存
。这些已分配的页面被标记为COW (复制即
写
),并将保持
共享
,直到任何一个进程修改它们。
内存
管理单元( MMU )如何区分两者?请考虑以下几点:进程A被分配一个
内存
页,由虚拟地址0x1234指
向
进程A和B现在
共享
虚拟地址0x1234,指向相同的物理
内存
位置 进程B修改其0x1234<
浏览 0
提问于2015-10-06
得票数 5
回答已采纳
1
回答
在Ruby中复制
写
分叉
ruby
、
fork
据我所知,在子线程试图执行
写
操作之前,这基本上不会复制
内存
。这是否意味着当子进程试图写入父
内存
时,父
内存
被复制和修改,原始
内存
保持不变(因此父
内存
不受子进程的影响)。谢谢。
浏览 1
提问于2014-02-18
得票数 5
回答已采纳
1
回答
在windows上
共享
Linux
中的
内存
性能(同步开销:信号量)
c
、
linux
、
performance
、
semaphore
、
shared-memory
这篇文章是关于在windows环境下计算
Linux
中
共享
内存
的性能。CreateFileMappingMapViewOfFile 函数&对于
共享
内存
同步,我在客户机和服务器中使用命名事件(Createevent),
浏览 11
提问于2012-05-28
得票数 1
1
回答
如何在特定时间打印
内存
中的所有
共享
对象?
c
、
linux
、
dll
、
shared-libraries
在
Linux
系统中,在特定的时间有许多进程在运行,并且每个进程都依赖于一些动态库(
共享
对象)。这可以通过ldd命令找到。当进程运行时,
共享
对象必须在
内存
中。同样,在
Linux
系统中,会有许多
共享
对象加载到不同运行进程的
内存
中。 有没有办法列出所有这些
共享
对象?它能用C编程语言
写
吗?列出当前加载到
内存
中的所有
共享
对象是否可行?
浏览 2
提问于2014-09-11
得票数 1
1
回答
从PCIe
内存
到PCIe
内存
比从Memcpy到memcpy需要更多的时间
memory
、
linux-kernel
、
linux-device-driver
、
pci-e
我正在尝试从PCIe 2.0 (2通道)设备读取
数据
到
Linux
,或者从
Linux
向
Linux
2.0(2通道)设备写入
数据
。用于读取和写入的存储器位于PCIe设备中不同的随机存取存储器位置。这些
内存
在
Linux
PC上使用ioremap进行映射。我的用例是实现18MB/秒的读/
写
吞吐量,这显然得到了PCIe链路的支持。PCIe设备处的
内存
未缓存。我能够达到
写
吞吐量,即当我使用me
浏览 65
提问于2017-01-31
得票数 1
3
回答
使用
共享
内存
在程序中
共享
数据
如何?
linux
、
shared-memory
我想在
Linux
上
写
一个“嵌入式控制系统”。因此,这个系统可以分为三个程序。“处理”,读取其他输入
数据
并进行一些计算,然后将结果保存到
共享
内存
中。 “显示”,从
共享
内存
中读取即时
数据
,并选择一些
数据
在UI上显示(由Qt编写)。“
数据
库”,从
共享
内存
中读取即时
数据
,并在一段时间内保存,
数据
将首先
浏览 4
提问于2012-01-04
得票数 0
回答已采纳
1
回答
取消映射boost
共享
内存
c++
、
boost
、
ipc
、
shared-memory
我有一段代码,其中boost
共享
内存
由单个作者和许多读者使用。问题似乎是,当一个读者做完它正在做的任何事情。我的问题是,进程如何在不删除
共享
内存
的情况下脱离
共享
内存
?在boost库中似乎没
浏览 2
提问于2015-03-09
得票数 1
回答已采纳
1
回答
在两台
Linux
机器之间
共享
内存
?
c
、
process
、
shared-memory
我正在尝试弄清楚如何在两台
Linux
机器之间使用
共享
内存
。理想情况下,每台机器都有自己的
共享
内存
段,并运行两个进程(一个从机器的
共享
内存
中读取,另一个
向
机器的
共享
内存
中写入)。当一台机器的
共享
内存
被写入或更新时,我需要通知另一台机器,让它自己的
共享
内存
与第一台机器的
共享
内存
同步。 这个是可能的吗?我该怎么做呢?
浏览 251
提问于2018-08-22
得票数 0
1
回答
写
的副本是如何在分叉执行中工作的?
c
、
linux
、
fork
、
exec
、
copy-on-write
在fork之后,父进程和子进程
共享
内存
. 当子进程调用exec()来加载另一个进程时,
Linux
是否会将父
内存
复制到新
内存
,子进程也会加载另一个进程到这个新
内存
?如果是这样的话,这是否意味着在执行叉-exec时,与复制对
写
分离的过程没有
数据
呢?
浏览 0
提问于2015-08-08
得票数 0
2
回答
C-信号量不是对所有进程
共享
的
c
、
process
、
synchronization
、
semaphore
我遇到的问题是,我使用的模拟量似乎并不是在所有进程之间
共享
的。它的行为类似于局部变量。我尝试在两个进程中添加多个sem_post(),并用sem_getvalue()打印值,并且打印出来的数字似乎不被
共享
(每个进程都增加了自己的信号量)。 谢谢你帮忙。
浏览 6
提问于2016-04-15
得票数 0
回答已采纳
1
回答
Redis Windows叉是否因为使用
内存
映射文件而使用较少的RAM?
linux
、
windows
、
memory
、
redis
、
memory-mapped-files
我在Redis上找到了以下论坛帖子:和一些微软开放技术团队成员: 为了实现持久化并模拟fork()复制上
写
机制,Redis的Windows端口将Redis堆放置在一个可以与子进程
共享
的
内存
映射文件中。
数据
肯定存储在
内存
中,但是由于
内存
映射的文件工作集将被记在“
共享
工作集”下,而不是“私有工作集”下。可以使用任务管理器或Windows性能监视器检查redis-server.exe的
共享
工作集。因为我发现redis-server进程占用的
内存</
浏览 2
提问于2015-07-14
得票数 2
1
回答
实现延迟要求程序的快照功能
c
、
linux
、
memory-management
、
shared-memory
、
low-latency
我们正在开发程序,对位于
共享
内存
中的
数据
进行工作。程序需要等待时间,需要处理大量的
数据
。 如果程序失败,我们必须尽快恢复到最后的工作状态。一种方法是从事务日志中读取和处理
数据
,该日志包含一天开始的事务。但考虑到事务日志的大小(几百千兆字节),这一点一点也不快。我们现在正在寻找创建
数据
快照的方法,如果程序失败,这些快照可以写入磁盘并以非常快的速度读取。但是快照创建不能锁定程序执行,而快照中的
数据
必须是一致的。如果我们使用本地
内存
来保存
数据</em
浏览 3
提问于2011-11-18
得票数 2
2
回答
程序在
内存
和静态/
共享
库中的位置
c
、
caching
、
memory
、
shared-libraries
、
static-libraries
当我运行一个程序(在
linux
中)时,它会全部加载到物理
内存
中吗?如果是这样,使用
共享
库,而不是静态库,在缓存方面有帮助吗?一般来说,什么时候应该使用
共享
库,什么时候应该使用静态库?我的代码要么是用C
写
的,要么是用C++
写
的。
浏览 0
提问于2012-04-12
得票数 0
回答已采纳
1
回答
在
Linux
上用C++实现用户空间网卡的总线控制
c++
、
linux
、
memory-management
、
linux-kernel
、
dma
我对在
Linux
上的C++应用程序中通过“总线控制”访问网络
数据
包感兴趣。我有几个关于这个整体主题的问题:如何从C++访问这个特定的用户空间
内存
区域?3b)我知道你不能仅仅从一个应用程序访问其他进程的
内存
区域,只有那些显式“
共享
”的进程--那么我如何确保网
浏览 1
提问于2013-08-17
得票数 2
回答已采纳
1
回答
使用System的
共享
内存
IPC的Posix线程
c
、
linux
、
multithreading
、
ipc
、
shared-memory
例如,客户端线程可以
向
服务器发送
数据
(在本例中使用System
共享
内存
段)。创建
共享
内存
段的选择是: system和posix
共享
内存
命令)。在我们到目前为止创建的设置中,客户端只
向
服务器发送一个请求,服务器将计算值返回给客户机。但是,我想模拟来自客户端的多个请求的创建,因此希望生成多个线程,每个线程创建一个
共享
内存
段,服务器访问并存储该值。谈到主要问题,快速搜索如何在
linux
环
浏览 0
提问于2018-02-27
得票数 1
回答已采纳
1
回答
在shm_open和mmap之间使用fstat
linux
、
posix
、
shared-memory
我正在将现有的Win32代码移植到
Linux
上。在Windows上,我有一个“主”进程,"reader",它创建一个
共享
内存
对象,然后等待一些“从”进程,即“编写者”,将
数据
放入
共享
内存
中进行处理。在CreateFileMapping调用中指定的
共享
内存
si的大小。将0作为最后一个参数传递给MapViewOfFile确保所有
共享
内存
都被映射。在
Linux
上,我遇到了一个问题:“从
浏览 8
提问于2013-12-10
得票数 3
回答已采纳
1
回答
linux
中
共享
库
内存
映射的访问权限
memory-management
、
linux-kernel
、
shared-libraries
关于
linux
中的
共享
库,我有一个问题。如果一个进程映射具有
写
权限的
共享
库,并将其写入,那么它是否触发了
写
副本?例如,进程A的
内存
映射有以下条目:40336000-40337000lib/libm.so 40337000-40338000 rw-p 00015000 b3:15 875 /
浏览 4
提问于2014-04-07
得票数 1
回答已采纳
5
回答
叉子()是否是一种稳定的公开行为,可用于实现只读
共享
内存
?
linux
、
fork
fork()上的手册页声明它不复制
数据
页,它将它们映射到子进程中,并放置一个副本上
写
标志。这种行为是: 考虑到一个实现细节,因此很可能会改变?我想知道我是否可以使用fork()作为一种廉价获得
共享
只读
内存
块的方法。如果
内存
是物理复制的,它将是相当昂贵的-有很多分叉,而且
数据
区域足够大-但我希望不是.
浏览 22
提问于2010-09-08
得票数 4
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
为写论文向Linux提交「恶意代码」,结果整个大学都被Linux封了
一种技法:使用共享内存拷贝大型数据
OFO向全国200个城市开放共享单车大数据平台
中科院发布地球大数据共享服务平台 向公众免费开放
数据如何共享和质控?王乐珩、郝向稳、谷为岳、余乐
热门
标签
更多标签
云服务器
即时通信 IM
ICP备案
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券