- 1
- 0
- 约1.32千字
- 约 12页
- 2020-11-12 发布于浙江
- 举报
北航linux课件——Linux 设备管理;模块的装载
insmode过程:
1、新模块加入到内核空间
2、查找导出的内核符号对模块中的外部符号引用进行解析,并确保该模块所引用的其它模块均已装入系统。
3、为新模块分配内存空间
4、装载新模块,并导出该模块定义的符号。
5、调用新模块中的初始化函数;模块的卸载
rmmod过程:
注销相应的函数和内核符号
取消虚拟地址映像
释放模块使用空间
说明:如有其它模块引用它,则不能卸载。;设备管理;Linux 系统支持三种类型的硬件设备
字符设备:字符设备是直接???取的,不必使用缓冲区。
块设备:块设备每次只能读取一定大小的块的倍数,通常一块是512或者1024字节。块设备通过缓冲区读写,并且可以随机地读写。块设备可以通过它们的设备文件存取,但通常是通过文件系统存取。只有块设备支持挂接的文件系统。
网络设备:网络设备是通过BSD套接字接口存取的。
;L i n u x系统支持多种设备,这些设备的驱动程序之间有一些共同的特点:
内核代码:设备驱动程序是系统内核的一部分,所以如果驱动程序出现错误的话,将可能严重地破坏整个系统。
内核接口:设备驱动程序必须为系统内核或者它们的子系统提供一个标准的接口。
内核机制和服务:设备驱动程序利用一些标准的内核服务,例如内存分配等。
可装入:大多数的L i n u x设备驱动程序都可以在需要时装入内核,在不
您可能关注的文档
最近下载
- 孙瑞雪老师在新网的访谈.doc VIP
- 酒店隐患排查和治理制度.docx VIP
- GJB 438C-2021 军用软件开发文档通用要求 (高清,带章).docx VIP
- 白酒中总酯含量的检测.ppt VIP
- ASTM D5391-23 中文版(高纯水流动样品电导率与电阻率测试方法).docx VIP
- SEMI F109-2023 中文版 12 英寸晶圆制造用超纯水痕量金属控制标准.docx VIP
- 中国农业大学成人教育招生简章.doc VIP
- SEMI F2 23 中文版 word 版详细解读 半导体制造用 316L 不锈钢管材标准.docx VIP
- 智能回流焊机T-962C 用户使用手册.pdf VIP
- 2023-内部审计案例研究.pptx VIP
原创力文档

文档评论(0)