使用應用級并發的應用程序稱為并發程序(concurrent program)。現代操作系統提供3種基本的構造并發程序的方法:進程、I/O多路復用...
熱插拔是內核和用戶空間之間,通過調用用戶空間程序(如hotplug、udev 和 mdev)的交互。 當需要通知用戶內核發生了某種熱插拔事件時,...
1、網卡設備驅動原理 1.1 層次結構 Linux系統對網絡設備驅動定義了4個層次, 這4個層次有到下分為: 1、網絡協議接口層:實現統一的數據...
摘要:Linux內核或驅動程序中經常會使用到一些延時函數,在這段時間里硬件設備可以完成相關的工作。本文主要講述linux中經常使用到的納秒級、毫...
在為操作系統編寫驅動設備時,因為涉及到中斷、多任務和多處理器SMP的處理,所以內核提供了諸如原子操作、信號量、完成量等幾種并發控制機制,對公用資...
文章背景:學習到STM32裸板開發中的串口收發實驗,苦于沒錢買開發板,現在的電腦也鮮有自帶串口的,所以想著能否空手套白狼,直接利用KEIL5在線...
內核共提供了三個函數來注冊一組字符設備編號,這三個函數分別是 register_chrdev_region()、alloc_chrdev_reg...
參考資料:韋東山第二期經典視頻教程開發環境:JZ2440V3開發板+Linux3.4.2內核+gcc4.3.2 1、rtc內核驅動分析 linu...
1、早期注冊字符設備使用的函數 這個函數是linux版本2.4之前的注冊方式,它的原理是: (1)確定一個主設備號 (2)構造一個file_op...