使用應(yīng)用級并發(fā)的應(yīng)用程序稱為并發(fā)程序(concurrent program)。現(xiàn)代操作系統(tǒng)提供3種基本的構(gòu)造并發(fā)程序的方法:進(jìn)程、I/O多路復(fù)用...
熱插拔是內(nèi)核和用戶空間之間胚吁,通過調(diào)用用戶空間程序(如hotplug妆艘、udev 和 mdev)的交互冶忱。 當(dāng)需要通知用戶內(nèi)核發(fā)生了某種熱插拔事件時卜朗,...
1熬的、網(wǎng)卡設(shè)備驅(qū)動原理 1.1 層次結(jié)構(gòu) Linux系統(tǒng)對網(wǎng)絡(luò)設(shè)備驅(qū)動定義了4個層次莉恼, 這4個層次有到下分為: 1拌喉、網(wǎng)絡(luò)協(xié)議接口層:實現(xiàn)統(tǒng)一的數(shù)據(jù)...
摘要:Linux內(nèi)核或驅(qū)動程序中經(jīng)常會使用到一些延時函數(shù),在這段時間里硬件設(shè)備可以完成相關(guān)的工作俐银。本文主要講述linux中經(jīng)常使用到的納秒級尿背、毫...
在為操作系統(tǒng)編寫驅(qū)動設(shè)備時,因為涉及到中斷捶惜、多任務(wù)和多處理器SMP的處理田藐,所以內(nèi)核提供了諸如原子操作、信號量吱七、完成量等幾種并發(fā)控制機制汽久,對公用資...
文章背景:學(xué)習(xí)到STM32裸板開發(fā)中的串口收發(fā)實驗,苦于沒錢買開發(fā)板陪捷,現(xiàn)在的電腦也鮮有自帶串口的回窘,所以想著能否空手套白狼,直接利用KEIL5在線...
內(nèi)核共提供了三個函數(shù)來注冊一組字符設(shè)備編號市袖,這三個函數(shù)分別是 register_chrdev_region()啡直、alloc_chrdev_reg...
參考資料:韋東山第二期經(jīng)典視頻教程開發(fā)環(huán)境:JZ2440V3開發(fā)板+Linux3.4.2內(nèi)核+gcc4.3.2 1、rtc內(nèi)核驅(qū)動分析 linu...
1苍碟、早期注冊字符設(shè)備使用的函數(shù) 這個函數(shù)是linux版本2.4之前的注冊方式酒觅,它的原理是: (1)確定一個主設(shè)備號 (2)構(gòu)造一個file_op...