菩提本无树,明镜变非台 本来无一物,何处惹尘埃
分类: LINUX
2011-03-30 11:20:48
区分机制和策略是Unix最好的思想之一。
机制指的是“需要提供什么功能”,而策略指“如何有效地使用这些功能”。在大多数编程上都可以分成这两部分,这样区分更易于软件的设计、开发和维护。
在系统中,通常由设备驱动程序提供机制,即为应用程序提供访问硬件的接口功能;而应用程序则通过使用这些功能来设计完成用户需求,也即是实现策略。
对于驱动程序设计始终要综合考虑这些因素:提供给用户尽量多的选项,编写驱动程序要战胜的时间,尽量保持程序简单,尽可能不带策略。