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

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

Chinaunix

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

請教大家一個(gè)mmap的問題 [復(fù)制鏈接]

論壇徽章:
0
31 [報(bào)告]
發(fā)表于 2007-06-13 17:21 |只看該作者
不是在循環(huán)嗎,MAP許多連續(xù)的PAGE。
你的問題是什么?

原帖由 rwen2012 于 2007-6-13 17:19 發(fā)表于 30樓  
“remap_pfn_range最終會調(diào)用下面函數(shù),對于vm_pgoff=0,第一次調(diào)用時(shí),pfn為0,
所以下面set_pte_at(mm, addr, pte, pfn_pte(pfn, prot)將第0頁物理內(nèi)存映射進(jìn)進(jìn)程空間?”

謝謝

論壇徽章:
0
32 [報(bào)告]
發(fā)表于 2007-06-13 17:32 |只看該作者
“remap_pfn_range最終會調(diào)用下面函數(shù),對于vm_pgoff=0,第一次調(diào)用時(shí),pfn為0,
所以下面set_pte_at(mm, addr, pte, pfn_pte(pfn, prot)將第0頁物理內(nèi)存映射進(jìn)進(jìn)程空間?”

我想問,這樣的話進(jìn)程可以訪問第0頁物理內(nèi)存?

論壇徽章:
0
33 [報(bào)告]
發(fā)表于 2007-06-13 18:39 |只看該作者
原來是這意思.

這個(gè)不一定是被用戶進(jìn)程直接間接調(diào)用的. 所以用戶程序不能.

但用戶程序通過物理內(nèi)存映射文件可以訪問任何物理頁, 0頁也在之內(nèi).


原帖由 rwen2012 于 2007-6-13 17:32 發(fā)表于 32樓  
“remap_pfn_range最終會調(diào)用下面函數(shù),對于vm_pgoff=0,第一次調(diào)用時(shí),pfn為0,
所以下面set_pte_at(mm, addr, pte, pfn_pte(pfn, prot)將第0頁物理內(nèi)存映射進(jìn)進(jìn)程空間?”

我想問,這樣的話進(jìn)程可以訪問第 ...

論壇徽章:
0
34 [報(bào)告]
發(fā)表于 2007-06-14 08:37 |只看該作者
原帖由 思一克 于 2007-6-13 18:39 發(fā)表于 33樓  
原來是這意思.

這個(gè)不一定是被用戶進(jìn)程直接間接調(diào)用的. 所以用戶程序不能.

但用戶程序通過物理內(nèi)存映射文件可以訪問任何物理頁, 0頁也在之內(nèi).




但是,LZ提供的ldd3上的例子上的offset就是0,它將映射第0頁物理內(nèi)存?
可是很明顯它是想映射并訪問自己的緩存區(qū)。

不好意思,沒弄明白,羅嗦了 :)

論壇徽章:
0
35 [報(bào)告]
發(fā)表于 2007-06-14 08:59 |只看該作者
沒有問題

既然drivers/char/mem.c可以這樣做,你自己編個(gè)module也做同樣的事情也可以。

原帖由 rwen2012 于 2007-6-14 08:37 發(fā)表于 34樓  


但是,LZ提供的ldd3上的例子上的offset就是0,它將映射第0頁物理內(nèi)存?
可是很明顯它是想映射并訪問自己的緩存區(qū)。

不好意思,沒弄明白,羅嗦了 :)

論壇徽章:
0
36 [報(bào)告]
發(fā)表于 2007-06-14 10:54 |只看該作者
我覺得我們應(yīng)該從那個(gè)例子的上下文中去理解樓主的問題,唉,斷章取義不可取。不過我覺得這個(gè)問題已經(jīng)很清楚了。

論壇徽章:
0
37 [報(bào)告]
發(fā)表于 2007-06-14 11:38 |只看該作者
謝謝, 我好像記得ldd3那個(gè)例子中傳入的offset是0,
按上面所說,其中remap_pfn_range映射的是第0頁物理內(nèi)存,
這么一來,它訪問到的內(nèi)容就不是它想要的了嗎?

糊涂了, 呵呵

論壇徽章:
0
38 [報(bào)告]
發(fā)表于 2007-06-14 12:53 |只看該作者
原帖由 rwen2012 于 2007-6-14 11:38 發(fā)表于 37樓  
謝謝, 我好像記得ldd3那個(gè)例子中傳入的offset是0,
按上面所說,其中remap_pfn_range映射的是第0頁物理內(nèi)存,
這么一來,它訪問到的內(nèi)容就不是它想要的了嗎?

糊涂了, 呵呵



看完所有的回復(fù),一直是這個(gè)疑問點(diǎn)
真想說,是不是ldd的這個(gè)例子搞錯了,現(xiàn)沒有編譯,運(yùn)行,并跟蹤這個(gè)例子的條件,暫時(shí)比較暈

論壇徽章:
0
39 [報(bào)告]
發(fā)表于 2007-06-14 13:15 |只看該作者

回復(fù) #38 augustusqing 的帖子

LFN里的相關(guān)問題不知道是不是同一兄弟問的:
http://www.linuxforum.net/forum/ ... &o=7&fpart=

但在察看了一下ldd3的源碼,確實(shí)有“The following code is derived from drivers/char/mem.c” ,所以應(yīng)該這里的remap_pfn_range映射第0頁物理內(nèi)存的糊涂可以不用再糊涂了,這樣的用法也就限于drivers/char/mem.c,因而在我們實(shí)際的設(shè)備編程中,沒有什么特別需要,肯定不會像例子這樣直接把vma->vm_pgoff傳遞給remap_pfn_range()的,至少也要像drivers/char/mem.c中那樣對page進(jìn)行access判斷

論壇徽章:
0
40 [報(bào)告]
發(fā)表于 2007-06-14 13:42 |只看該作者

回復(fù) #39 augustusqing 的帖子

是我問的
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(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