第一章 设备驱动程序简介
区分机制和策略是Unix设计背后隐含的最好思想之一。
大多数编程问题可以分为两部份: 需要提供什么功能(机制)和如何使用这些功能(策略)
让驱动程序不带策略
驱动程序设计主要还是综合考虑下面三个方面的因素:
提供给用户尽量多的选项、编写驱动程序要战胜的时间以及尽量保持程序简单而不至于错误丛生。
内核功能划分:进程管理|内存管理|文件系统|设备控制|网络功能
区分机制和策略是Unix设计背后隐含的最好思想之一。
大多数编程问题可以分为两部份: 需要提供什么功能(机制)和如何使用这些功能(策略)
让驱动程序不带策略
驱动程序设计主要还是综合考虑下面三个方面的因素:
提供给用户尽量多的选项、编写驱动程序要战胜的时间以及尽量保持程序简单而不至于错误丛生。
内核功能划分:进程管理|内存管理|文件系统|设备控制|网络功能