gpt4 book ai didi

linux - 政策与机制

转载 作者:IT王子 更新时间:2023-10-29 00:05:02 25 4
gpt4 key购买 nike

我在阅读操作系统教科书时遇到了“分离机制和策略”的概念。我不确定那是什么意思,所以我查看了维基百科,我必须承认,这也没有太大帮助。

The separation of mechanism and policy[1] is a design principle in computer science. It states that mechanisms (those parts of a system implementation that control the authorization of operations and the allocation of resources) should not dictate (or overly restrict) the policies according to which decisions are made about which operations to authorize, and which resources to allocate.

谁能缓和一下,并在可能的情况下用几个例子解释机制和策略的分离在操作系统的上下文中意味着什么?

最佳答案

这对 X-Windows 系统意味着什么。

X-Windows 在最基本的层面上提供了一种操作称为“窗口”的屏幕区域的方法。它还提供了一种接收窗口内发生的事件的方法。

但是 X-Windows 对标题栏、菜单、滚动条或任何类似内容只字不提。它也没有说明特定应用程序可以使其窗口占据整个屏幕或何时必须将窗口移出屏幕的规则。它确实为一个应用程序提供了一种方法来强制其他应用程序在对顶级窗口执行操作之前请求它的许可,但没有提供任何此类应用程序作为基础服务器的一部分。

X-Windows 完全是关于机制,而不是策略。

该策略由小部件工具包、窗口管理器以及后来添加到系统中的其他东西提供。例如,许多小部件工具包使用一组重叠的子窗口作为滚动条,并为这些子窗口请求鼠标事件,以便它们可以检测点击和拖动操作并使子窗口做出适当的响应。

这就是为什么,例如,GNOME 和 KDE 可以在同一个显示器上相处,以及为什么对面板或桌面一无所知的真正古老的 X-Windows 程序仍然可以在现代系统上正常工作。

关于linux - 政策与机制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4784500/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com