Ir al contenido principal

Métodos de administración del procesador

La administración del procesador es, prácticamente el tema central de la  multiprogramación. Esta administración involucra las distintas maneras a través de las cuales el sistema operativo comparte los recursos del procesador entre distintos procesos que están compitiendo por su uso. Esto implica directamente la multiprogramación y conlleva simultáneamente la sincronización de los mismos.

La idea de administrar el procesador eficientemente está enfocada en dos aspectos: el primero es la cantidad de procesos por unidad de tiempo que se pueden ejecutar en un sistema; y el segundo, el que importa más al usuario, es el tiempo de respuesta de esos procesos.

La idea principal de la administración del procesador tiene que ver con eltiempo que permanecerá un proceso en el procesador, ¿que proceso corre en que momento?.En un Computador personal es mas difícil encontrar el caso que un usuario necesite ejecutar dos procesos al mismo tiempo, enviar un correo y escribir un texto. Mientras que en un servidor esta clase de ejecuciones es constante. Para eso se necesita realizar planificación del procesador.



El Administrador de recursos del sistema de Windows puede administrar los recursos del procesador a través de los destinos del porcentaje de la CPU o las reglas de afinidad del procesador.

Importante: Si una aplicación incluye la administración del uso de la CPU o la afinidad del procesador, se debe usar la administración de recursos nativa y agregarla a la lista de exclusión definida por el usuario.

Destinos del porcentaje de la CPU


El método más sencillo de asignar recursos de procesador es asignar un destino del porcentaje de la CPU a cada grupo de procesos que se ha definido mediante un criterio coincidente del proceso. Este destino es el porcentaje del ancho de banda disponible de la CPU que se garantiza como mínimo para el grupo de procesos.

Nota: Los recursos disponibles para la asignación son aquellos recursos no usados por los procesos del sistema operativo principal o los procesos que se han excluido manualmente.

Debido a que el Administrador de recursos del sistema de Windows garantiza una disponibilidad mínima del ancho de banda de la CPU, en lugar de limitar el uso de este ancho de banda, la CPU real que usa un grupo de procesos administrados puede superar la asignación mínima. La capacidad adicional de un grupo de procesos administrados que no esté usando la asignación mínima se volverá a asignar para procesar los grupos que necesitan más recursos.



Reglas de administración

Cuando se crea una directiva de asignación de recursos con restricciones de CPU, también se puede elegir una regla de administración para aplicar. Estas reglas de administración son similares a las directivas de asignación de recursos, pero cuando se aplican a una única asignación de recursos que forma parte de una directiva de asignación de recursos, dividen la CPU asignada entre todos los procesos coincidentes para la asignación de recursos.

Las reglas de administración incluyen:

Estándar (Predeterminado)

El Administrador de recursos del sistema de Windows no intenta controlar la forma en que se divide la CPU asignada entre los procesos coincidentes. Cuando se selecciona esta regla de administración, se pueden subasignar recursos a procesos coincidentes mediante criterios coincidentes del proceso adicionales. Para obtener más información, vea la sección sobre subasignación más adelante en este tema.

Por ejemplo, es posible que un proceso coincidente consuma todo el ancho de banda asignado de la CPU. El Administrador de recursos del sistema de Windows no administra este consumo, de modo que puede afectar a un segundo proceso.

Igual por proceso

El ancho de banda disponible de la CPU se divide de forma homogénea entre los procesos coincidentes. Cuando se selecciona esta regla de administración, no se admite la subasignación.

Por ejemplo, si dos procesos coincidentes consumen el 100 por ciento del ancho de banda asignado de la CPU, el Administrador de recursos del sistema de Windows reducirá la prioridad del proceso que supera el 50 por ciento del uso de la CPU.

Igual por usuario

El ancho de banda de la CPU lo comparten de forma equitativa los grupos de procesos coincidentes que ejecuta un usuario individual. Cuando se selecciona esta regla de administración, no se admite la subasignación.

Por ejemplo, si dos usuarios ejecutan varias aplicaciones que consumen el 100 por ciento del ancho de banda asignado de la CPU, el Administrador de recursos del sistema de Windows reducirá la prioridad de los procesos que ejecuta el usuario que supera el 50 por ciento del uso de la CPU.

Igual por sesión

En un servidor Host de sesión de Escritorio remoto, el ancho de banda disponible de la CPU lo comparten de forma equitativa los procesos coincidentes que se ejecutan en cada sesión de Servicios de Escritorio remoto. Cuando se selecciona esta regla de administración, no se admite la subasignación.

Por ejemplo, si dos usuarios conectados a un servidor Host de sesión de Escritorio remoto consumen el 100% del ancho de banda asignado de la CPU, el Administrador de recursos del sistema de Windows reducirá la prioridad de los procesos que se ejecutan en la sesión de Servicios de Escritorio remoto que supera el 50% del uso de la CPU.


Subasignación

Las asignaciones de destino de porcentaje de la CPU se pueden dividir en subasignaciones. Una subasignación asigna recursos que se calculan como un porcentaje de los recursos asignados por la asignación de recursos principal. Esta subasignación compara un criterio coincidente del proceso diferente del de la asignación de recursos principal.

Las subasignaciones tienen precedencia sobre la directiva de asignación de recursos predeterminada. Para obtener más información, vea Subasignar recursos.


Administración predeterminada: Igual por proceso

La directiva predeterminada para la administración de recursos entre los procesos de un solo grupo de procesos es la directiva integrada Igual por proceso. Con esta directiva:

  •     El ancho de banda disponible de la CPU se divide de forma equitativa entre los procesos que identifica el criterio coincidente del proceso.
  •     La protección de procesos fuera de control está habilitada de forma predeterminada.
  •     Iniciar el Administrador de recursos del sistema de Windows sin la configuración adicional aplica esta directiva a todos los procesos que se pueden administrar y que se ejecutan en un servidor administrado.


Esta directiva predeterminada se puede cambiar mediante la edición de las propiedades del Administrador de recursos del sistema de Windows. Debe habilitar la Directiva de asignación de recursos actual (si el Calendario está deshabilitado) o deshabilitar la Directiva predeterminada de calendario (si el Calendario está habilitado).


Afinidad de procesador

Además de especificar un destino del porcentaje de la CPU, los procesos coincidentes se pueden vincular con procesadores específicos en sistemas multiprocesador. Este método puede dividir eficazmente los recursos del servidor entre unos pocos procesos que coinciden con el criterio, pero se debe ser precavido cuando se usa la afinidad de procesador con un gran número de criterios coincidentes del proceso. El Administrador de recursos del sistema de Windows solo considerará el estado de ese único procesador cuando se calculan los recursos disponibles para un proceso con afinidad, de forma que los recursos del procesador se pueden sobreasignar cuando el sistema experimenta una carga intensiva.

En algunas ocasiones, el ancho de banda disponible de la CPU puede ser menor del esperado. Esto reducirá el ancho de banda asignado de la CPU para los procesos coincidentes y puede hacer que respondan más lentamente de lo esperado. Esto se puede producir cuando:

  •     El número de procesadores con el que tiene afinidad el grupo de procesos es demasiado pequeño.
  •     Los procesos sin afinidad usan un procesador que está restringido para otro grupo de procesos.


Los criterios coincidentes del proceso no pueden comprobar si hay un conflicto de asignación entre los procesos con afinidad.

Nota: No se recomienda la administración de afinidad de CPU a través del Administrador de recursos del sistema de Windows para la administración de varias instancias de SQL Server. En su lugar, use la configuración de afinidad de procesador de SQL Server.

Fuentes
https://www.scribd.com/doc/55798465/Administracion-del-Procesador-scheduling-Universidad-Catolica-Andres-Bello
https://technet.microsoft.com/es-es/library/cc753280(v=ws.11).aspx
http://cidecame.uaeh.edu.mx/lcc/mapa/PROYECTO/libro26/administracin_del_procesador.html

Comentarios

Entradas populares de este blog

Bloque de control del proceso (BCP)

El bloque de control del proceso (BCP) o en inglés PCB (Process Control Block) es un registro especial donde el sistema operativo agrupa toda la información que necesita conocer respecto a un proceso particular. Cada vez que se crea un proceso el sistema operativo crea el BCP correspondiente para que sirva como descripción en tiempo de ejecución durante toda la vida del proceso. Cuando el proceso termina, su BCP es borrado y el registro puede ser utilizado para otros procesos. Un proceso resulta conocido para el sistema operativo y por t anto elegible para competir por los recursos del sistema sólo cuando existe un BCP activo asociado a él. El bloque de control de proceso es una estructura de datos con campos para registrar los diferentes aspectos de la ejecución del proceso y de la utilización de recursos. La información almacenada en un BCP incluye típicamente algunos o todos los campos siguientes:     Identificador del proceso (Process Identificator -PID-, de s...

Políticas de planificación de procesos. Ventajas y desventajas

A continuación se enumeran diversas políticas de planificación. Lo habitual es utilizar políticas mixtas. Generalmente, el planificador a corto plazo utiliza round-robin, mientras que el planificador a largo plazo utiliza varias colas FIFO (First In First Out). Cada una de estas colas corresponde a una prioridad diferente.     Planificación Round-robin     Round-robin con pesos.     Prioridades monótonas en frecuencia (RMS (Rate-monotonic scheduling))     Menor tiempo de respuesta primero (EDF (Earliest deadline first scheduling))     FIFO - También conocido como FCFS "First Come, First Served".     LIFO.     SJF - Shortest Job First.     CFS - Completely Fair Scheduler (ó Planificador Completamente Justo)     SRT - Shortest Remaining Time     SPT - Shortest Process Time     Planificación mediante colas multinivel. Algunos algoritmos de Planificación Pri...