informe.md 2.2 KB


title: Trabajo Práctico 1 - Scheduling author:

  • Agusín Cangiani (344/09)
  • David Ventura (673/13)
  • Fabian Álvarez (674/13) geometry: margin=2cm ---

\newpage

\hypersetup{ colorlinks, linkcolor=black } \tableofcontents

\newpage

Ejercicio 1:

Ej1

Ejercicio 2:

Ej2-1 Ej2-2 Ej2-4

Ejercicio 3:

Ej3

Ejercicio 5

====

Dado el lote de tareas del ejercicio 2:

  • Ejecutar y graficar la simulación utilizando el scheduler Round-Robin con quantum 2, 5 y 10.
  • Con un cambio de contexto de 2 ciclos y un sólo núcleo calcular

la latencia el waiting time el tiempo total de ejecución

Definiciones

====

Latencia: Cantidad de ticks en ready hasta que se ejecuta la primera task. Esta métrica se puede extender para ver la latencia promedio de todos los procesos que corrió el scheduler.

Waiting time: Cantidad de ticks en ready durante toda la ejecución de un proceso.

Tiempo total de ejecución: Intervalo de ticks desde que se ejecuta un proceso hasta su terminación. --> buscar en las teóricas, la latencia del proceso puede o no ser incluida

Ejercicio 8

A continuación se muestran los diferentes casos de prueba realizados para comparar los diferentes tipos de schedulers. Se eligieron los siguientes casos de prueba ya que creemos que son los casos que más se acercan a la realidad:

  • Uso intensivo CPU: Para simular casos de, por ejemplo, procesamiento de imágen o video.
  • Uso intensivo IO: Para simular situaciones en las que se lea mucha información del disco continuamente (como falta de memoria RAM).
  • Picos esporádicos CPU con IO: Para simular casos de uso normal de usuario.

Uso intensivo CPU

Single core

Multi core

Uso intensivo IO

Single core

Multi core

Picos esporádicos CPU con IO

Single core

Multi core

Cuadro mágico

Voy a ver como armar gráficos en python, pero en caso se emergencia "sudo apt install libreoffice-calc"