Guía de administración de sistemas: administración de recursos y contenedores de Oracle Solaris y zonas de Oracle Solaris

Introducción al programador

Un trabajo fundamental del sistema operativo es determinar qué procesos obtienen acceso a los recursos del sistema. El programador del proceso, también denominado distribuidor, es la parte del núcleo que controla la asignación de CPU a los procesos. El programador respalda el concepto de las clases de planificación. Cada clase define una política de planificación que se utiliza para planificar procesos en la clase. El programador predeterminado del sistema operativo Solaris (programador TS) intenta asignar a cada proceso un acceso relativamente equitativo a las CPU disponibles. Sin embargo, puede especificar que determinados procesos tengan asignados más recursos que otros.

Puede utilizar el programador de reparto justo (FSS) para controlar la asignación de los recursos de CPU disponibles entre las cargas de trabajo, basándose en su importancia. Esta importancia se expresa con el número de recursos compartidos de la CPU que asigna a cada carga de trabajo.

A cada proyecto se asignan recursos compartidos de CPU para controlar el derecho que tiene el proyecto a los recursos de la CPU. El programador FSS garantiza un reparto justo de los recursos de la CPU entre los proyectos. Se basa en los recursos compartidos asignados, independientemente del número de procesos asociados al proyecto. El programador FSS logra realizar un reparto justo al reducir el derecho de un proyecto a un uso elevado de la CPU y aumentar su derecho a un uso más reducido, de acuerdo con la existencia de otros proyectos.

El programador FSS se compone de un módulo de clases de programación de núcleo y de versiones específicas de las clases de los comandos dispadmin(1M) y priocntl(1). Los recursos compartidos del proyecto que utiliza FSS se especifican mediante la propiedad project.cpu-shares en la base de datos project(4).


Nota –

Si está utilizando el control de recurso project.cpu-shares en un sistema con zonas instaladas, consulte Datos de configuración de zonas, Controles de recursos utilizados en zonas no globales y Uso del programador de reparto justo en un sistema Solaris con zonas instaladas.