Planificacion de sistm.op monoprocesadores uniprocesador Algunos objetivos de la planificacion de procesos, es estudiar el comportamiento de un proceso durante su ejecucion: la ejecucion normal de un proceso consta de fases en las que se alternan la ejecuccion en cpu

La planificación de sistemas operativos monoprocesadores (uniprocesador) se refiere a cómo un sistema operativo gestiona la ejecución de procesos en un entorno donde solo hay un único procesador disponible. A continuación, se describen los aspectos clave de esta planificación.

Tipos de Planificación

La planificación en sistemas monoprocesadores se puede dividir en varias categorías:

  1. Planificación a Largo Plazo: Determina qué procesos deben ser admitidos en el sistema. Este tipo de planificación controla la cantidad de procesos que están en el sistema y, por lo tanto, afecta la carga del sistema.

  2. Planificación a Corto Plazo: También conocida como planificador de CPU, decide cuál de los procesos listos debe ejecutarse en la CPU. Este tipo de planificación es crucial para el rendimiento del sistema, ya que afecta directamente el tiempo de respuesta y la utilización del CPU.

  3. Planificación a Mediano Plazo: Se encarga de decidir qué procesos deben ser mantenidos en memoria y cuáles deben ser intercambiados a disco. Esto es importante para gestionar la memoria y asegurar que haya suficientes recursos disponibles para los procesos activos.

  4. Planificación de E/S: Controla cómo los procesos acceden a los dispositivos de entrada/salida. Esto incluye la gestión de colas para dispositivos específicos, asegurando que los procesos no se bloqueen innecesariamente mientras esperan acceso a estos recursos[1][4][8].

Algoritmos de Planificación

Existen varios algoritmos utilizados para la planificación en sistemas monoprocesadores:

  • First-Come, First-Served (FCFS): Los procesos se ejecutan en el orden en que llegan al sistema.

  • Shortest Job Next (SJN): Prioriza los procesos con el tiempo de ejecución más corto.

  • Round Robin (RR): Cada proceso recibe un tiempo fijo para ejecutar antes de pasar al siguiente proceso, lo que permite una respuesta más equitativa entre múltiples procesos.

  • Priority Scheduling: Los procesos son asignados a la CPU basándose en su prioridad; aquellos con mayor prioridad son ejecutados primero[2][3][6].

Consideraciones

La planificación en sistemas monoprocesadores es fundamental para maximizar la eficiencia del CPU y minimizar el tiempo de espera para los usuarios. La selección del algoritmo adecuado depende del tipo de carga de trabajo y las características específicas del sistema operativo utilizado. Por ejemplo, sistemas operativos diseñados para tareas interactivas pueden optar por algoritmos que minimicen el tiempo de respuesta, mientras que sistemas por lotes pueden priorizar la eficiencia general[5][7].

En resumen, la planificación eficaz en sistemas operativos monoprocesadores es un aspecto crítico que influye en el desempeño general del sistema y su capacidad para manejar múltiples tareas simultáneamente.

Citations: [1] https://sga.unemi.edu.ec/media/recursotema/Documento_2020122125318.pdf [2] https://www.studocu.com/latam/document/universidad-tecnologica-de-santiago/sistemas-de-computadoras/clase-7-sistemas-operativos-cap-10/11979479 [3] https://laurel.datsi.fi.upm.es/_media/docencia/asignaturas/soa/soa-planificacion-primera-parte.pdf [4] http://cotana.informatica.edu.bo/downloads/Sistemas%20Operativos.pdf [5] https://laurel.datsi.fi.upm.es/_media/docencia/asignaturas/soa/soa_planificacion2018.pdf [6] https://www3.uji.es/~redondo/so/capitulo2_IS11.pdf [7] https://prezi.com/p/xkz4pthbqr6s/tipos-de-sistemas-operativos-monoprocesador-y-multiprocesador/ [8] https://edwinleocastro.wordpress.com/2010/09/20/planificacion-monoprocesadores-de-los-sistemas-operativos/

Planificación y Transiciones de Estado del proceso

⚠ Switch to EXCALIDRAW VIEW in the MORE OPTIONS menu of this document. ⚠ You can decompress Drawing data with the command palette: ‘Decompress current Excalidraw file’. For more info check in plugin settings under ‘Saving’

Excalidraw Data

Text Elements

Nuevo

Listo y suspendido

Bloqueado y suspendido

Listo

Bloqueado

Ejecutado

Terminado

Planificación a largo plazo

Planificación a mediano plazo

Planificación a corto plazo

Espera de un suceso

Enlace al original