sacadm 命令是 SAF 的顶层。sacadm 命令主要用于添加和删除端口监视器,如 ttymon 和 listen。sacadm 的其他功能包括列出端口监视器的当前状态和管理端口监视器配置脚本。
服务访问控制器 (Service Access Controller, SAC) 程序可监视所有端口监视器。在进入多用户模式时,系统自动启动 SAC。
SAC 程序在被调用时首先查找并解释每个系统的配置脚本。您可以使用配置脚本定制 SAC 程序环境。缺省情况下,此脚本为空。对 SAC 环境进行的修改由 SAC 的所有“子进程”继承。此继承的环境可能会被子进程修改。
SAC 程序在解释了每系统配置脚本后,将读取其管理文件并启动指定的端口监视器。对于每个端口监视器,SAC 程序运行它自己的副本,从而派生一个子进程。然后,每个子进程解释它的每端口监视器配置脚本(如果存在这样的脚本)。
对在每端口监视器配置脚本中指定的环境进行的任何修改都会影响端口监视器,并将由其所有子进程继承。最后,子进程通过使用在 SAC 程序管理文件中找到的命令运行端口监视器程序。
SAC 程序由 SMF 服务 svc:/system/sac:default 启动。
SAC 程序读取每系统配置脚本 /etc/saf/_sysconfig。
SAC 程序读取 SAC 管理文件 /etc/saf/_sactab。
SAC 程序为它启动的每个端口监视器派生一个子进程。
每个端口监视器读取每端口监视器配置脚本 /etc/saf/pmtag/_config。