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

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

Chinaunix

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

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

論壇徽章:
0
41 [報(bào)告]
發(fā)表于 2009-06-09 11:52 |只看該作者
virt_to_phys 這個(gè)可以實(shí)現(xiàn)虛擬地址到物理地址的轉(zhuǎn)換, 是應(yīng)用層的那個(gè)mmap出問題, 在物理內(nèi)存<4G的會(huì)有問題, mmap的那個(gè)文件句柄是 "/dev/mem"時(shí)會(huì)有問題.

論壇徽章:
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
42 [報(bào)告]
發(fā)表于 2009-06-10 09:32 |只看該作者
原帖由 blue006 于 2009-6-9 11:52 發(fā)表
virt_to_phys 這個(gè)可以實(shí)現(xiàn)虛擬地址到物理地址的轉(zhuǎn)換, 是應(yīng)用層的那個(gè)mmap出問題, 在物理內(nèi)存


直接使用open打開這個(gè)/dev/mem,然后按照地址偏移去讀一下對(duì)應(yīng)的位置看看是否正確。

論壇徽章:
0
43 [報(bào)告]
發(fā)表于 2009-06-18 17:17 |只看該作者
其一是內(nèi)核版有一個(gè)關(guān)于《內(nèi)核可以從線性地址直接計(jì)算物理地址,用來做什么呢?》的討論,偶說計(jì)算出物理地址可以共享給用戶空間讀寫。dreamice兄說能否說一下詳細(xì)的應(yīng)用。

very interesting.

論壇徽章:
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
44 [報(bào)告]
發(fā)表于 2009-06-18 19:46 |只看該作者
原帖由 nyquist892004 于 2009-6-18 17:17 發(fā)表
其一是內(nèi)核版有一個(gè)關(guān)于《內(nèi)核可以從線性地址直接計(jì)算物理地址,用來做什么呢?》的討論,偶說計(jì)算出物理地址可以共享給用戶空間讀寫。dreamice兄說能否說一下詳細(xì)的應(yīng)用。

very interesting.


本文也就是講的這個(gè)問題。

論壇徽章:
0
45 [報(bào)告]
發(fā)表于 2009-06-26 14:00 |只看該作者
要好好的支持支持呀

論壇徽章:
0
46 [報(bào)告]
發(fā)表于 2010-06-05 15:30 |只看該作者

  1. wheelz.c => wheelz-funy.c |   22 +++++++++-------------
  2. 1 files changed, 9 insertions(+), 13 deletions(-)

  3. diff --git a/wheelz.c b/wheelz-funy.c
  4. index c0c5741..9a909ff 100644
  5. --- a/wheelz.c
  6. +++ b/wheelz-funy.c
  7. @@ -1,21 +1,17 @@
  8. static int __init init(void)
  9. {
  10. -        /*build proc dir "memshare"and two proc files: phymem_addr, phymem_size in the dir*/
  11. -        proc_memshare_dir = proc_mkdir(PROC_MEMSHARE_DIR, NULL);
  12. -        create_proc_info_entry(PROC_MEMSHARE_PHYADDR, 0, proc_memshare_dir, proc_read_phymem_addr);
  13. -        create_proc_info_entry(PROC_MEMSHARE_SIZE, 0, proc_memshare_dir, proc_read_phymem_size);
  14. -
  15.          /*alloc one page*/
  16.          kernel_memaddr =__get_free_pages(GFP_KERNEL, PAGE_ORDER);
  17. -        if(!kernel_memaddr)
  18. -        {
  19. +        if (! kernel_memaddr) {
  20.                  printk("Allocate memory failure!\n");
  21. +                return -ENOMEM;
  22.          }
  23. -        else
  24. -        {
  25. -                SetPageReserved(virt_to_page(kernel_memaddr));
  26. -                kernel_memsize = PAGES_NUMBER * PAGE_SIZE;
  27. -                printk("Allocate memory success!. The phy mem addr=%08lx, size=%lu\n", __pa(kernel_memaddr), kernel_memsize);
  28. -        }
  29. +        SetPageReserved(virt_to_page(kernel_memaddr));
  30. +        kernel_memsize = PAGES_NUMBER * PAGE_SIZE;
  31. +        /*build proc dir "memshare"and two proc files: phymem_addr, phymem_size in the dir*/
  32. +        proc_memshare_dir = proc_mkdir(PROC_MEMSHARE_DIR, NULL);
  33. +        create_proc_info_entry(PROC_MEMSHARE_PHYADDR, 0, proc_memshare_dir, proc_read_phymem_addr);
  34. +        create_proc_info_entry(PROC_MEMSHARE_SIZE, 0, proc_memshare_dir, proc_read_phymem_size);
  35. +        printk("Allocate memory success!. The phy mem addr=%08lx, size=%lu\n", __pa(kernel_memaddr), kernel_memsize);
  36.          return 0;
  37. }

復(fù)制代碼

論壇徽章:
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
47 [報(bào)告]
發(fā)表于 2010-06-06 11:52 |只看該作者
回復(fù)rtable:
rtable兄的意思是模塊初始化的時(shí)候先申請(qǐng)內(nèi)存,再創(chuàng)建proc文件。如果內(nèi)存申請(qǐng)失敗了,也就沒有必要?jiǎng)?chuàng)建proc文件了。
不知小弟的理解是否正確。

論壇徽章:
1
天蝎座
日期:2014-02-28 16:08:53
48 [報(bào)告]
發(fā)表于 2010-06-07 15:19 |只看該作者
good ,收藏,真是妙啊

論壇徽章:
1
天蝎座
日期:2014-02-28 16:08:53
49 [報(bào)告]
發(fā)表于 2010-06-07 15:57 |只看該作者
本帖最后由 snriyt 于 2010-06-07 16:35 編輯

  1. [19272.418742] Allocate memory success!. The phy mem addr=5a911000, size=4096
  2. [19293.111342] Program mmap_ph_usr tried to access /dev/mem between 5a911000->5a912000.
  3. [19293.111355] mmap_ph_usr[6720]: segfault at ffffffffffffffff ip 00007fc14c366b20 sp 00007fff96e79ad8 error 6 in libc-2.11.1.so[7fc14c2e4000+178000]
  4. yz@yz-desktop:~/code/mm$ sudo ./mmap_ph_usr "abcdefs"
  5. phymem_addr=5a911000, phymem_size=4096
  6. Segmentation fault
復(fù)制代碼
amd64
  1.   map_addr = mmap(0, phymem_size, PROT_READ|PROT_WRITE, MAP_SHARED, map_fd, phymem_addr);
復(fù)制代碼
返回值為0xffffffffffffffff;
  1. map failed: : Operation not permitted
復(fù)制代碼

論壇徽章:
1
天蝎座
日期:2014-02-28 16:08:53
50 [報(bào)告]
發(fā)表于 2010-06-07 16:44 |只看該作者
  1. CONFIG_STRICT_DEVMEM: Filter access to /dev/mem
復(fù)制代碼
難道跟它有關(guān)系??http://cateee.net/lkddb/web-lkddb/STRICT_DEVMEM.html
您需要登錄后才可以回帖 登錄 | 注冊(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ū)
中國(guó)互聯(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