|
|
@@ -2,7 +2,7 @@
|
|
|
Ejercicio 4
|
|
|
====
|
|
|
|
|
|
-El ejercicio 4 se implementó utilizando un `Map` de __C++__, esto permite poder acceder rápidamente a las tareas y debido a que mantiene el *orden*[^footnote3], se puede utilizar como reemplazo a una cola.
|
|
|
+El ejercicio 4 se implementó utilizando un `Map` de __C++__, esto permite poder acceder rápidamente a las tareas y debido a que mantiene el *orden*[^ej4footnote], se puede utilizar como reemplazo a una cola.
|
|
|
En dicho `Map` se almacena un `struct` con datos del proceso actual como: _pid_, _state_ y *quantum_count*, a los que se accede utilizando el _pid_ como clave.
|
|
|
|
|
|
En el constructor se leen los parámetros que recibe la cola y se inicializa un `array` con los quantums correspondiente a cada core (de _0_ a _N_).
|
|
|
@@ -39,5 +39,6 @@ A continuación se muestra una tabla con los valores promedio calculados para ca
|
|
|
|
|
|
Como se mencionaba en los ejemplos anteriores, se puede ver que el aumento de cores mejora el rendimiento general del scheduler, pero no de manera lineal. Posiblemente pueda mejorarse mucho más el rendimiento evitando hacer tantos core switch e intentando ocupar todos los cores libres.
|
|
|
|
|
|
-[^footnote3]: *Container Properties:* http://www.cplusplus.com/reference/map/map/
|
|
|
+
|
|
|
+[^ej4footnote]: *Container Properties:* http://www.cplusplus.com/reference/map/map/
|
|
|
|