Solaris 10 资源管理器开发者指南

第 7 章 有关 Solaris Zones 中资源管理应用程序的设计注意事项

本章简要概述了 Solaris Zones 技术,并介绍了编写资源管理应用程序的开发者可能遇到的潜在问题。有关区域的更多信息,请参见《系统管理指南:Solaris Containers-资源管理和 Solaris Zones》中的第 II 部分, “Zones”

区域概述

区域是指在 Solaris 操作系统的单个实例中创建的虚拟化的操作系统环境。区域是一种为应用程序提供安全隔离环境的分区技术。创建区域时,便创建了一个应用程序执行环境,其中的进程与系统的其余部分相互隔离。这种隔离可防止在一个区域中运行的进程监视或影响在其他区域中运行的进程。即使运行的进程具有超级用户凭证,也不能查看或影响其他区域中的活动。区域还提供了一个抽象层,用于分隔应用程序和部署该区域的计算机的物理属性。这些属性的示例包括物理设备路径和网络接口名称。

缺省情况下,所有系统都有全局区域。全局区域对 Solaris 环境进行全局查看的方式与超级用户模型相似。其他所有区域都称为非全局区域。非全局区域类似于超级用户模型的非特权用户。非全局区域中的进程只能控制该区域中的进程和文件。通常,系统管理工作主要是在全局区域中执行的。在极少数需要隔离系统管理员的情况下,可以在非全局区域中使用特权应用程序。但是,通常资源管理活动在全局区域中进行。

有关区域中资源管理应用程序的设计注意事项

与在传统的 Solaris 环境中一样,所有应用程序在全局区域中都可以完全正常地运行。只要应用程序不需要任何权限,大多数应用程序便会在非全局环境中正常运行,不会出现任何问题。如果应用程序确实需要权限,则开发者需要仔细了解所需的权限以及特定权限的使用方式。如果需要权限,则系统管理员必须为应用程序指定相应的权限。

以下是开发者需要调查的已知情况: