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

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

Chinaunix

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

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

論壇徽章:
0
21 [報告]
發(fā)表于 2007-06-13 15:16 |只看該作者
原帖由 思一克 于 2007-6-13 14:31 發(fā)表于 17樓  
vma->vm_pgoff 是 該vm 區(qū)域在map file中的以PAGE大小為單位的偏移。

比如4個vm_area MAP到一個文件的
1)0-----4096
2)5*4096 ------ 7*4096
3)9*4096 ------ 10*4096
4)15*4096 ----- 20*4096
...



謝謝,還是不大理解,
假設(shè)是1),有vm_pgoff為0,那對于上面提到的ldd3中的例子如何解析?
即remap_pfn_range()第三個參數(shù)為0.

論壇徽章:
0
22 [報告]
發(fā)表于 2007-06-13 15:18 |只看該作者
remap_pfn_range是用來map整個物理內(nèi)存成一個文件。這時,vm_pgoff的數(shù)值就等于物理頁號。

論壇徽章:
2
2015年辭舊歲徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:53:17
23 [報告]
發(fā)表于 2007-06-13 15:21 |只看該作者
原帖由 思一克 于 2007-6-13 15:18 發(fā)表于 22樓  
remap_pfn_range是用來map整個物理內(nèi)存成一個文件。這時,vm_pgoff的數(shù)值就等于物理頁號。


看到這句終于懂了

論壇徽章:
0
24 [報告]
發(fā)表于 2007-06-13 15:43 |只看該作者
原帖由 思一克 于 2007-6-13 15:18 發(fā)表于 22樓  
remap_pfn_range是用來map整個物理內(nèi)存成一個文件。這時,vm_pgoff的數(shù)值就等于物理頁號。


應(yīng)該是當(dāng)remap_pfn_range被用來map整個物理內(nèi)存成一個文件的時候.....

remap_page_range() 和remap_pfn_range()是完成同樣功能的函數(shù),只是后者可以實(shí)現(xiàn)映射>4G的內(nèi)存到虛擬地址空間。

論壇徽章:
0
25 [報告]
發(fā)表于 2007-06-13 16:07 |只看該作者

回復(fù) #24 snow_insky 的帖子

還存在remap_page_range嗎--in 2.6

論壇徽章:
0
26 [報告]
發(fā)表于 2007-06-13 16:21 |只看該作者
原帖由 思一克 于 2007-6-13 15:18 發(fā)表于 22樓  
remap_pfn_range是用來map整個物理內(nèi)存成一個文件。這時,vm_pgoff的數(shù)值就等于物理頁號。



還是不明白啊,大哥remap_pfn_range最終會調(diào)用下面函數(shù),對于vm_pgoff=0,第一次調(diào)用時,pfn為0,
所以下面set_pte_at(mm, addr, pte, pfn_pte(pfn, prot)將第0頁內(nèi)存映射進(jìn)進(jìn)程空間?
不能理解remap_pfn_range函數(shù),請各位多多指教

static int remap_pte_range(struct mm_struct *mm, pmd_t *pmd,
                        unsigned long addr, unsigned long end,
                        unsigned long pfn, pgprot_t prot)
{
        pte_t *pte;
        spinlock_t *ptl;

        pte = pte_alloc_map_lock(mm, pmd, addr, &ptl);
        if (!pte)
                return -ENOMEM;
        arch_enter_lazy_mmu_mode();
        do {
                BUG_ON(!pte_none(*pte));
                set_pte_at(mm, addr, pte, pfn_pte(pfn, prot));
                pfn++;
        } while (pte++, addr += PAGE_SIZE, addr != end);
        arch_leave_lazy_mmu_mode();
        pte_unmap_unlock(pte - 1, ptl);
        return 0;
}

論壇徽章:
0
27 [報告]
發(fā)表于 2007-06-13 16:43 |只看該作者
往里面分析挺麻煩,只能漫漫看。

我也不是原來就知道的。也是臨時看的。

看懂了函數(shù)接口和作用,不是每一行都需要搞明白

論壇徽章:
0
28 [報告]
發(fā)表于 2007-06-13 16:53 |只看該作者

回復(fù) #27 思一克 的帖子

大哥麻煩回復(fù)以下26樓的問題。謝謝了

論壇徽章:
0
29 [報告]
發(fā)表于 2007-06-13 17:13 |只看該作者
那不是個循環(huán)嗎?你的問題是什么。

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

謝謝
您需要登錄后才可以回帖 登錄 | 注冊

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

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP