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

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

Chinaunix

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

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

論壇徽章:
0
31 [報(bào)告]
發(fā)表于 2009-06-08 13:55 |只看該作者
比方說(shuō)物理內(nèi)存是8G, kernel_memaddr的虛擬地址是0xffff81018aa7e000, virt_to_phys(kernel_memaddr)是0x18aa7e000,
可應(yīng)用層讀的結(jié)果還是不對(duì),
感覺(jué)virt_to_phys()是象__pa那就做了個(gè)&操作, 沒(méi)具體結(jié)合物理容量進(jìn)行轉(zhuǎn)換

論壇徽章:
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
32 [報(bào)告]
發(fā)表于 2009-06-08 14:21 |只看該作者
virt_to_phys

這個(gè)轉(zhuǎn)換出來(lái)的是什么類(lèi)型的值

論壇徽章:
0
33 [報(bào)告]
發(fā)表于 2009-06-08 15:54 |只看該作者
unsigned long

論壇徽章:
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
34 [報(bào)告]
發(fā)表于 2009-06-08 16:18 |只看該作者
原帖由 blue006 于 2009-6-8 15:54 發(fā)表
unsigned long


你的系統(tǒng)是不是64位的,sizeof(unsigned long) 是不是8?

論壇徽章:
0
35 [報(bào)告]
發(fā)表于 2009-06-08 16:37 |只看該作者
是64位的,  kernel_memaddr的虛擬地址是0xffff81018aa7e000 是16位,
virt_to_phys(kernel_memaddr) = 0x1,8aa7,e000,  前面省略了7個(gè)0
如果是32位的話不會(huì)超過(guò)0xFFFF,FFFF

論壇徽章:
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
36 [報(bào)告]
發(fā)表于 2009-06-08 16:45 |只看該作者
原帖由 blue006 于 2009-6-8 16:37 發(fā)表
是64位的,  kernel_memaddr的虛擬地址是0xffff81018aa7e000 是16位,
virt_to_phys(kernel_memaddr) = 0x1,8aa7,e000,  前面省略了7個(gè)0
如果是32位的話不會(huì)超過(guò)0xFFFF,FFFF


看一下這個(gè)函數(shù)的實(shí)現(xiàn):
virt_to_phys


就像__pa,其實(shí)他的轉(zhuǎn)換只是相當(dāng)于減去0xC000 0000。

另外,你的內(nèi)存是用什么方式申請(qǐng)的?

論壇徽章:
0
37 [報(bào)告]
發(fā)表于 2009-06-08 16:51 |只看該作者
virt_to_phys 有很多版本, 很多都是直接調(diào)用 __pa,
例子中的這個(gè)_get_free_pages(GFP_KERNEL, PAGE_ORDER)來(lái)分配內(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
38 [報(bào)告]
發(fā)表于 2009-06-08 17:04 |只看該作者
原帖由 blue006 于 2009-6-8 16:51 發(fā)表
virt_to_phys 有很多版本, 很多都是直接調(diào)用 __pa,
例子中的這個(gè)_get_free_pages(GFP_KERNEL, PAGE_ORDER)來(lái)分配內(nèi)存


剛剛看了這寫(xiě)個(gè)函數(shù)和宏的代碼,主要就是定義的地方有好幾處。

我建議自己hack一下這幾個(gè)實(shí)現(xiàn)的流程,代碼都很簡(jiǎn)單。頂多就是移位和加減法。調(diào)了那個(gè)函數(shù),函數(shù)做了什么工作,這樣你可以搞清楚問(wèn)題在哪里。

[ 本帖最后由 Godbach 于 2009-6-8 17:06 編輯 ]

論壇徽章:
0
39 [報(bào)告]
發(fā)表于 2009-06-08 17:34 |只看該作者
看來(lái)大家對(duì)linux內(nèi)核都蠻感興趣的:wink:

論壇徽章:
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
40 [報(bào)告]
發(fā)表于 2009-06-08 19:16 |只看該作者
原帖由 garyv 于 2009-6-8 17:34 發(fā)表
看來(lái)大家對(duì)linux內(nèi)核都蠻感興趣的:wink:


本身就是Linux論壇啊,不管是搞驅(qū)動(dòng)還是其他底層的開(kāi)發(fā),都得熟悉內(nèi)核。
您需要登錄后才可以回帖 登錄 | 注冊(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)專(zhuān)區(qū)
中國(guó)互聯(lián)網(wǎng)協(xié)會(huì)會(huì)員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過(guò)ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請(qǐng)注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP