国产成人毛片视频|星空传媒久草视频|欧美激情草久视频|久久久久女女|久操超碰在线播放|亚洲强奸一区二区|五月天丁香社区在线|色婷婷成人丁香网|午夜欧美6666|纯肉无码91视频

共享內(nèi)存的使用實(shí)現(xiàn)原理 linux實(shí)現(xiàn)共享內(nèi)存同步有哪些方法?

linux實(shí)現(xiàn)共享內(nèi)存同步有哪些方法?Linux的mmap文件內(nèi)存映射機(jī)制是什么?共享內(nèi)存允許兩個(gè)或多個(gè)進(jìn)程共享給定的存儲(chǔ)區(qū)域。因?yàn)閿?shù)據(jù)不需要來回復(fù)制,所以它是最快的進(jìn)程間通信機(jī)制。共享內(nèi)存可以通過M

linux實(shí)現(xiàn)共享內(nèi)存同步有哪些方法?

Linux的mmap文件內(nèi)存映射機(jī)制是什么?

共享內(nèi)存允許兩個(gè)或多個(gè)進(jìn)程共享給定的存儲(chǔ)區(qū)域。因?yàn)閿?shù)據(jù)不需要來回復(fù)制,所以它是最快的進(jìn)程間通信機(jī)制。共享內(nèi)存可以通過MMAP()映射普通文件(或在特殊情況下匿名映射)或systemv共享內(nèi)存機(jī)制來實(shí)現(xiàn)。應(yīng)用界面和原理非常簡(jiǎn)單,內(nèi)部機(jī)制復(fù)雜。為了實(shí)現(xiàn)更安全的通信,通常與信號(hào)同步機(jī)制結(jié)合使用。例如,MMAP的機(jī)制是在磁盤上創(chuàng)建一個(gè)文件,并在每個(gè)進(jìn)程內(nèi)存中分隔一個(gè)映射空間。如果有多個(gè)進(jìn)程,實(shí)際的物理內(nèi)存(主內(nèi)存)不會(huì)消耗太多。SHM機(jī)制:每個(gè)進(jìn)程的共享內(nèi)存直接映射到實(shí)際的物理內(nèi)存。

1. MMAP被保存到實(shí)際的硬盤上,而實(shí)際的存儲(chǔ)并不反映在主內(nèi)存中。優(yōu)點(diǎn):存儲(chǔ)容量大(比主存大);缺點(diǎn):進(jìn)程間讀寫速度比主存慢。

2. SHM存儲(chǔ)在物理內(nèi)存(主存)中,實(shí)際存儲(chǔ)容量直接反映在主存中。優(yōu)點(diǎn):進(jìn)程間訪問速度(讀寫)比磁盤快;缺點(diǎn):存儲(chǔ)容量不能很大(超過主存)。使用方面:如果分配的存儲(chǔ)容量不大,則使用SHM;如果存儲(chǔ)容量較大,則使用MMAP。