使用应用级并发的应用程序称为并发程序(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...