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

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

Chinaunix

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

內(nèi)核和用戶空間共享內(nèi)存的實(shí)現(xiàn)例程-proc和mmap [復(fù)制鏈接]

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

回復(fù) #20 Godbach 的帖子

這么大的內(nèi)存申請(qǐng),不一定能成功的

論壇徽章:
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
22 [報(bào)告]
發(fā)表于 2009-02-06 11:09 |只看該作者

回復(fù) #21 dreamice 的帖子

恩,有可能啊。不知道LZ的應(yīng)用是什么,一下子申請(qǐng)這么大的內(nèi)存。

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

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

回復(fù) #23 T-bagwell 的帖子

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

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

mmap超過4M問題解決,新問題又出現(xiàn)

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

申請(qǐng)大內(nèi)存的目的是驅(qū)動(dòng)的要求,我有個(gè)字符型設(shè)備,上層應(yīng)用和它之間會(huì)有大量的消息收發(fā),
我想直接通過共享內(nèi)存的方式解決,避免消息的copy。

現(xiàn)在算下來我需要在內(nèi)核中申請(qǐng)64M的內(nèi)存,__get_free_pages()又解決不了了。

請(qǐng)斑竹和各位網(wǎng)友支持,謝謝!

論壇徽章:
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
26 [報(bào)告]
發(fā)表于 2009-02-10 15:18 |只看該作者

回復(fù) #25 vatican 的帖子

哦,是的。內(nèi)核中申請(qǐng)到頁面之后,要調(diào)用一下SetPageReserved,相當(dāng)于告訴系統(tǒng),這個(gè)頁面我已經(jīng)占了。對(duì)于每一個(gè)申請(qǐng)到的頁面,應(yīng)該都要這樣做。

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

論壇徽章:
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
28 [報(bào)告]
發(fā)表于 2009-06-08 13:29 |只看該作者
__pa(kernel_memaddr)

這個(gè)函數(shù)支持4G以上的內(nèi)存嗎?

論壇徽章:
0
29 [報(bào)告]
發(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的地址, 可惜還是不對(duì)

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

論壇徽章:
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
30 [報(bào)告]
發(fā)表于 2009-06-08 13:46 |只看該作者
用virt_to_phys可以得到>4G的地址, 可惜還是不對(duì)


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

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

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP