一般來講,設備驅動運行在操作系統層面,而普通應用則運行在用戶態層面。數據傳輸時,首先在操作系統層面需要開闢緩衝區來對數據做緩存,然後再將數據拷貝到用戶態或從用戶態拷貝過來。
數據拷貝的目的是爲了實現用戶態和內核態的數據保護和隔離,但性能上卻增加了一次本地的數據拷貝。
因此,高效率的驅動往往設計爲零拷貝模式,即驅動直接對用戶態緩衝區操作,從而避免來一次數據拷貝。
一般來講,設備驅動運行在操作系統層面,而普通應用則運行在用戶態層面。數據傳輸時,首先在操作系統層面需要開闢緩衝區來對數據做緩存,然後再將數據拷貝到用戶態或從用戶態拷貝過來。
數據拷貝的目的是爲了實現用戶態和內核態的數據保護和隔離,但性能上卻增加了一次本地的數據拷貝。
因此,高效率的驅動往往設計爲零拷貝模式,即驅動直接對用戶態緩衝區操作,從而避免來一次數據拷貝。
本文整理自Zabbix中級認證專家李銘栓(滿分學員)在Zabbix Meetup廣州站的演講。 掌握這幾種監控方式解決80%的監控問題,剩下的20%如何實現?這裏有答案! 幾點經驗分享: 1
一、幾個基本概念 tty(Teletypewriter) 來源於“電傳打印機”,Linux系統中則是終端設備的統稱,同時也代指操作系統中支持終端設備的tty子系統。 console(控制檯)