linux系统——机制与策略(二)


策略与机制


大部分策略与机制的区别定义是,策略是描述如何实现什么功能,机制则是需要实现怎样的功能。在"The Art of Unix Programming" 中Raymond通过X举例说明两者的区别,但未给出明确的定义,文中指出窗口的视感总是变化的,暗含这是策略;而光栅的组合和操作是不变的,暗含这是机制。从功能性的角度看策略处理的是HOW问题,而机制处理的是WHAT问题。另外,前端用户接口和后端事务引擎也说明了这种区别。

访问控制研究中存在策略、机制和模型的构建访问控制系统时的不同抽象,策略从较高的层次(无需考虑具体系统实现的策略制定者角度)描述需要怎样实现访问控制功能,或者描述对信息的访问是如何管理的;机制则是从具体系统实现者的角度,描述不同应用场景中具体实现访问控制功能时需要实现的通用功能,如实现访问控制表或访问能力表,关键的是记录相应的授权信息,再如根据授权信息对访问请求进行判决是另一个基本功能;模型则是充当了策略制定者和具体系统实现者之间的broker,提供图形化或形式化的表示以便两者进行有效的沟通。

目前看的模模糊糊的策略驱动的管理论文中,策略常见的解释是策略是系统需求描述,策略驱动的管理对应于系统需求存在的变化性,力图只需改变相应的策略,不用对实现进行重新编码,提供动态管理系统行为的能力。这其中包含的问题有策略是如何表示的、策略与实现之间的关系、策略表示以及对应的策略决策是否符合策略制定者的初衷(策略表示方式的有效性),以及策略决策是否一致等。如果将策略决策划入实现概念中以及认为策略具有某种表现形式的话,这些问题都可以归纳为策略分析问题中。

策略某种程度上可以看为一种具备一定结构知识,结构说明其遵循一些约束或者关联关系,知识表明可以存在不同的理解以及表现形式。自然的,具备概念和关系梳理组织能力的本体和知识表示系统方法的描述逻辑可以用于策略的表示,而如何在两者提供的逻辑推理功能中模拟或构造出适用于策略分析的功能是一项有挑战性的任务。

原文地址:https://www.cnblogs.com/sun-frederick/p/4763269.html