linux操作系统是典型的机制和策略相分离的系统,机制和策略一直是设计领域一直关注的重要问题,它们的结合程度直接关系到系统的稳定性和可扩展性。今天做了一个linux上膝上电脑的电源管理的脚本,颇有感触,故写此文。
对于膝上电脑,最大的特点就是靠电池供电,而电脑最耗电的就是机械装置,比如磁盘,因此如何使得磁盘效率最高就是操作系统的任务了,磁盘调度算法当然是最重要的,可是本文不讨论它们。操作系统如果想提供省电模式,可以直接在内核实现一系列的策略,然后用户选择膝上电脑模式或者系统自动监测到电池的时候切换 到相应的磁盘模式,这个实现看似职能,实际上很不好,极大的限制了用户。linux的策略和机制是分离的,因此,体现到这个事情上也是如此。
本文转自 dog250 51CTO博客,原文链接:http://blog.51cto.com/dog250/1273429