Tarea 6 Sistemas Operativos
Tarea 6 Sistemas Operativos
Tarea 6 Sistemas Operativos
ASIGNATURA:
Sistemas Operativos (INF-305)
CARRERA:
Ingeniería En Software
TEMA:
Tarea 6
PARTICIPANTE:
Jan Michael Pérez Feliz
MATRICULA:
100059326
FACILITADOR:
Gregorio De la Rosa
FECHA:
22/09/2024
Introducción
Más que una simple resolución, lo que buscamos es entender los procesos detrás de estos
algoritmos y cómo podemos aplicarlos en situaciones reales. A lo largo de esta tarea,
iremos describiendo cómo funcionan los programas que desarrollaremos, conectando la
teoría con la práctica de una manera clara y comprensible.
lOMoARcPSD|162 679 38
Cinco programas Microsoft Word, Adobe Photoshop, Spotify, Zoom y Firefox son
lanzados a ejecutar en forma simultánea. Los tiempos de ejecución en un ambiente
de mono programación se estiman en 10, 6, 2, 4 y 8 minutos respectivamente. Las
prioridades son 3, 5, 2, 1 y 4 respectivamente, siendo 5 la mayor prioridad. Se desea
estimar los tiempos de permanencia en el sistema para cada programa, ignorando el
tiempo de intercambio del procesador entre tareas, para las siguientes estrategias de
despacho:
Round robin
Priority scheduling
First come, first served
Shortest job first
a) Round robin
En este los procesos cuenta con un periodo de tiempo llamado quantum para el uso de los
recursos y luego suspendiendo este proceso para dar oportunidad a otro proceso y así
sucesivamente.
Spotify es la tarea más corta. Cuando Spotify logre acumular 2 minutos de ejecución y
terminar, todas las demás tareas (Microsoft Word, Adobe Photoshop, Zoom) también
habrán ejecutado 2 minutos. Es decir, que el tiempo total de permanencia de Spotify será 2
minutos × 5 tareas = 10 minutos. En este punto todas las tareas tendrán 10 minutos de
permanencia y 2 minutos de ejecución. Además, la tarea de Spotify habrá terminado así
que solo quedarán 4 tareas en el sistema. Este proceso se seguirá repitiendo con la tarea
más corta hasta realizarlas todas.
lOMoARcPSD|162 679 38
Resolución explicita:
b) Priority scheduling
En este algoritmo, el planificador selecciona las tareas para trabajar según la prioridad
dependiendo de los requisitos de memoria, los requisitos de tiempo, etc. Diciendo esto
Adobe es el proceso con mayor prioridad 5, por esto será el primero en ejecutarse y se
seguirá este orden hasta completar todos los procesos.
Resolución:
Este algoritmo completa los procesos tomando el orden de llegada, el primero en llegar será el
primero en ser servido. Diciendo esto podemos realizar la operación de la siguiente manera, siendo
esta la más fácil de todas.
El algoritmo mejora el tiempo medio de espera, ya que este da prioridad al que realice el
trabajo más corto primero; es decir el proceso que vaya a requerir menos tiempo de CPU.
Este ejecutará el trabajo que menos tiempo requiera del CPU de primer lugar.
Conclusión
Al finalizar este trabajo, he logrado entender con mayor profundidad las diferentes
funciones y procesos de los algoritmos que estudiamos. También pude ver de manera más
clara cómo se distribuyen los tiempos en cada uno de estos procesos. Es evidente que
estos algoritmos juegan un papel crucial en optimizar el rendimiento de los sistemas y
asegurar que funcionen de manera eficiente. Sin duda, este conocimiento es clave para
mejorar el funcionamiento de los equipos y sistemas en general.
lOMoARcPSD|162 679 38
Bibliografía