设计思想
李苏珂
这个作者很懒,什么都没留下…
展开
-
机制和策略与linux驱动的角色
本文节选自 Linux设备驱动程序 (中文版第三版) 1.1作为一个程序员, 你能够对你的驱动作出你自己的选择, 并且在所需的编程时间和结果的 灵活性之间, 选择一个可接受的平衡. 尽管说一个驱动是”灵活”的, 听起来有些奇怪, 但 是我们喜欢这个字眼, 因为它强调了一个驱动程序的角色是提供机制, 而不是策略. 机制和策略的区分是其中一个在 Unix 设计背后的最好观念. 大部分的编程转载 2017-03-02 14:10:44 · 482 阅读 · 0 评论 -
Linux Kernel 可加载模块
1.2.1. 可加载模块Linux 的众多优良特性之一就是可以在运行时扩展由内核提供的特性的能力. 这意味着你可以在系统正在运行着的时候增加内核的功能( 也可以去除 ).每块可以在运行时添加到内核的代码, 被称为一个模块. Linux 内核提供了对许多模块类型的支持, 包括但不限于, 设备驱动. 每个模块由目标代码组成( 没有连接成一个完整可执行文件 ), 可以动态连接到运行中的内核中, 通过 in转载 2017-03-02 14:35:42 · 645 阅读 · 0 评论 -
设备和模块的分类
1.3. 设备和模块的分类以 Linux 的方式看待设备可区分为 3 种基本设备类型. 每个模块常常实现 3 种类型中 的 1 种, 因此可分类成字符模块, 块模块, 或者一个网络模块. 这种将模块分成不同类 型或类别的方法并非是固定不变的; 程序员可以选择建立在一个大块代码中实现了不同驱 动的巨大模块. 但是, 好的程序员, 常常创建一个不同的模块给每个它们实现的新功能, 因为分解是可伸缩转载 2017-03-02 14:41:26 · 1279 阅读 · 0 评论