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

  免費注冊 查看新帖 |

Chinaunix

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

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

論壇徽章:
0
61 [報告]
發(fā)表于 2013-11-15 18:10 |只看該作者
內(nèi)核版本沒有這個函數(shù)create_proc_info_entry,有沒有替代的函數(shù)呢,一直都沒找到

論壇徽章:
7
IT運維版塊每日發(fā)帖之星
日期:2016-05-27 06:20:00IT運維版塊每日發(fā)帖之星
日期:2016-06-09 06:20:00操作系統(tǒng)版塊每日發(fā)帖之星
日期:2016-06-12 06:20:00程序設(shè)計版塊每日發(fā)帖之星
日期:2016-06-12 06:20:00操作系統(tǒng)版塊每日發(fā)帖之星
日期:2016-06-13 06:20:00IT運維版塊每日發(fā)帖之星
日期:2016-06-17 06:20:002015-2016NBA季后賽紀念章
日期:2016-06-28 17:42:27
62 [報告]
發(fā)表于 2014-05-04 23:07 |只看該作者
我靠,樓主都是大神,我等小弟,很迷茫,不知道樓主都是從事什么工作的,為何研究的如此深入透徹?

論壇徽章:
0
63 [報告]
發(fā)表于 2015-08-21 14:09 |只看該作者
我也開始研究了。剛研究完uc/os.uc/os-iii玩過,還沒透。

論壇徽章:
2
IT運維版塊每日發(fā)帖之星
日期:2016-07-27 06:20:0015-16賽季CBA聯(lián)賽之福建
日期:2017-03-23 18:32:41
64 [報告]
發(fā)表于 2017-04-19 17:57 |只看該作者
回復 25# vatican

挖個坑mmap超過4M問題解決,新問題又出現(xiàn)
感謝斑竹和dreamice 的支持,這個問題解決了。
需要對每個4k的頁面執(zhí)行:SetPageReserved(virt_to_page(kernel_memaddr));

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

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

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



我現(xiàn)在也碰到這個問題、內(nèi)核需要有大量的數(shù)據(jù)傳到應用層。但是每個頁是4KB、滿足不了。內(nèi)存需要20M左右。那你這塊最后是怎么解決的呢 求指教。

論壇徽章:
2
IT運維版塊每日發(fā)帖之星
日期:2016-07-27 06:20:0015-16賽季CBA聯(lián)賽之福建
日期:2017-03-23 18:32:41
65 [報告]
發(fā)表于 2017-04-19 18:00 |只看該作者
回復 30# Godbach

版主 那對于內(nèi)核有大量的數(shù)據(jù)需要傳送到應用層有什么好的解決辦法么?

論壇徽章:
36
IT運維版塊每日發(fā)帖之星
日期:2016-04-10 06:20:00IT運維版塊每日發(fā)帖之星
日期:2016-04-16 06:20:0015-16賽季CBA聯(lián)賽之廣東
日期:2016-04-16 19:59:32IT運維版塊每日發(fā)帖之星
日期:2016-04-18 06:20:00IT運維版塊每日發(fā)帖之星
日期:2016-04-19 06:20:00每日論壇發(fā)貼之星
日期:2016-04-19 06:20:00IT運維版塊每日發(fā)帖之星
日期:2016-04-25 06:20:00IT運維版塊每日發(fā)帖之星
日期:2016-05-06 06:20:00IT運維版塊每日發(fā)帖之星
日期:2016-05-08 06:20:00IT運維版塊每日發(fā)帖之星
日期:2016-05-13 06:20:00IT運維版塊每日發(fā)帖之星
日期:2016-05-28 06:20:00每日論壇發(fā)貼之星
日期:2016-05-28 06:20:00
66 [報告]
發(fā)表于 2017-04-20 14:13 |只看該作者
回復 64# HazeC

你是什么場景下。我用過 netfilter 下通過 sockopt 可以傳輸比較大的數(shù)據(jù)量。

論壇徽章:
2
IT運維版塊每日發(fā)帖之星
日期:2016-07-27 06:20:0015-16賽季CBA聯(lián)賽之福建
日期:2017-03-23 18:32:41
67 [報告]
發(fā)表于 2017-04-21 14:15 |只看該作者
回復 65# Godbach

我這塊主要是在sys_open sys_read等幾個文件讀寫點,抓取所有觸發(fā)的進程。日志量大、頻率高。netlink處理的話處理不多過來,當然如果應用層接收那塊先不處理只是單純的從內(nèi)核的接收數(shù)據(jù)的話效果還好點,但是并不能改善會丟日志的情況。

論壇徽章:
2
IT運維版塊每日發(fā)帖之星
日期:2016-07-27 06:20:0015-16賽季CBA聯(lián)賽之福建
日期:2017-03-23 18:32:41
68 [報告]
發(fā)表于 2017-04-21 17:59 |只看該作者
回復 65# Godbach

God大神 我試了下,在內(nèi)核里面用鏈表存儲審計、每個節(jié)點大小為PAGE_SIZE。然后使用nopage_fault的方式映射到內(nèi)存。不過需要內(nèi)核通知應用層每次mmap的長度。

至于效率還不清楚。


論壇徽章:
36
IT運維版塊每日發(fā)帖之星
日期:2016-04-10 06:20:00IT運維版塊每日發(fā)帖之星
日期:2016-04-16 06:20:0015-16賽季CBA聯(lián)賽之廣東
日期:2016-04-16 19:59:32IT運維版塊每日發(fā)帖之星
日期:2016-04-18 06:20:00IT運維版塊每日發(fā)帖之星
日期:2016-04-19 06:20:00每日論壇發(fā)貼之星
日期:2016-04-19 06:20:00IT運維版塊每日發(fā)帖之星
日期:2016-04-25 06:20:00IT運維版塊每日發(fā)帖之星
日期:2016-05-06 06:20:00IT運維版塊每日發(fā)帖之星
日期:2016-05-08 06:20:00IT運維版塊每日發(fā)帖之星
日期:2016-05-13 06:20:00IT運維版塊每日發(fā)帖之星
日期:2016-05-28 06:20:00每日論壇發(fā)貼之星
日期:2016-05-28 06:20:00
69 [報告]
發(fā)表于 2017-04-21 19:48 |只看該作者
回復 67# HazeC

對了,proc 下的 seqfile 能滿足你的需求嗎。這個就不用和用戶空間共享內(nèi)存了。內(nèi)存大小也不受限制了,你用虛擬內(nèi)存都 OK的,內(nèi)部數(shù)據(jù)隨便轉(zhuǎn)換傳給用戶態(tài)。

論壇徽章:
2
IT運維版塊每日發(fā)帖之星
日期:2016-07-27 06:20:0015-16賽季CBA聯(lián)賽之福建
日期:2017-03-23 18:32:41
70 [報告]
發(fā)表于 2017-04-22 00:30 |只看該作者
回復 68# Godbach

proc這個試過了 不過需要應用層定時輪詢之前采用的模式是當內(nèi)核的日志量滿足一定條件之后,通過netlink告訴應用層日志量有多大
然后應用層去讀取proc系統(tǒng)。
netlink做命令控制,proc做數(shù)據(jù)。。。
算是滿足需求,只是最近看了PF_Ring的,感覺mmap的方式很贊。

另外一次缺頁中斷的損耗相比一個系統(tǒng)調(diào)用的損耗哪個大呢?這個怎么測比呢?
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(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