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

  免費注冊 查看新帖 |

Chinaunix

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

[內(nèi)存管理] 用戶空間分布在物理內(nèi)存的啥地方? [復制鏈接]

論壇徽章:
0
跳轉到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2014-08-02 16:50 |只看該作者 |倒序瀏覽
本帖最后由 tomxue0126 于 2014-08-02 16:51 編輯

內(nèi)核空間從3G到4G,經(jīng)由固定映射、高端內(nèi)存、kmap()等映射了0~4G的物理內(nèi)存。
問題是:用戶空間(虛擬地址0~3G)是怎么分布在物理內(nèi)存上的?也是0~4G?是穿插著和內(nèi)核空間共同映射在0~4G?還是有一個固定的物理地址范圍?
謝謝!

論壇徽章:
15
射手座
日期:2014-02-26 13:45:082015年迎新春徽章
日期:2015-03-04 09:54:452015年辭舊歲徽章
日期:2015-03-03 16:54:15羊年新春福章
日期:2015-02-26 08:47:552015年亞洲杯之卡塔爾
日期:2015-02-03 08:33:45射手座
日期:2014-12-31 08:36:51水瓶座
日期:2014-06-04 08:33:52天蝎座
日期:2014-05-14 14:30:41天秤座
日期:2014-04-21 08:37:08處女座
日期:2014-04-18 16:57:05戌狗
日期:2014-04-04 12:21:33技術圖書徽章
日期:2014-03-25 09:00:29
2 [報告]
發(fā)表于 2014-08-02 18:06 |只看該作者
虛擬地址跟物理地址直接通過頁表映射,沒有直接的映射關系,所以用戶空間的虛擬地址在物理內(nèi)存上是根據(jù)物理內(nèi)存分配策略隨機分布的。

論壇徽章:
0
3 [報告]
發(fā)表于 2014-08-02 18:40 |只看該作者
回復 2# humjb_1983


    多謝解答!

論壇徽章:
1
15-16賽季CBA聯(lián)賽之遼寧
日期:2016-07-06 16:53:09
4 [報告]
發(fā)表于 2014-08-02 19:01 |只看該作者
用戶空間(虛擬地址0~3G)是怎么分布在物理內(nèi)存上的?
樓上的說的對虛擬地址跟物理地址直接通過頁表映射,沒有直接的映射關系。

如果說用戶空間(虛擬地址0~3G)是怎么分布在物理內(nèi)存上的?應該在1GB以后的物理內(nèi)存里。

論壇徽章:
0
5 [報告]
發(fā)表于 2014-08-02 19:28 |只看該作者
daxiguagg 發(fā)表于 2014-08-02 19:01
用戶空間(虛擬地址0~3G)是怎么分布在物理內(nèi)存上的?
樓上的說的對虛擬地址跟物理地址直接通過頁表映射, ...


為啥是分布在1GB以上的物理內(nèi)存中?如果物理內(nèi)存只有500M呢?

論壇徽章:
9
辰龍
日期:2014-08-18 20:38:42未羊
日期:2014-09-04 08:50:45丑牛
日期:2014-09-06 00:12:55寅虎
日期:2014-12-22 20:50:56摩羯座
日期:2015-01-14 22:28:15巳蛇
日期:2015-01-23 20:39:272015年辭舊歲徽章
日期:2015-03-03 16:54:1515-16賽季CBA聯(lián)賽之青島
日期:2016-03-13 23:37:1915-16賽季CBA聯(lián)賽之深圳
日期:2016-03-29 18:52:38
6 [報告]
發(fā)表于 2014-08-02 19:55 |只看該作者
回復 5# tomxue0126
只有500M就從你那500M里分配羅。精確的說,應用程序的頁框優(yōu)先從高端內(nèi)存(GFP_HIGHUSER)分配,當然,高端內(nèi)存沒有(分配完了,或像你這樣,只有500M),那就會從低端內(nèi)存去分配。
GFP_HIGHUSER和GFP_KERNEL具體的差異,你就算好好去看看內(nèi)存管理了,內(nèi)核的書都會說到。

但我這邊要說的是,為什么要這么規(guī)定??
因為,我們的內(nèi)核只能訪問1G的內(nèi)存,而且為了方便訪問已經(jīng)把低端的876M作了線性的映射。在內(nèi)核訪問其它內(nèi)存非常麻煩,而且還能不長期占用。如果這么容易把這點特殊(<876M)的內(nèi)存分陪給應用戶程序,我們內(nèi)核去很折騰了。
相反,對應用程序而言,首先,他們有3G的空間,不存在容間不夠的問題,其次,反正進程在切換的時候,這塊的頁表都要切換,因此完全可以使用沒有預先映射的高端內(nèi)存。


   

論壇徽章:
0
7 [報告]
發(fā)表于 2014-08-03 00:59 |只看該作者
Tinnal 發(fā)表于 2014-08-02 19:55
回復 5# tomxue0126
只有500M就從你那500M里分配羅。精確的說,應用程序的頁框優(yōu)先從高端內(nèi)存(GFP_HIGHU ...


多謝!很深刻,學到了新東西。

論壇徽章:
0
8 [報告]
發(fā)表于 2014-08-04 09:36 |只看該作者
現(xiàn)在很多機器都是裝64位的系統(tǒng)了吧,大家都在看ULK,上面重點介紹32位,好多人都糾結896,1G,3G,4G.....唉

論壇徽章:
1
2015年迎新春徽章
日期:2015-03-04 09:58:11
9 [報告]
發(fā)表于 2014-08-04 10:33 |只看該作者
本帖最后由 arm-linux-gcc 于 2014-08-04 10:34 編輯

回復 8# njuzhyf

了解的透徹一些有什么不好?

    64位只不過是虛擬地址空間足夠大,所以目前不需要高端內(nèi)存了,將來內(nèi)存容量增大到16E的時候,64位一樣也會有高端內(nèi)存



論壇徽章:
17
水瓶座
日期:2013-08-29 12:09:27白羊座
日期:2014-08-07 12:36:42丑牛
日期:2014-07-24 12:44:41寅虎
日期:2014-04-16 16:15:33寅虎
日期:2014-03-12 09:28:43摩羯座
日期:2014-03-06 13:22:04技術圖書徽章
日期:2014-03-06 11:34:50天蝎座
日期:2014-01-09 11:31:44寅虎
日期:2013-12-27 17:01:44雙子座
日期:2013-12-27 12:32:29雙子座
日期:2013-12-25 09:03:33丑牛
日期:2013-12-24 16:18:44
10 [報告]
發(fā)表于 2014-08-04 10:56 |只看該作者
回復 9# arm-linux-gcc

完全贊成,不在于結果,而在于過程你收獲了什么!
您需要登錄后才可以回帖 登錄 | 注冊

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

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP