<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="es">
		<id>https://1984.lsi.us.es/wiki-ssoo/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Josmorsot</id>
		<title>Wiki de Sistemas Operativos - Contribuciones del usuario [es]</title>
		<link rel="self" type="application/atom+xml" href="https://1984.lsi.us.es/wiki-ssoo/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Josmorsot"/>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-ssoo/index.php/Especial:Contribuciones/Josmorsot"/>
		<updated>2026-05-13T06:18:08Z</updated>
		<subtitle>Contribuciones del usuario</subtitle>
		<generator>MediaWiki 1.29.0</generator>

	<entry>
		<id>https://1984.lsi.us.es/wiki-ssoo/index.php?title=Sol-ejer6-planif-procesos&amp;diff=1766</id>
		<title>Sol-ejer6-planif-procesos</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-ssoo/index.php?title=Sol-ejer6-planif-procesos&amp;diff=1766"/>
				<updated>2011-11-11T12:39:33Z</updated>
		
		<summary type="html">&lt;p&gt;Josmorsot: /* Apartado a */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Apartado a =&lt;br /&gt;
&lt;br /&gt;
                    ____|_PA_|_PB_|_PC_|_PD_|&lt;br /&gt;
         Datos del  _H0_|_0__|_2__|_3__|_5__|&lt;br /&gt;
          problema  _t__|_3__|_1__|_4__|_6__|&lt;br /&gt;
&lt;br /&gt;
                      &amp;lt; = indica el instante de lanzamiento del proceso&lt;br /&gt;
                      &amp;gt; = indica el instante de finalización del proceso&lt;br /&gt;
                      &amp;amp; = el proceso bloquea debido a una llamada bloqueante&lt;br /&gt;
                      # = el proceso bloquea debido a que ha consumido su cuanto&lt;br /&gt;
                      X = se ejecuta el código del planificador&lt;br /&gt;
                      p = el proceso pasa a estado preparado&lt;br /&gt;
&lt;br /&gt;
                  |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |&lt;br /&gt;
              PA  &amp;lt;---&amp;amp;   |   |   p---&amp;amp;   |   |   p---&amp;gt;   |   |   |   |   |   |   |   |   |   |   |&lt;br /&gt;
              PB  |   |   &amp;lt;---&amp;gt;   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |&lt;br /&gt;
              PC  |   |   |   &amp;lt;---#   |---&amp;amp;   p---#   |---&amp;gt;   |   |   |   |   |   |   |   |   |   |&lt;br /&gt;
              PD  |   |   |   |   |   &amp;lt;   |---#   |   |   |---|---|---|---|---&amp;gt;   |   |   |   |   |&lt;br /&gt;
     Planificador X   X   X   X   X   X   X   X   X   X   X   |   |   |   |   X   |   |   |   |   |&lt;br /&gt;
             -----|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---&amp;gt; t&lt;br /&gt;
                  0   1   2   3   4   5   6   7   8   9   10  11  12  13  14  15  16  17  18  19  20&lt;br /&gt;
&lt;br /&gt;
-Respuesta: debido a que el quantum tiene un tamaño muy pequeño el planificador de tareas se ejecuta continuamente (tiempo del sistema alto) con lo que el rendimiento se verá afectado. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DUDA: En t=5 ¿por qué se inicia PC en vez de PD? Si entra PD en t=5 se debería ejecutar porque en RR estricto los procesos recién lanzados deben ejecutarse, similar a lo de orden de llegada. He pensado que puede ser por la prioridad pero esque aquí en la tabla no viene las prioridades, solo H0 y t. --Luisa Mª.&lt;br /&gt;
&lt;br /&gt;
- En t=4 se han ejecutado P&amp;lt;sub&amp;gt;a&amp;lt;/sub&amp;gt;,P&amp;lt;sub&amp;gt;b&amp;lt;/sub&amp;gt; y P&amp;lt;sub&amp;gt;c&amp;lt;/sub&amp;gt;, entonces le tocaría el turno a P&amp;lt;sub&amp;gt;d&amp;lt;/sub&amp;gt; pero como en ese momento no está preparado se le pasa el turno a P&amp;lt;sub&amp;gt;a&amp;lt;/sub&amp;gt; otra vez, después de ejecutarse este se le pasa el turno a P&amp;lt;sub&amp;gt;b&amp;lt;/sub&amp;gt; pero como ya ha terminado de ejecutarse se salta al proceso siguiente: P&amp;lt;sub&amp;gt;c&amp;lt;/sub&amp;gt;. ¡Aunque también es posible que me haya equivocado! --[[Usuario:jesgonbel|jesgonbel]].&lt;br /&gt;
&lt;br /&gt;
- Creo que como dice Luisa se debería ejecutar PD, porque los recien llegados tienen prioridad frente a los que ya se han iniciado.--[[Usuario:Josmorsot|Josmorsot]] 12:39 11 nov 2011 (UTC)&lt;br /&gt;
&lt;br /&gt;
= Apartado b =&lt;br /&gt;
&lt;br /&gt;
En ambos casos la solución es la misma.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                    ____|_PA_|_PB_|_PC_|_PD_|&lt;br /&gt;
         Datos del  _H0_|_0__|_2__|_3__|_5__|&lt;br /&gt;
          problema  _t__|_3__|_1__|_4__|_6__|&lt;br /&gt;
&lt;br /&gt;
                      &amp;lt; = indica el instante de lanzamiento del proceso&lt;br /&gt;
                      &amp;gt; = indica el instante de finalización del proceso&lt;br /&gt;
                      &amp;amp; = el proceso bloquea debido a una llamada bloqueante&lt;br /&gt;
                      # = el proceso bloquea debido a que ha consumido su cuanto&lt;br /&gt;
                      X = se ejecuta el código del planificador&lt;br /&gt;
                      p = el proceso pasa a estado preparado&lt;br /&gt;
&lt;br /&gt;
                  |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |&lt;br /&gt;
              PA  &amp;lt;---&amp;amp;   |   |   p---&amp;amp;   |   |   |   |---&amp;gt;   |   |   |   |   |   |   |   |   |   |&lt;br /&gt;
              PB  |   |   &amp;lt;---&amp;gt;   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |&lt;br /&gt;
              PC  |   |   |   &amp;lt;---#   |---&amp;amp;   p---|---&amp;gt;   |   |   |   |   |   |   |   |   |   |   |&lt;br /&gt;
              PD  |   |   |   |   |   &amp;lt;   |---#   |   |   |---|---|---|---|---&amp;gt;   |   |   |   |   |&lt;br /&gt;
     Planificador X   X   X   X   |   |   X   X   |   X   X   |   |   |   |   X   |   |   |   |   |&lt;br /&gt;
             -----|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---&amp;gt; t&lt;br /&gt;
                  0   1   2   3   4   5   6   7   8   9   10  11  12  13  14  15  16  17  18  19  20&lt;br /&gt;
&lt;br /&gt;
= Apartado c =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                    ____|_PA_|_PB_|_PC_|_PD_|&lt;br /&gt;
         Datos del  _H0_|_0__|_2__|_3__|_5__|&lt;br /&gt;
          problema  _t__|_3__|_1__|_4__|_6__|&lt;br /&gt;
&lt;br /&gt;
                      &amp;lt; = indica el instante de lanzamiento del proceso&lt;br /&gt;
                      &amp;gt; = indica el instante de finalización del proceso&lt;br /&gt;
                      &amp;amp; = el proceso bloquea debido a una llamada bloqueante&lt;br /&gt;
                      # = el proceso bloquea debido a que el planificador le retira el procesador&lt;br /&gt;
                      X = se ejecuta el código del planificador&lt;br /&gt;
                      p = el proceso pasa a estado preparado&lt;br /&gt;
&lt;br /&gt;
                  |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |&lt;br /&gt;
              PA  &amp;lt;---&amp;amp;   |   |   p---&amp;amp;   |   |   p   |   |---&amp;amp;   |   |   &amp;gt;   |   |   |   |   |   |&lt;br /&gt;
              PB  |   |   &amp;lt;---&amp;gt;   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |&lt;br /&gt;
              PC  |   |   |   &amp;lt;---#   |---&amp;amp;   p---|---&amp;amp;   &amp;gt;   |   |   |   |   |   |   |   |   |   |&lt;br /&gt;
              PD  |   |   |   |   |   &amp;lt;   |---#   |   |---|   |---|---|---|---&amp;gt;   |   |   |   |   |&lt;br /&gt;
     Planificador X   X   X   X   X   X   X   X   X   X   X   |   |   |   |   X   |   |   |   |   |&lt;br /&gt;
             -----|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---&amp;gt; t&lt;br /&gt;
                  0   1   2   3   4   5   6   7   8   9   10  11  12  13  14  15  16  17  18  19  20&lt;br /&gt;
&lt;br /&gt;
Indices de penalizacion: P&amp;lt;sub&amp;gt;A&amp;lt;/sub&amp;gt;=9      P&amp;lt;sub&amp;gt;B&amp;lt;/sub&amp;gt;=1    P&amp;lt;sub&amp;gt;C&amp;lt;/sub&amp;gt;=7/4    P&amp;lt;sub&amp;gt;D&amp;lt;/sub&amp;gt;=9/6&lt;/div&gt;</summary>
		<author><name>Josmorsot</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-ssoo/index.php?title=Sol-ejer6-planif-procesos&amp;diff=1765</id>
		<title>Sol-ejer6-planif-procesos</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-ssoo/index.php?title=Sol-ejer6-planif-procesos&amp;diff=1765"/>
				<updated>2011-11-11T12:38:32Z</updated>
		
		<summary type="html">&lt;p&gt;Josmorsot: /* Apartado a */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Apartado a =&lt;br /&gt;
&lt;br /&gt;
                    ____|_PA_|_PB_|_PC_|_PD_|&lt;br /&gt;
         Datos del  _H0_|_0__|_2__|_3__|_5__|&lt;br /&gt;
          problema  _t__|_3__|_1__|_4__|_6__|&lt;br /&gt;
&lt;br /&gt;
                      &amp;lt; = indica el instante de lanzamiento del proceso&lt;br /&gt;
                      &amp;gt; = indica el instante de finalización del proceso&lt;br /&gt;
                      &amp;amp; = el proceso bloquea debido a una llamada bloqueante&lt;br /&gt;
                      # = el proceso bloquea debido a que ha consumido su cuanto&lt;br /&gt;
                      X = se ejecuta el código del planificador&lt;br /&gt;
                      p = el proceso pasa a estado preparado&lt;br /&gt;
&lt;br /&gt;
                  |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |&lt;br /&gt;
              PA  &amp;lt;---&amp;amp;   |   |   p---&amp;amp;   |   |   p---&amp;gt;   |   |   |   |   |   |   |   |   |   |   |&lt;br /&gt;
              PB  |   |   &amp;lt;---&amp;gt;   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |&lt;br /&gt;
              PC  |   |   |   &amp;lt;---#   |---&amp;amp;   p---#   |---&amp;gt;   |   |   |   |   |   |   |   |   |   |&lt;br /&gt;
              PD  |   |   |   |   |   &amp;lt;   |---#   |   |   |---|---|---|---|---&amp;gt;   |   |   |   |   |&lt;br /&gt;
     Planificador X   X   X   X   X   X   X   X   X   X   X   |   |   |   |   X   |   |   |   |   |&lt;br /&gt;
             -----|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---&amp;gt; t&lt;br /&gt;
                  0   1   2   3   4   5   6   7   8   9   10  11  12  13  14  15  16  17  18  19  20&lt;br /&gt;
&lt;br /&gt;
-Respuesta: debido a que el quantum tiene un tamaño muy pequeño el planificador de tareas se ejecuta continuamente (tiempo del sistema alto) con lo que el rendimiento se verá afectado. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DUDA: En t=5 ¿por qué se inicia PC en vez de PD? Si entra PD en t=5 se debería ejecutar porque en RR estricto los procesos recién lanzados deben ejecutarse, similar a lo de orden de llegada. He pensado que puede ser por la prioridad pero esque aquí en la tabla no viene las prioridades, solo H0 y t. --Luisa Mª.&lt;br /&gt;
&lt;br /&gt;
- En t=4 se han ejecutado P&amp;lt;sub&amp;gt;a&amp;lt;/sub&amp;gt;,P&amp;lt;sub&amp;gt;b&amp;lt;/sub&amp;gt; y P&amp;lt;sub&amp;gt;c&amp;lt;/sub&amp;gt;, entonces le tocaría el turno a P&amp;lt;sub&amp;gt;d&amp;lt;/sub&amp;gt; pero como en ese momento no está preparado se le pasa el turno a P&amp;lt;sub&amp;gt;a&amp;lt;/sub&amp;gt; otra vez, después de ejecutarse este se le pasa el turno a P&amp;lt;sub&amp;gt;b&amp;lt;/sub&amp;gt; pero como ya ha terminado de ejecutarse se salta al proceso siguiente: P&amp;lt;sub&amp;gt;c&amp;lt;/sub&amp;gt;. ¡Aunque también es posible que me haya equivocado! --[[Usuario:jesgonbel|jesgonbel]].&lt;br /&gt;
&lt;br /&gt;
- Creo que como dice Luisa se debería ejecutar PD, porque los recien llegados tienen prioridad frente a los que ya se han iniciado&lt;br /&gt;
&lt;br /&gt;
= Apartado b =&lt;br /&gt;
&lt;br /&gt;
En ambos casos la solución es la misma.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                    ____|_PA_|_PB_|_PC_|_PD_|&lt;br /&gt;
         Datos del  _H0_|_0__|_2__|_3__|_5__|&lt;br /&gt;
          problema  _t__|_3__|_1__|_4__|_6__|&lt;br /&gt;
&lt;br /&gt;
                      &amp;lt; = indica el instante de lanzamiento del proceso&lt;br /&gt;
                      &amp;gt; = indica el instante de finalización del proceso&lt;br /&gt;
                      &amp;amp; = el proceso bloquea debido a una llamada bloqueante&lt;br /&gt;
                      # = el proceso bloquea debido a que ha consumido su cuanto&lt;br /&gt;
                      X = se ejecuta el código del planificador&lt;br /&gt;
                      p = el proceso pasa a estado preparado&lt;br /&gt;
&lt;br /&gt;
                  |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |&lt;br /&gt;
              PA  &amp;lt;---&amp;amp;   |   |   p---&amp;amp;   |   |   |   |---&amp;gt;   |   |   |   |   |   |   |   |   |   |&lt;br /&gt;
              PB  |   |   &amp;lt;---&amp;gt;   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |&lt;br /&gt;
              PC  |   |   |   &amp;lt;---#   |---&amp;amp;   p---|---&amp;gt;   |   |   |   |   |   |   |   |   |   |   |&lt;br /&gt;
              PD  |   |   |   |   |   &amp;lt;   |---#   |   |   |---|---|---|---|---&amp;gt;   |   |   |   |   |&lt;br /&gt;
     Planificador X   X   X   X   |   |   X   X   |   X   X   |   |   |   |   X   |   |   |   |   |&lt;br /&gt;
             -----|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---&amp;gt; t&lt;br /&gt;
                  0   1   2   3   4   5   6   7   8   9   10  11  12  13  14  15  16  17  18  19  20&lt;br /&gt;
&lt;br /&gt;
= Apartado c =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                    ____|_PA_|_PB_|_PC_|_PD_|&lt;br /&gt;
         Datos del  _H0_|_0__|_2__|_3__|_5__|&lt;br /&gt;
          problema  _t__|_3__|_1__|_4__|_6__|&lt;br /&gt;
&lt;br /&gt;
                      &amp;lt; = indica el instante de lanzamiento del proceso&lt;br /&gt;
                      &amp;gt; = indica el instante de finalización del proceso&lt;br /&gt;
                      &amp;amp; = el proceso bloquea debido a una llamada bloqueante&lt;br /&gt;
                      # = el proceso bloquea debido a que el planificador le retira el procesador&lt;br /&gt;
                      X = se ejecuta el código del planificador&lt;br /&gt;
                      p = el proceso pasa a estado preparado&lt;br /&gt;
&lt;br /&gt;
                  |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |&lt;br /&gt;
              PA  &amp;lt;---&amp;amp;   |   |   p---&amp;amp;   |   |   p   |   |---&amp;amp;   |   |   &amp;gt;   |   |   |   |   |   |&lt;br /&gt;
              PB  |   |   &amp;lt;---&amp;gt;   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |&lt;br /&gt;
              PC  |   |   |   &amp;lt;---#   |---&amp;amp;   p---|---&amp;amp;   &amp;gt;   |   |   |   |   |   |   |   |   |   |&lt;br /&gt;
              PD  |   |   |   |   |   &amp;lt;   |---#   |   |---|   |---|---|---|---&amp;gt;   |   |   |   |   |&lt;br /&gt;
     Planificador X   X   X   X   X   X   X   X   X   X   X   |   |   |   |   X   |   |   |   |   |&lt;br /&gt;
             -----|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---&amp;gt; t&lt;br /&gt;
                  0   1   2   3   4   5   6   7   8   9   10  11  12  13  14  15  16  17  18  19  20&lt;br /&gt;
&lt;br /&gt;
Indices de penalizacion: P&amp;lt;sub&amp;gt;A&amp;lt;/sub&amp;gt;=9      P&amp;lt;sub&amp;gt;B&amp;lt;/sub&amp;gt;=1    P&amp;lt;sub&amp;gt;C&amp;lt;/sub&amp;gt;=7/4    P&amp;lt;sub&amp;gt;D&amp;lt;/sub&amp;gt;=9/6&lt;/div&gt;</summary>
		<author><name>Josmorsot</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-ssoo/index.php?title=Ejercicios_planificaci%C3%B3n_de_procesos&amp;diff=1744</id>
		<title>Ejercicios planificación de procesos</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-ssoo/index.php?title=Ejercicios_planificaci%C3%B3n_de_procesos&amp;diff=1744"/>
				<updated>2011-11-10T19:05:55Z</updated>
		
		<summary type="html">&lt;p&gt;Josmorsot: /* Ejercicio 6 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Ejercicio 1 =&lt;br /&gt;
&lt;br /&gt;
Dada la siguiente configuración de procesos:&lt;br /&gt;
&lt;br /&gt;
      H0  t&lt;br /&gt;
 P&amp;lt;sub&amp;gt;A&amp;lt;/sub&amp;gt;   0   5&lt;br /&gt;
 P&amp;lt;sub&amp;gt;B&amp;lt;/sub&amp;gt;   1   3&lt;br /&gt;
 P&amp;lt;sub&amp;gt;C&amp;lt;/sub&amp;gt;   2   1&lt;br /&gt;
 P&amp;lt;sub&amp;gt;D&amp;lt;/sub&amp;gt;   3   6&lt;br /&gt;
 P&amp;lt;sub&amp;gt;E&amp;lt;/sub&amp;gt;   4   2&lt;br /&gt;
&lt;br /&gt;
Realice la traza de la ejecución de dichos procesos para los siguientes criterios de planificación:&lt;br /&gt;
&lt;br /&gt;
* FIFO (no apropiativo)&lt;br /&gt;
* SJF (apropiativo y no apropiativo)&lt;br /&gt;
* Índice de penalización (no apropiativo)&lt;br /&gt;
[[sol-ejer1-planif-procesos|Ver solución ejercicio 1]]&lt;br /&gt;
&lt;br /&gt;
= Ejercicio 2 =&lt;br /&gt;
&lt;br /&gt;
Dada la siguiente configuración de procesos:&lt;br /&gt;
&lt;br /&gt;
      H0  t&lt;br /&gt;
 P&amp;lt;sub&amp;gt;A&amp;lt;/sub&amp;gt;   0   3&lt;br /&gt;
 P&amp;lt;sub&amp;gt;B&amp;lt;/sub&amp;gt;   1   5&lt;br /&gt;
 P&amp;lt;sub&amp;gt;C&amp;lt;/sub&amp;gt;   2   6&lt;br /&gt;
&lt;br /&gt;
Teniendo en cuenta el siguiente comportamiento:&lt;br /&gt;
&lt;br /&gt;
* El proceso A cada 1 unidad de tiempo de ejecución bloquea por operación de E/S&lt;br /&gt;
* El proceso B cada 3 unidades de tiempo de ejecución bloquea por operación de E/S&lt;br /&gt;
&lt;br /&gt;
Suponga que el tiempo de bloqueo de todos los procesos es de 2 unidades de tiempo debido al tiempo de acceso al dispositivo de E/S.&lt;br /&gt;
&lt;br /&gt;
Realice la traza temporal de ejecución de dichos procesos para los siguientes criterios de planificación:&lt;br /&gt;
&lt;br /&gt;
* Turno rotatorio estricto, suponiendo que el quantum es de 2 unidades de tiempo.&lt;br /&gt;
* Por prioridades, suponiendo que A &amp;lt; B &amp;lt; C.&lt;br /&gt;
* Turno rotatorio proporcional al número de procesos en estado preparado, suponiendo que el quantum es de 2 unidades de tiempo. Si hay dos o más procesos preparados el quantum pasa a ser de una unidad de tiempo.&lt;br /&gt;
&lt;br /&gt;
[[sol-ejer2-planif-procesos|Ver solución ejercicio 2]]&lt;br /&gt;
&lt;br /&gt;
= Ejercicio 3 =&lt;br /&gt;
&lt;br /&gt;
En un planificador multinivel con realimentación se dispone de dos colas:&lt;br /&gt;
&lt;br /&gt;
* La primera cola tiene procesos que reciben un ''quantum'' de 4 unidades de tiempo.&lt;br /&gt;
* La segunda cola tiene procesos que reciben un ''quantum'' de 2 unidades de tiempo. Los procesos en esta cola reciben dos oportunidades de ejecución. Por tanto, se itera dos veces sobre esta cola antes de pasar a la primera cola.&lt;br /&gt;
&lt;br /&gt;
Los procesos que acaban de ser lanzados pasan inicialmente a la segunda cola. Si consumen completamente el ''quantum'' una vez, promocionan a la primera cola. Si dejan de consumir completamente el ''quantum'' una vez, descienden a la segunda.&lt;br /&gt;
&lt;br /&gt;
Dada la siguiente configuración de procesos:&lt;br /&gt;
&lt;br /&gt;
     H0  t&lt;br /&gt;
 Pa   0  4&lt;br /&gt;
 Pb   1  4&lt;br /&gt;
 Pc   2  12&lt;br /&gt;
 Pd   3  12&lt;br /&gt;
&lt;br /&gt;
Suponga que los procesos A y B bloquean por operación de E/S tras 1 unidad de ejecución. Los procesos C y D no bloquean. Los tiempos de bloqueo por E/S son de 1 unidad de tiempo. Represente graficamente la evolución temporal de la asignación del procesador.&lt;br /&gt;
&lt;br /&gt;
[[sol-ejer3-planif-procesos|Ver solución ejercicio 3]]&lt;br /&gt;
&lt;br /&gt;
=Ejercicio 4 =&lt;br /&gt;
''[Este ejercicio formó parte del Primer Parcial de Evaluación Contínua del curso 2010/11 del 23 de marzo de 2011]''&lt;br /&gt;
&lt;br /&gt;
Dada la siguiente configuracion de procesos:&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; cellpadding=&amp;quot;4&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;margin: 1em 1em 1em 0; background: #f9f9f9; border: 1px #aaa solid; border-collapse: collapse; font-size: 95%;&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; style=&amp;quot;background:#efefef;&amp;quot; | Proceso&lt;br /&gt;
! width=&amp;quot;50&amp;quot; style=&amp;quot;background:#efefef;&amp;quot; | H&amp;lt;sub&amp;gt;0&lt;br /&gt;
! width=&amp;quot;50&amp;quot; style=&amp;quot;background:#efefef;&amp;quot; | t&lt;br /&gt;
|-&lt;br /&gt;
| P&amp;lt;sub&amp;gt;A&amp;lt;/sub&amp;gt; &lt;br /&gt;
| 0 &lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| P&amp;lt;sub&amp;gt;B&amp;lt;/sub&amp;gt; &lt;br /&gt;
| 1 &lt;br /&gt;
| 5&lt;br /&gt;
|-&lt;br /&gt;
| P&amp;lt;sub&amp;gt;C&amp;lt;/sub&amp;gt; &lt;br /&gt;
| 2 &lt;br /&gt;
| 6&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Teniendo en cuenta el siguiente comportamiento:&lt;br /&gt;
&lt;br /&gt;
* El proceso A cada 1 unidad de tiempo de ejecución bloquea .&lt;br /&gt;
* El proceso B cada 3 unidades de tiempo de ejecución bloquea.&lt;br /&gt;
&lt;br /&gt;
Suponga que el tiempo de bloqueo de todos los procesos es de 2 unidades de tiempo debido al tiempo de acesso al dispositivo de E/S.&lt;br /&gt;
&lt;br /&gt;
Realice la traza de ejecución de dichos procesos y los índices de penalización para los siguientes criterios de planificación: &lt;br /&gt;
&lt;br /&gt;
#Turno rotatorio con compensacion con quantum de 2 unidades de tiempo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*En caso de que un proceso haya consumido el 50% de su quantum y en la cola de procesos preparados haya un unico proceso, insertelo delante de este.&lt;br /&gt;
&lt;br /&gt;
*Si dos o mas procesos pasan de estado preparado a la vez, considere que el orden de insercion en la cola de preparados es el siguiente: 1ºA 2ºB 3ºC&lt;br /&gt;
&lt;br /&gt;
*Recuerde que un proceso en estado bloqueado se inserta en la cola de preparados una vez que pasa el tiempo de bloqueo ( que en este ejercicio se trata de 2 unidades de tiempo)&lt;br /&gt;
&lt;br /&gt;
*En toda decisión del planificador tenga en cuenta a los procesos que justo acaban de pasar a estado preparado tras un bloqueo.&lt;br /&gt;
&lt;br /&gt;
''[[sol-ejer4-planif-procesos|Ver solución ejercicio 4]]''&lt;br /&gt;
&lt;br /&gt;
=Ejercicio 5 =&lt;br /&gt;
''[Este ejercicio formó parte del Primer Parcial de Evaluación Contínua del curso 2011/12 del 8 de Noviembre de 2011]''&lt;br /&gt;
&lt;br /&gt;
Dado el código de los siguientes procesos:&lt;br /&gt;
&lt;br /&gt;
'''Código proceso A:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
int fd;                                         #1&lt;br /&gt;
fd = open(&amp;quot;fichero.txt&amp;quot;, O_WRONLY, 0600);       #2&lt;br /&gt;
for(int i=0;i&amp;lt;2;i++) {                          #3&lt;br /&gt;
  write(fd, &amp;quot;%d&amp;quot;, sizeof(int));                 #4&lt;br /&gt;
}&lt;br /&gt;
close(fd);                                      #5&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Código proceso B:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
int fd, contador = 0;                           #1&lt;br /&gt;
for(int i=0;i&amp;lt;2;i++) {                          #2&lt;br /&gt;
  contador+=2;                                  #3&lt;br /&gt;
}&lt;br /&gt;
printf(&amp;quot;el contador vale: %d\n&amp;quot;, contador);     #4&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
De manera teórica, suponga que la ejecución de cada línea de código toma una unidad de tiempo. Considere que las llamadas '''write''' y '''printf''' son bloqueantes puesto que suponen accesos a dispositivos de E/S, siendo los tiempos de bloqueo de 3 unidades de tiempo. Suponga que ambos procesos se lanzan a la vez, pero el planificador da paso en primer lugar al proceso A.&lt;br /&gt;
&lt;br /&gt;
Realice la traza temporal de ejecución de dichos procesos y los índices de penalización suponiendo planificación por turno rotatorio con compensación con ''quantum'' de 2 unidades de tiempo:&lt;br /&gt;
&lt;br /&gt;
* En caso de que un proceso haya consumido el 50% de su quantum y en la cola de procesos preparados haya un único proceso, insértelo delante de éste.&lt;br /&gt;
* Si dos o más procesos pasan a estado preparado a la vez, considere que el orden de inserción de preparados en la cola es el siguiente: 1º-A, 2º-B.&lt;br /&gt;
* Recuerde que un proceso en estado bloqueado se inserta en la cola de preparados una vez que pasa el tiempo de bloqueo (que en este ejercicio se trata de 3 unidades de tiempo.&lt;br /&gt;
* En toda decisión del planificador tenga en cuenta los procesos que justo acaban de pasar a estado preparado tras un bloqueo.&lt;br /&gt;
&lt;br /&gt;
[[sol-ejer-planif-procesos-5|Ver solución del ejercicio 5]]&lt;br /&gt;
&lt;br /&gt;
=Ejercicio 6=&lt;br /&gt;
&lt;br /&gt;
Dada la siguiente configuración de procesos:&lt;br /&gt;
&lt;br /&gt;
      H0  t   p&lt;br /&gt;
 P&amp;lt;sub&amp;gt;A&amp;lt;/sub&amp;gt;   0   3   -20&lt;br /&gt;
 P&amp;lt;sub&amp;gt;B&amp;lt;/sub&amp;gt;   2   1     0&lt;br /&gt;
 P&amp;lt;sub&amp;gt;C&amp;lt;/sub&amp;gt;   3   4     5&lt;br /&gt;
 P&amp;lt;sub&amp;gt;D&amp;lt;/sub&amp;gt;   5   6    10&lt;br /&gt;
&lt;br /&gt;
El proceso A bloquea cada unidad de tiempo, y dura en estado bloqueado 3 unidades de tiempo.&lt;br /&gt;
El proceso C bloquea cada dos unidades de tiempo, su situación de bloqueo se resuelve en una unidad de tiempo.&lt;br /&gt;
&lt;br /&gt;
Realice la traza de la ejecución de dichos procesos para los siguientes criterios de planificación:&lt;br /&gt;
&lt;br /&gt;
* Round Robin estricto (quantum de 1 unidad de tiempo)&lt;br /&gt;
  ¿Puede realizar alguna observacion respecto al planificador de procesos en base al rendimiento?&lt;br /&gt;
* SJF (apropiativo y no apropiativo)&lt;br /&gt;
* Indice de penalización apropiativo (si se da un empate aplicar SJF), calcule los indices de penalizacion resultantes&lt;br /&gt;
&lt;br /&gt;
[[Sol-ejer6-planif-procesos|Ver solución del ejercicio 6]]&lt;br /&gt;
&lt;br /&gt;
IMPORTANTE: Este ejercicio aún no ha sido revisado por ningún profesor.&lt;/div&gt;</summary>
		<author><name>Josmorsot</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-ssoo/index.php?title=Ejercicios_planificaci%C3%B3n_de_procesos&amp;diff=1743</id>
		<title>Ejercicios planificación de procesos</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-ssoo/index.php?title=Ejercicios_planificaci%C3%B3n_de_procesos&amp;diff=1743"/>
				<updated>2011-11-10T19:05:00Z</updated>
		
		<summary type="html">&lt;p&gt;Josmorsot: /* Ejercicio 6 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Ejercicio 1 =&lt;br /&gt;
&lt;br /&gt;
Dada la siguiente configuración de procesos:&lt;br /&gt;
&lt;br /&gt;
      H0  t&lt;br /&gt;
 P&amp;lt;sub&amp;gt;A&amp;lt;/sub&amp;gt;   0   5&lt;br /&gt;
 P&amp;lt;sub&amp;gt;B&amp;lt;/sub&amp;gt;   1   3&lt;br /&gt;
 P&amp;lt;sub&amp;gt;C&amp;lt;/sub&amp;gt;   2   1&lt;br /&gt;
 P&amp;lt;sub&amp;gt;D&amp;lt;/sub&amp;gt;   3   6&lt;br /&gt;
 P&amp;lt;sub&amp;gt;E&amp;lt;/sub&amp;gt;   4   2&lt;br /&gt;
&lt;br /&gt;
Realice la traza de la ejecución de dichos procesos para los siguientes criterios de planificación:&lt;br /&gt;
&lt;br /&gt;
* FIFO (no apropiativo)&lt;br /&gt;
* SJF (apropiativo y no apropiativo)&lt;br /&gt;
* Índice de penalización (no apropiativo)&lt;br /&gt;
[[sol-ejer1-planif-procesos|Ver solución ejercicio 1]]&lt;br /&gt;
&lt;br /&gt;
= Ejercicio 2 =&lt;br /&gt;
&lt;br /&gt;
Dada la siguiente configuración de procesos:&lt;br /&gt;
&lt;br /&gt;
      H0  t&lt;br /&gt;
 P&amp;lt;sub&amp;gt;A&amp;lt;/sub&amp;gt;   0   3&lt;br /&gt;
 P&amp;lt;sub&amp;gt;B&amp;lt;/sub&amp;gt;   1   5&lt;br /&gt;
 P&amp;lt;sub&amp;gt;C&amp;lt;/sub&amp;gt;   2   6&lt;br /&gt;
&lt;br /&gt;
Teniendo en cuenta el siguiente comportamiento:&lt;br /&gt;
&lt;br /&gt;
* El proceso A cada 1 unidad de tiempo de ejecución bloquea por operación de E/S&lt;br /&gt;
* El proceso B cada 3 unidades de tiempo de ejecución bloquea por operación de E/S&lt;br /&gt;
&lt;br /&gt;
Suponga que el tiempo de bloqueo de todos los procesos es de 2 unidades de tiempo debido al tiempo de acceso al dispositivo de E/S.&lt;br /&gt;
&lt;br /&gt;
Realice la traza temporal de ejecución de dichos procesos para los siguientes criterios de planificación:&lt;br /&gt;
&lt;br /&gt;
* Turno rotatorio estricto, suponiendo que el quantum es de 2 unidades de tiempo.&lt;br /&gt;
* Por prioridades, suponiendo que A &amp;lt; B &amp;lt; C.&lt;br /&gt;
* Turno rotatorio proporcional al número de procesos en estado preparado, suponiendo que el quantum es de 2 unidades de tiempo. Si hay dos o más procesos preparados el quantum pasa a ser de una unidad de tiempo.&lt;br /&gt;
&lt;br /&gt;
[[sol-ejer2-planif-procesos|Ver solución ejercicio 2]]&lt;br /&gt;
&lt;br /&gt;
= Ejercicio 3 =&lt;br /&gt;
&lt;br /&gt;
En un planificador multinivel con realimentación se dispone de dos colas:&lt;br /&gt;
&lt;br /&gt;
* La primera cola tiene procesos que reciben un ''quantum'' de 4 unidades de tiempo.&lt;br /&gt;
* La segunda cola tiene procesos que reciben un ''quantum'' de 2 unidades de tiempo. Los procesos en esta cola reciben dos oportunidades de ejecución. Por tanto, se itera dos veces sobre esta cola antes de pasar a la primera cola.&lt;br /&gt;
&lt;br /&gt;
Los procesos que acaban de ser lanzados pasan inicialmente a la segunda cola. Si consumen completamente el ''quantum'' una vez, promocionan a la primera cola. Si dejan de consumir completamente el ''quantum'' una vez, descienden a la segunda.&lt;br /&gt;
&lt;br /&gt;
Dada la siguiente configuración de procesos:&lt;br /&gt;
&lt;br /&gt;
     H0  t&lt;br /&gt;
 Pa   0  4&lt;br /&gt;
 Pb   1  4&lt;br /&gt;
 Pc   2  12&lt;br /&gt;
 Pd   3  12&lt;br /&gt;
&lt;br /&gt;
Suponga que los procesos A y B bloquean por operación de E/S tras 1 unidad de ejecución. Los procesos C y D no bloquean. Los tiempos de bloqueo por E/S son de 1 unidad de tiempo. Represente graficamente la evolución temporal de la asignación del procesador.&lt;br /&gt;
&lt;br /&gt;
[[sol-ejer3-planif-procesos|Ver solución ejercicio 3]]&lt;br /&gt;
&lt;br /&gt;
=Ejercicio 4 =&lt;br /&gt;
''[Este ejercicio formó parte del Primer Parcial de Evaluación Contínua del curso 2010/11 del 23 de marzo de 2011]''&lt;br /&gt;
&lt;br /&gt;
Dada la siguiente configuracion de procesos:&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; cellpadding=&amp;quot;4&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;margin: 1em 1em 1em 0; background: #f9f9f9; border: 1px #aaa solid; border-collapse: collapse; font-size: 95%;&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; style=&amp;quot;background:#efefef;&amp;quot; | Proceso&lt;br /&gt;
! width=&amp;quot;50&amp;quot; style=&amp;quot;background:#efefef;&amp;quot; | H&amp;lt;sub&amp;gt;0&lt;br /&gt;
! width=&amp;quot;50&amp;quot; style=&amp;quot;background:#efefef;&amp;quot; | t&lt;br /&gt;
|-&lt;br /&gt;
| P&amp;lt;sub&amp;gt;A&amp;lt;/sub&amp;gt; &lt;br /&gt;
| 0 &lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| P&amp;lt;sub&amp;gt;B&amp;lt;/sub&amp;gt; &lt;br /&gt;
| 1 &lt;br /&gt;
| 5&lt;br /&gt;
|-&lt;br /&gt;
| P&amp;lt;sub&amp;gt;C&amp;lt;/sub&amp;gt; &lt;br /&gt;
| 2 &lt;br /&gt;
| 6&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Teniendo en cuenta el siguiente comportamiento:&lt;br /&gt;
&lt;br /&gt;
* El proceso A cada 1 unidad de tiempo de ejecución bloquea .&lt;br /&gt;
* El proceso B cada 3 unidades de tiempo de ejecución bloquea.&lt;br /&gt;
&lt;br /&gt;
Suponga que el tiempo de bloqueo de todos los procesos es de 2 unidades de tiempo debido al tiempo de acesso al dispositivo de E/S.&lt;br /&gt;
&lt;br /&gt;
Realice la traza de ejecución de dichos procesos y los índices de penalización para los siguientes criterios de planificación: &lt;br /&gt;
&lt;br /&gt;
#Turno rotatorio con compensacion con quantum de 2 unidades de tiempo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*En caso de que un proceso haya consumido el 50% de su quantum y en la cola de procesos preparados haya un unico proceso, insertelo delante de este.&lt;br /&gt;
&lt;br /&gt;
*Si dos o mas procesos pasan de estado preparado a la vez, considere que el orden de insercion en la cola de preparados es el siguiente: 1ºA 2ºB 3ºC&lt;br /&gt;
&lt;br /&gt;
*Recuerde que un proceso en estado bloqueado se inserta en la cola de preparados una vez que pasa el tiempo de bloqueo ( que en este ejercicio se trata de 2 unidades de tiempo)&lt;br /&gt;
&lt;br /&gt;
*En toda decisión del planificador tenga en cuenta a los procesos que justo acaban de pasar a estado preparado tras un bloqueo.&lt;br /&gt;
&lt;br /&gt;
''[[sol-ejer4-planif-procesos|Ver solución ejercicio 4]]''&lt;br /&gt;
&lt;br /&gt;
=Ejercicio 5 =&lt;br /&gt;
''[Este ejercicio formó parte del Primer Parcial de Evaluación Contínua del curso 2011/12 del 8 de Noviembre de 2011]''&lt;br /&gt;
&lt;br /&gt;
Dado el código de los siguientes procesos:&lt;br /&gt;
&lt;br /&gt;
'''Código proceso A:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
int fd;                                         #1&lt;br /&gt;
fd = open(&amp;quot;fichero.txt&amp;quot;, O_WRONLY, 0600);       #2&lt;br /&gt;
for(int i=0;i&amp;lt;2;i++) {                          #3&lt;br /&gt;
  write(fd, &amp;quot;%d&amp;quot;, sizeof(int));                 #4&lt;br /&gt;
}&lt;br /&gt;
close(fd);                                      #5&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Código proceso B:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
int fd, contador = 0;                           #1&lt;br /&gt;
for(int i=0;i&amp;lt;2;i++) {                          #2&lt;br /&gt;
  contador+=2;                                  #3&lt;br /&gt;
}&lt;br /&gt;
printf(&amp;quot;el contador vale: %d\n&amp;quot;, contador);     #4&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
De manera teórica, suponga que la ejecución de cada línea de código toma una unidad de tiempo. Considere que las llamadas '''write''' y '''printf''' son bloqueantes puesto que suponen accesos a dispositivos de E/S, siendo los tiempos de bloqueo de 3 unidades de tiempo. Suponga que ambos procesos se lanzan a la vez, pero el planificador da paso en primer lugar al proceso A.&lt;br /&gt;
&lt;br /&gt;
Realice la traza temporal de ejecución de dichos procesos y los índices de penalización suponiendo planificación por turno rotatorio con compensación con ''quantum'' de 2 unidades de tiempo:&lt;br /&gt;
&lt;br /&gt;
* En caso de que un proceso haya consumido el 50% de su quantum y en la cola de procesos preparados haya un único proceso, insértelo delante de éste.&lt;br /&gt;
* Si dos o más procesos pasan a estado preparado a la vez, considere que el orden de inserción de preparados en la cola es el siguiente: 1º-A, 2º-B.&lt;br /&gt;
* Recuerde que un proceso en estado bloqueado se inserta en la cola de preparados una vez que pasa el tiempo de bloqueo (que en este ejercicio se trata de 3 unidades de tiempo.&lt;br /&gt;
* En toda decisión del planificador tenga en cuenta los procesos que justo acaban de pasar a estado preparado tras un bloqueo.&lt;br /&gt;
&lt;br /&gt;
[[sol-ejer-planif-procesos-5|Ver solución del ejercicio 5]]&lt;br /&gt;
&lt;br /&gt;
=Ejercicio 6=&lt;br /&gt;
&lt;br /&gt;
Dada la siguiente configuración de procesos:&lt;br /&gt;
&lt;br /&gt;
      H0  t   p&lt;br /&gt;
 P&amp;lt;sub&amp;gt;A&amp;lt;/sub&amp;gt;   0   3   -20&lt;br /&gt;
 P&amp;lt;sub&amp;gt;B&amp;lt;/sub&amp;gt;   2   1     0&lt;br /&gt;
 P&amp;lt;sub&amp;gt;C&amp;lt;/sub&amp;gt;   3   4     5&lt;br /&gt;
 P&amp;lt;sub&amp;gt;D&amp;lt;/sub&amp;gt;   5   6    10&lt;br /&gt;
&lt;br /&gt;
El proceso A bloquea cada unidad de tiempo, y dura en estado bloqueado 3 unidades de tiempo&lt;br /&gt;
El proceso C bloquea cada dos unidades de tiempo, su situación de bloqueo se resuelve en una unidad de tiempo&lt;br /&gt;
&lt;br /&gt;
Realice la traza de la ejecución de dichos procesos para los siguientes criterios de planificación:&lt;br /&gt;
&lt;br /&gt;
* Round Robin estricto (quantum de 1 unidad de tiempo)&lt;br /&gt;
  ¿Puede realizar alguna observacion respecto al planificador de procesos en base al rendimiento?&lt;br /&gt;
* SJF (apropiativo y no apropiativo)&lt;br /&gt;
* Indice de penalización apropiativo (si se da un empate aplicar SJF), calcule los indices de penalizacion resultantes&lt;br /&gt;
&lt;br /&gt;
[[Sol-ejer6-planif-procesos|Ver solución del ejercicio 6]]&lt;br /&gt;
&lt;br /&gt;
IMPORTANTE: Este ejercicio aún no ha sido revisado por ningún profesor.&lt;/div&gt;</summary>
		<author><name>Josmorsot</name></author>	</entry>

	</feed>