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

  免費(fèi)注冊 查看新帖 |

Chinaunix

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

內(nèi)核態(tài)和用戶態(tài)共享內(nèi)存,__get_free_pages如何獲得大于4M的連續(xù)內(nèi)存呢? [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2010-02-02 09:46 |只看該作者 |倒序?yàn)g覽
本帖最后由 flyingsportshoe 于 2010-04-30 16:01 編輯

需要再內(nèi)核中維護(hù)一個哈希表,這個哈希表在內(nèi)核態(tài)做查找,在用戶態(tài)進(jìn)行寫入刪除維護(hù)。
比較無奈的是在內(nèi)核態(tài)只能分配4M的連續(xù)內(nèi)存,無法滿足需求,大家有什么好的建議么?指點(diǎn)一二,讓我繞過這個問題也可以~

附上我的解決思路:
    原來想的只是避免指針操作,因?yàn)樵趦?nèi)核態(tài)保存的指針是內(nèi)核態(tài)的虛擬地址,所以hash表在用戶態(tài)的訪問是不正常的。所以想將hash表改造成為完全靜態(tài)的數(shù)組來保存數(shù)據(jù),所以出現(xiàn)了4M不能滿足的情況。后來就考慮做一套內(nèi)存管理的機(jī)制來管理共享內(nèi)存,hash表的指針體系改造成2個,一個是用戶態(tài)的指針體系,一套是內(nèi)核態(tài)的指針體系。這樣保證了hash表在用戶態(tài)和內(nèi)核態(tài)都能使用。但這個只是想法,理論上是可以的,目前正在測試代碼是否可行。
     經(jīng)過測試在hash表上保留2套指針的方法是可行的,所有牽涉到指針操作的地方均有內(nèi)核態(tài)一個指針,用戶態(tài)一個指針。在用戶態(tài)操作的時(shí)候使用用戶態(tài)的指針,在內(nèi)核態(tài)的時(shí)候使用內(nèi)核態(tài)的指針。

論壇徽章:
0
2 [報(bào)告]
發(fā)表于 2010-02-02 12:31 |只看該作者
呵呵 頂起來

論壇徽章:
0
3 [報(bào)告]
發(fā)表于 2010-02-03 22:27 |只看該作者
不可能啊,我就是從內(nèi)核申請很大的內(nèi)存啊。

我現(xiàn)在手邊沒有代碼,大概就是類似 get_page 之類的函數(shù)。絕對可以申請很多的內(nèi)存的

論壇徽章:
0
4 [報(bào)告]
發(fā)表于 2010-03-02 16:46 |只看該作者
頂頂頂頂頂,頂起來

論壇徽章:
0
5 [報(bào)告]
發(fā)表于 2010-03-02 16:47 |只看該作者
本帖最后由 flyingsportshoe 于 2010-03-02 16:49 編輯

3樓的大哥,幫我看看代碼,看看你怎么辦到的?謝謝啦

論壇徽章:
36
IT運(yùn)維版塊每日發(fā)帖之星
日期:2016-04-10 06:20:00IT運(yùn)維版塊每日發(fā)帖之星
日期:2016-04-16 06:20:0015-16賽季CBA聯(lián)賽之廣東
日期:2016-04-16 19:59:32IT運(yùn)維版塊每日發(fā)帖之星
日期:2016-04-18 06:20:00IT運(yùn)維版塊每日發(fā)帖之星
日期:2016-04-19 06:20:00每日論壇發(fā)貼之星
日期:2016-04-19 06:20:00IT運(yùn)維版塊每日發(fā)帖之星
日期:2016-04-25 06:20:00IT運(yùn)維版塊每日發(fā)帖之星
日期:2016-05-06 06:20:00IT運(yùn)維版塊每日發(fā)帖之星
日期:2016-05-08 06:20:00IT運(yùn)維版塊每日發(fā)帖之星
日期:2016-05-13 06:20:00IT運(yùn)維版塊每日發(fā)帖之星
日期:2016-05-28 06:20:00每日論壇發(fā)貼之星
日期:2016-05-28 06:20:00
6 [報(bào)告]
發(fā)表于 2010-03-02 17:29 |只看該作者
這個函數(shù)分配的內(nèi)存是有上限的。

論壇徽章:
36
IT運(yùn)維版塊每日發(fā)帖之星
日期:2016-04-10 06:20:00IT運(yùn)維版塊每日發(fā)帖之星
日期:2016-04-16 06:20:0015-16賽季CBA聯(lián)賽之廣東
日期:2016-04-16 19:59:32IT運(yùn)維版塊每日發(fā)帖之星
日期:2016-04-18 06:20:00IT運(yùn)維版塊每日發(fā)帖之星
日期:2016-04-19 06:20:00每日論壇發(fā)貼之星
日期:2016-04-19 06:20:00IT運(yùn)維版塊每日發(fā)帖之星
日期:2016-04-25 06:20:00IT運(yùn)維版塊每日發(fā)帖之星
日期:2016-05-06 06:20:00IT運(yùn)維版塊每日發(fā)帖之星
日期:2016-05-08 06:20:00IT運(yùn)維版塊每日發(fā)帖之星
日期:2016-05-13 06:20:00IT運(yùn)維版塊每日發(fā)帖之星
日期:2016-05-28 06:20:00每日論壇發(fā)貼之星
日期:2016-05-28 06:20:00
7 [報(bào)告]
發(fā)表于 2010-03-02 17:30 |只看該作者
用vmalloc可以分配較大的內(nèi)存,但是不是連續(xù)的。

論壇徽章:
0
8 [報(bào)告]
發(fā)表于 2010-03-05 17:00 |只看該作者
修改源碼中的限制,重新編譯內(nèi)核


但是LZ為什么要物理連續(xù)的內(nèi)存(4MB連續(xù)內(nèi)存的限制是對物理連續(xù)的,邏輯連續(xù)的完全可以)?

論壇徽章:
0
9 [報(bào)告]
發(fā)表于 2010-03-11 15:59 |只看該作者
學(xué)習(xí)的。

論壇徽章:
0
10 [報(bào)告]
發(fā)表于 2010-03-12 08:41 |只看該作者
回復(fù)深藍(lán)的蘋果,主要是想做內(nèi)核態(tài)和用戶態(tài)的共享內(nèi)存。4M感覺對于應(yīng)用來說不夠。不過后來改進(jìn)了算法+上自己做了一套內(nèi)存管理機(jī)制,解決了此問題。謝謝大家的關(guān)注
您需要登錄后才可以回帖 登錄 | 注冊

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

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP