Linux内核学习之--模块与设备

本文深入探讨Linux内核的模块化设计,包括块设备、字符设备和网络设备的分类,以及如何编写、构建、安装和管理内核模块。同时,文章阐述了sysfs在表示系统设备树中的作用,它是如何为用户提供设备拓扑结构的视图。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、引言

本章讨论内核的四种成分
设备类型:为了统一普通设备的操作做的分类
模块:Linux内核中按照需求加载和卸载目标源码的机制
内核对象:内核数据结构中支持面向对象的简单操作,还维护对象之间的父子关系
sysfs:表示系统中设备树的一个文件系统

二、设备类型

Unix系统中,所有设备被分为以下三类
块设备
字符设备
网络设备

块设备

blkdev,通常可再’/dev/block’目录下查看,寻值单位为块(相当于硬件概念中的扇区),可寻址,为无序访问,通过块设备节点来访问,通常被挂载为文件系统。

字符设备

cdev,不可寻址,为顺序访问,连接鼠标、键盘等设备。通过字符设备节点来访问,应用程序可直接通过访问设备节点来与字符设备交互,而不用像块设备一样需要通过文件系统

网络设备

提供对网络的访问功能,通过物理适配器和一种特定协议完成。不是通过设备节点来访问,而是通过套接字

伪设备

不是所有设备驱动都表示物理设备,有些设备驱动是虚拟的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

文艺小少年

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值