亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 2542 | 回復(fù): 3
打印 上一主題 下一主題

共享內(nèi)存和共享庫的區(qū)別 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2006-01-08 15:45 |只看該作者 |倒序瀏覽
小弟有個問題請教大家,關(guān)于共享內(nèi)存(進(jìn)程間的)和共享庫的區(qū)別

本來這兩個東西應(yīng)該也沒有什么關(guān)系的,但是從共享庫的本質(zhì)來說,它共享的含義有兩個,一個是存儲共享,不需要
編譯進(jìn)二進(jìn)制目標(biāo)文件中,只在運行時候加載.這是一個共享.第二個共享是一旦有一個進(jìn)程加載了這個共享庫的
代碼和數(shù)據(jù)到內(nèi)存,別的進(jìn)程就可以共享這個個內(nèi)存.如果我在共享庫中定義了一些全局變量,是否可以說這種
情況下,共享庫的作用和進(jìn)程間的通信用的共享內(nèi)存作用就有些類似.

同樣,如果存在這種定義了全局變量共享的共享庫,那如何能保證不同進(jìn)程間的數(shù)據(jù)一致性呢.還是說在共享庫
中不允許使用全局變量?

論壇徽章:
0
2 [報告]
發(fā)表于 2006-01-08 17:13 |只看該作者
》》同樣,如果存在這種定義了全局變量共享的共享庫,那如何能保證不同進(jìn)程間的數(shù)據(jù)一致性呢.還是說在共享庫
中不允許使用全局變量?

每個進(jìn)程一份拷貝, 并不需要互斥。 共享庫中的全局量是通過Copy-on-Write的方法在不同進(jìn)程間共享的。

論壇徽章:
0
3 [報告]
發(fā)表于 2006-01-08 22:43 |只看該作者
Unix 的 shared object 貌似不支持 Win32 DLL 的那種共享數(shù)據(jù)段?

論壇徽章:
0
4 [報告]
發(fā)表于 2006-01-09 23:58 |只看該作者
》》同樣,如果存在這種定義了全局變量共享的共享庫,那如何能保證不同進(jìn)程間的數(shù)據(jù)一致性呢.還是說在共享庫
中不允許使用全局變量?

每個進(jìn)程一份拷貝, 并不需要互斥。 共享庫中的全局量是通過Copy-on-Write的方法在不同進(jìn)程間共享的。

查閱了一下 趙克佳等等編著的unxi程序設(shè)計教程。里面有介紹一個存儲映射IO的概念,感覺有點類似。

那是不是意味著每個進(jìn)程一份拷貝,這里的拷貝是僅僅數(shù)據(jù)段(甚至僅僅是全局變量)的拷貝?這個拷貝當(dāng)且僅當(dāng)需要寫(改變)這個全局變量?如果只讀就不拷貝,僅僅還是用共享的那塊內(nèi)存?通過在進(jìn)程空間的映射指引過去? (這兩天看那個深入計算機(jī)系統(tǒng))發(fā)現(xiàn)這個映射的概念,不知道和真正的內(nèi)存共享有啥區(qū)別。

同時,是不是代碼段就不用拷貝了,只是簡單的共享? 不知道我的理解有沒有問題?
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP