卖逼视频免费看片|狼人就干网中文字慕|成人av影院导航|人妻少妇精品无码专区二区妖婧|亚洲丝袜视频玖玖|一区二区免费中文|日本高清无码一区|国产91无码小说|国产黄片子视频91sese日韩|免费高清无码成人网站入口

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

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

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

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

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

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

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