第一章:设备驱动程序简介

注:这是当初学习《linux设备驱动程序》时记录的学习笔记,只有提纲挈领的作用,有不足之处还请大家多多指点。

 

可装载模块

我们可以使用insmod程序将模块连接到正在运行的内核,也可以使用rmmod程序移除连接。

设备和模块的分类

Linux系统将设备分为三种类型:字符设备,块设备,网络接口。

字符设备和块设备

相同点:都可以通过文件系统节点来访问,比如/dev/tty1/dev/lp0,一般情况下都实现openclosereadwrite操作。它们与普通文件之间的区别:普通文件的访问可以前后移动访问位置,而大多数字符设备是一个只能顺序访问的数据通道。

不同点:两者区别仅仅在于内核内部管理数据的方式的不同。字符设备通常以字符为单位访问,而块设备通常以块为单位访问,一个块通常是512字节(或者是2的更高次幂)。

网络接口:内核和网络设备驱动程序之间的通信靠调用一套和数据包传输相关的函数而不是readwrite等。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值