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

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
樓主: Godbach
打印 上一主題 下一主題

內核和用戶空間共享內存的實現例程-proc和mmap [復制鏈接]

論壇徽章:
3
金牛座
日期:2014-06-14 22:04:062015年辭舊歲徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:49:45
21 [報告]
發(fā)表于 2009-02-05 17:09 |只看該作者

回復 #20 Godbach 的帖子

這么大的內存申請,不一定能成功的

論壇徽章:
36
IT運維版塊每日發(fā)帖之星
日期:2016-04-10 06:20:00IT運維版塊每日發(fā)帖之星
日期:2016-04-16 06:20:0015-16賽季CBA聯賽之廣東
日期:2016-04-16 19:59:32IT運維版塊每日發(fā)帖之星
日期:2016-04-18 06:20:00IT運維版塊每日發(fā)帖之星
日期:2016-04-19 06:20:00每日論壇發(fā)貼之星
日期:2016-04-19 06:20:00IT運維版塊每日發(fā)帖之星
日期:2016-04-25 06:20:00IT運維版塊每日發(fā)帖之星
日期:2016-05-06 06:20:00IT運維版塊每日發(fā)帖之星
日期:2016-05-08 06:20:00IT運維版塊每日發(fā)帖之星
日期:2016-05-13 06:20:00IT運維版塊每日發(fā)帖之星
日期:2016-05-28 06:20:00每日論壇發(fā)貼之星
日期:2016-05-28 06:20:00
22 [報告]
發(fā)表于 2009-02-06 11:09 |只看該作者

回復 #21 dreamice 的帖子

恩,有可能啊。不知道LZ的應用是什么,一下子申請這么大的內存。

論壇徽章:
5
摩羯座
日期:2014-07-22 09:03:552015元宵節(jié)徽章
日期:2015-03-06 15:50:392015亞冠之大阪鋼巴
日期:2015-06-12 16:01:352015年中國系統(tǒng)架構師大會
日期:2015-06-29 16:11:2815-16賽季CBA聯賽之四川
日期:2018-12-17 14:10:21
23 [報告]
發(fā)表于 2009-02-06 11:14 |只看該作者
按道理說,128k的應該足夠用了吧?

論壇徽章:
3
金牛座
日期:2014-06-14 22:04:062015年辭舊歲徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:49:45
24 [報告]
發(fā)表于 2009-02-06 12:56 |只看該作者

回復 #23 T-bagwell 的帖子

大的需求應用的話,這樣的方式可能并不一定適合

論壇徽章:
0
25 [報告]
發(fā)表于 2009-02-09 17:07 |只看該作者

mmap超過4M問題解決,新問題又出現

感謝斑竹和dreamice 的支持,這個問題解決了。
需要對每個4k的頁面執(zhí)行:SetPageReserved(virt_to_page(kernel_memaddr));

申請大內存的目的是驅動的要求,我有個字符型設備,上層應用和它之間會有大量的消息收發(fā),
我想直接通過共享內存的方式解決,避免消息的copy。

現在算下來我需要在內核中申請64M的內存,__get_free_pages()又解決不了了。

請斑竹和各位網友支持,謝謝!

論壇徽章:
36
IT運維版塊每日發(fā)帖之星
日期:2016-04-10 06:20:00IT運維版塊每日發(fā)帖之星
日期:2016-04-16 06:20:0015-16賽季CBA聯賽之廣東
日期:2016-04-16 19:59:32IT運維版塊每日發(fā)帖之星
日期:2016-04-18 06:20:00IT運維版塊每日發(fā)帖之星
日期:2016-04-19 06:20:00每日論壇發(fā)貼之星
日期:2016-04-19 06:20:00IT運維版塊每日發(fā)帖之星
日期:2016-04-25 06:20:00IT運維版塊每日發(fā)帖之星
日期:2016-05-06 06:20:00IT運維版塊每日發(fā)帖之星
日期:2016-05-08 06:20:00IT運維版塊每日發(fā)帖之星
日期:2016-05-13 06:20:00IT運維版塊每日發(fā)帖之星
日期:2016-05-28 06:20:00每日論壇發(fā)貼之星
日期:2016-05-28 06:20:00
26 [報告]
發(fā)表于 2009-02-10 15:18 |只看該作者

回復 #25 vatican 的帖子

哦,是的。內核中申請到頁面之后,要調用一下SetPageReserved,相當于告訴系統(tǒng),這個頁面我已經占了。對于每一個申請到的頁面,應該都要這樣做。

論壇徽章:
0
27 [報告]
發(fā)表于 2009-06-08 12:25 |只看該作者
在64位機子上,當物理內存>4G時, 這個語句有問題
return sprintf(page, "%08lx\n", __pa(kernel_memaddr));
因為__pa(kernel_memaddr))轉換出來的地址好像<4G, 而實際中kernel_memaddr是位于高端地址, 在物理地址中的位置會大于4G的, 這個問題改怎么解決呢

論壇徽章:
36
IT運維版塊每日發(fā)帖之星
日期:2016-04-10 06:20:00IT運維版塊每日發(fā)帖之星
日期:2016-04-16 06:20:0015-16賽季CBA聯賽之廣東
日期:2016-04-16 19:59:32IT運維版塊每日發(fā)帖之星
日期:2016-04-18 06:20:00IT運維版塊每日發(fā)帖之星
日期:2016-04-19 06:20:00每日論壇發(fā)貼之星
日期:2016-04-19 06:20:00IT運維版塊每日發(fā)帖之星
日期:2016-04-25 06:20:00IT運維版塊每日發(fā)帖之星
日期:2016-05-06 06:20:00IT運維版塊每日發(fā)帖之星
日期:2016-05-08 06:20:00IT運維版塊每日發(fā)帖之星
日期:2016-05-13 06:20:00IT運維版塊每日發(fā)帖之星
日期:2016-05-28 06:20:00每日論壇發(fā)貼之星
日期:2016-05-28 06:20:00
28 [報告]
發(fā)表于 2009-06-08 13:29 |只看該作者
__pa(kernel_memaddr)

這個函數支持4G以上的內存嗎?

論壇徽章:
0
29 [報告]
發(fā)表于 2009-06-08 13:35 |只看該作者
__pa(kernel_memaddr) 不支持,  得到的地址總<4G

#ifndef CONFIG_ETRAXFS_SIM
#define __pa(x) ((unsigned long)(x) & 0x7fffffff)
#define __va(x) ((void *)((unsigned long)(x) | 0x80000000))
#else
#define __pa(x) ((unsigned long)(x) & 0x3fffffff)
#define __va(x) ((void *)((unsigned long)(x) | 0xc0000000))
#endif


用virt_to_phys可以得到>4G的地址, 可惜還是不對

[ 本帖最后由 blue006 于 2009-6-8 13:36 編輯 ]

論壇徽章:
36
IT運維版塊每日發(fā)帖之星
日期:2016-04-10 06:20:00IT運維版塊每日發(fā)帖之星
日期:2016-04-16 06:20:0015-16賽季CBA聯賽之廣東
日期:2016-04-16 19:59:32IT運維版塊每日發(fā)帖之星
日期:2016-04-18 06:20:00IT運維版塊每日發(fā)帖之星
日期:2016-04-19 06:20:00每日論壇發(fā)貼之星
日期:2016-04-19 06:20:00IT運維版塊每日發(fā)帖之星
日期:2016-04-25 06:20:00IT運維版塊每日發(fā)帖之星
日期:2016-05-06 06:20:00IT運維版塊每日發(fā)帖之星
日期:2016-05-08 06:20:00IT運維版塊每日發(fā)帖之星
日期:2016-05-13 06:20:00IT運維版塊每日發(fā)帖之星
日期:2016-05-28 06:20:00每日論壇發(fā)貼之星
日期:2016-05-28 06:20:00
30 [報告]
發(fā)表于 2009-06-08 13:46 |只看該作者
用virt_to_phys可以得到>4G的地址, 可惜還是不對


怎么不對,找原因了嗎?
您需要登錄后才可以回帖 登錄 | 注冊

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

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP