博客
关于我
Linux Kernel 内核模块详解
阅读量:791 次
发布时间:2023-02-01

本文共 527 字,大约阅读时间需要 1 分钟。

Linux内核模块(LKM)的作用并不神秘,但对任何正常运行的计算机却是必不可少的。相较于Windows的内核,Linux内核的优势在于其内核级别的驱动程序,这使得许多硬件设备在安装后可以直接使用,无需额外配置。

模块的功能与管理

内核模块(LKM)其实就是内核扩展,它们向基本内核添加设备支持、文件系统以及系统调用等核心功能。每个模块的文件扩展名通常为*.ko,它们一般存储在/lib/modules目录下。模块的便捷之处在于,可以通过在启动时使用menuconfig命令设定模块的加载状态,或者通过编辑/boot/config文件进行定制。对于日常使用,modprobe命令则提供了动态加载和卸载模块的便利功能。

第三方模块的支持

虽然内核模块为Linux内核增加了许多便利,但第三方模块的支持却是现代Linux系统的重要组成部分。尤其是在处理图形处理器(如NVIDIA、ATI)等专有硬件时,系统供应商往往只提供二进制模块,而非开源代码。这些模块通常以*.ko文件的形式分发,并通过内核模块系统动态加载使用。虽然这些模块像饮料那样"免费",但它们的实现却并非像开源软件那般完全透明。这意味着,获取这些模块的源代码可能需要额外申请或签订专利使用条款。

转载地址:http://ccwfk.baihongyu.com/

你可能感兴趣的文章
Linux Bash 脚本中的 IFS 是什么?
查看>>
linux bash: sqlplus: command not found 错误处理
查看>>
linux bash中too many arguments问题的解决方法
查看>>
Linux BASH多进程并行处理的方法实现
查看>>
linux bg和fg命令
查看>>
Linux Bridge KVM虚拟化环境部署
查看>>
Linux Bridge(网桥)
查看>>
linux build编译,rpmbuild 编译
查看>>
linux C 中的volatile使用【转】
查看>>
linux c 正则
查看>>
Linux C/C++ 学习路线(已拿腾讯、百度 offer)
查看>>
Linux cat 命令的进化版:Bat 0.25 正式发布,行压缩功能亮点十足!
查看>>
linux centos tomcat8配置apr模式
查看>>
linux centos 安装 docker-compose 1.27.4
查看>>
linux centos6.4 php连接sql server2008
查看>>
Linux Centos7 xfsdump文件系统的备份和恢复
查看>>
Linux centos7 防火墙设置
查看>>
linux centos下 svn 版本控制服务器的搭建
查看>>
Linux CFSSL 生成证书
查看>>
linux chrom 系统无法读取用户偏好配置无需删除.config配置文件
查看>>