<?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=Jualopviz</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=Jualopviz"/>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-ssoo/index.php/Especial:Contribuciones/Jualopviz"/>
		<updated>2026-05-05T20:59:54Z</updated>
		<subtitle>Contribuciones del usuario</subtitle>
		<generator>MediaWiki 1.29.0</generator>

	<entry>
		<id>https://1984.lsi.us.es/wiki-ssoo/index.php?title=Soluci%C3%B3n_Ejercicio_1&amp;diff=2140</id>
		<title>Solución Ejercicio 1</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-ssoo/index.php?title=Soluci%C3%B3n_Ejercicio_1&amp;diff=2140"/>
				<updated>2011-12-14T20:07:56Z</updated>
		
		<summary type="html">&lt;p&gt;Jualopviz: /* Ejecutados = [P3]  / Disponibles = [ 2 1 1 ] */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Solucion=&lt;br /&gt;
&lt;br /&gt;
==Solucion Visual==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Discusión:Solución_Ejercicio_1|Solución con tablas]]  // [[Usuario:Migoligon|Migoligon]] 15:19 27 nov 2011 (UTC)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Solución Texto==&lt;br /&gt;
Se sigue el algoritmo visto en clase:&lt;br /&gt;
&lt;br /&gt;
 1.Buscar un proceso cuya suma recAsig + recDisp &amp;gt;= recMax&lt;br /&gt;
 2.Suponemos que se asignan dichos recursos y el proceso termina su ejecución. &lt;br /&gt;
   Sumamos sus recursos al vector recDisp y añadimos el proceso a la lista de finalizados.&lt;br /&gt;
 3.Repetir primer paso hasta terminar todos los procesos (siendo un estado estable)&lt;br /&gt;
   o bien hasta el punto en el que no sea posible ninguna asignación de recursos,&lt;br /&gt;
   existiendo pues interbloqueo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Comprobamos si se puede ejecutar P1:&lt;br /&gt;
&lt;br /&gt;
      R1: recAsig=1 recDisp=1 --&amp;gt; recAsig + recDisp = 2 / recMax=1      &lt;br /&gt;
          ¿recAsig+recDisp &amp;gt;= recMax?  2&amp;gt;=1 --&amp;gt; ok&lt;br /&gt;
&lt;br /&gt;
      R2: recAsig=1 recDisp=0 --&amp;gt; recAsig + recDisp = 1 / recMax=1      &lt;br /&gt;
          ¿recAsig+recDisp &amp;gt;= recMax?  1&amp;gt;=1 --&amp;gt; ok&lt;br /&gt;
&lt;br /&gt;
      R3: recAsig=0 recDisp=1 --&amp;gt; recAsig + recDisp = 1 / recMax=2      &lt;br /&gt;
          ¿recAsig+recDisp &amp;gt;= recMax?  1&amp;lt;2 --&amp;gt; No se puede ejecutar&lt;br /&gt;
&lt;br /&gt;
Comprobamos si se puede ejecutar P2:&lt;br /&gt;
      &lt;br /&gt;
      R1: recAsig=0 recDisp=1 --&amp;gt; recAsig + recDisp = 1 / recMax=0      &lt;br /&gt;
          ¿recAsig+recDisp &amp;gt;= recMax?  1&amp;gt;=0 --&amp;gt; ok&lt;br /&gt;
&lt;br /&gt;
      R2: recAsig=0 recDisp=0 --&amp;gt; recAsig + recDisp = 0 / recMax=1      &lt;br /&gt;
          ¿recAsig+recDisp &amp;gt;= recMax?  0&amp;lt;1 --&amp;gt; No se puede ejecutar&lt;br /&gt;
&lt;br /&gt;
Comprobamos si se puede ejecutar P3:&lt;br /&gt;
&lt;br /&gt;
      R1: recAsig=1 recDisp=1 --&amp;gt; recAsig + recDisp = 2 / recMax=1      &lt;br /&gt;
          ¿recAsig+recDisp &amp;gt;= recMax?  2&amp;gt;=1 --&amp;gt; ok&lt;br /&gt;
&lt;br /&gt;
      R2: recAsig=1 recDisp=0 --&amp;gt; recAsig + recDisp = 1 / recMax=1      ==&amp;gt; Dispone de los 3 recursos necesarios, por tanto  &lt;br /&gt;
          ¿recAsig+recDisp &amp;gt;= recMax?  1&amp;gt;=1 --&amp;gt; ok                          se puede ejecutar.  &lt;br /&gt;
&lt;br /&gt;
      R3: recAsig=0 recDisp=1 --&amp;gt; recAsig + recDisp = 1 / recMax=1      &lt;br /&gt;
          ¿recAsig+recDisp &amp;gt;= recMax?  1&amp;gt;=1 --&amp;gt; ok &lt;br /&gt;
                  &lt;br /&gt;
===== Ejecutados = [P3]  / Disponibles = [ 2 1 1 ] =====&lt;br /&gt;
&lt;br /&gt;
Comprobamos si se puede ejecutar P1 (Hay nuevos recursos disponibles,los liberados por P3):&lt;br /&gt;
&lt;br /&gt;
      R1: recAsig=1 recDisp=2 --&amp;gt; recAsig + recDisp = 3 / recMax=1      &lt;br /&gt;
          ¿recAsig+recDisp &amp;gt;= recMax?  3&amp;gt;=1 --&amp;gt; ok&lt;br /&gt;
&lt;br /&gt;
      R2: recAsig=1 recDisp=1 --&amp;gt; recAsig + recDisp = 2 / recMax=1      &lt;br /&gt;
          ¿recAsig+recDisp &amp;gt;= recMax?  2&amp;gt;=1 --&amp;gt; ok&lt;br /&gt;
&lt;br /&gt;
      R3: recAsig=0 recDisp=1 --&amp;gt; recAsig + recDisp = 1 / recMax=2      &lt;br /&gt;
          ¿recAsig+recDisp &amp;gt;= recMax?  1&amp;lt;2 --&amp;gt; No se puede ejecutar&lt;br /&gt;
&lt;br /&gt;
Comprobamos si se puede ejecutar P2 (Hay nuevos recursos disponibles,los liberados por P3):&lt;br /&gt;
&lt;br /&gt;
      R1: recAsig=0 recDisp=2 --&amp;gt; recAsig + recDisp = 2 / recMax=0      &lt;br /&gt;
          ¿recAsig+recDisp &amp;gt;= recMax?  2&amp;gt;=0 --&amp;gt; ok&lt;br /&gt;
&lt;br /&gt;
      R2: recAsig=0 recDisp=1 --&amp;gt; recAsig + recDisp = 1 / recMax=1      ==&amp;gt; Dispone de los 3 recursos necesarios,por tanto&lt;br /&gt;
          ¿recAsig+recDisp &amp;gt;= recMax?  1&amp;gt;=1 --&amp;gt; ok                          se puede ejecutar.&lt;br /&gt;
&lt;br /&gt;
      R3: recAsig=1 recDisp=1 --&amp;gt; recAsig + recDisp = 2 / recMax=1      &lt;br /&gt;
          ¿recAsig+recDisp &amp;gt;= recMax?  2&amp;gt;=1 --&amp;gt; ok&lt;br /&gt;
&lt;br /&gt;
===== Ejecutados = [P3,P2]  / Disponibles = [ 2 1 2 ]=====&lt;br /&gt;
&lt;br /&gt;
Comprobamos si se puede ejecutar P1 (Hay nuevos recursos disponibles,los liberados por P2):&lt;br /&gt;
&lt;br /&gt;
      R1: recAsig=1 recDisp=2 --&amp;gt; recAsig + recDisp = 3 / recMax=1      &lt;br /&gt;
          ¿recAsig+recDisp &amp;gt;= recMax?  3&amp;gt;=1 --&amp;gt; ok&lt;br /&gt;
&lt;br /&gt;
      R2: recAsig=1 recDisp=1 --&amp;gt; recAsig + recDisp = 2 / recMax=1     ==&amp;gt; Dispone de los 3 recursos necesarios,por tanto  &lt;br /&gt;
          ¿recAsig+recDisp &amp;gt;= recMax?  2&amp;gt;=1 --&amp;gt; ok                         se puede ejecutar.  &lt;br /&gt;
&lt;br /&gt;
      R1: recAsig=0 recDisp=2 --&amp;gt; recAsig + recDisp = 2 / recMax=2      &lt;br /&gt;
          ¿recAsig+recDisp &amp;gt;= recMax?  2&amp;gt;=2 --&amp;gt; ok&lt;br /&gt;
&lt;br /&gt;
===== Ejecutados = [P3,P2,P1]  / Disponibles = [ 3 2 2 ]  =====&lt;br /&gt;
&lt;br /&gt;
                                         &lt;br /&gt;
Es una configuración de estado seguro ya que se ejecutan los 3 procesos sin dar lugar a interbloqueos.&lt;/div&gt;</summary>
		<author><name>Jualopviz</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-ssoo/index.php?title=Soluci%C3%B3n_Ejercicio_1&amp;diff=2139</id>
		<title>Solución Ejercicio 1</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-ssoo/index.php?title=Soluci%C3%B3n_Ejercicio_1&amp;diff=2139"/>
				<updated>2011-12-14T19:29:44Z</updated>
		
		<summary type="html">&lt;p&gt;Jualopviz: /* Solución Texto */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Solucion=&lt;br /&gt;
&lt;br /&gt;
==Solucion Visual==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Discusión:Solución_Ejercicio_1|Solución con tablas]]  // [[Usuario:Migoligon|Migoligon]] 15:19 27 nov 2011 (UTC)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Solución Texto==&lt;br /&gt;
Se sigue el algoritmo visto en clase:&lt;br /&gt;
&lt;br /&gt;
 1.Buscar un proceso cuya suma recAsig + recDisp &amp;gt;= recMax&lt;br /&gt;
 2.Suponemos que se asignan dichos recursos y el proceso termina su ejecución. &lt;br /&gt;
   Sumamos sus recursos al vector recDisp y añadimos el proceso a la lista de finalizados.&lt;br /&gt;
 3.Repetir primer paso hasta terminar todos los procesos (siendo un estado estable)&lt;br /&gt;
   o bien hasta el punto en el que no sea posible ninguna asignación de recursos,&lt;br /&gt;
   existiendo pues interbloqueo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Comprobamos si se puede ejecutar P1:&lt;br /&gt;
&lt;br /&gt;
      R1: recAsig=1 recDisp=1 --&amp;gt; recAsig + recDisp = 2 / recMax=1      &lt;br /&gt;
          ¿recAsig+recDisp &amp;gt;= recMax?  2&amp;gt;=1 --&amp;gt; ok&lt;br /&gt;
&lt;br /&gt;
      R2: recAsig=1 recDisp=0 --&amp;gt; recAsig + recDisp = 1 / recMax=1      &lt;br /&gt;
          ¿recAsig+recDisp &amp;gt;= recMax?  1&amp;gt;=1 --&amp;gt; ok&lt;br /&gt;
&lt;br /&gt;
      R3: recAsig=0 recDisp=1 --&amp;gt; recAsig + recDisp = 1 / recMax=2      &lt;br /&gt;
          ¿recAsig+recDisp &amp;gt;= recMax?  1&amp;lt;2 --&amp;gt; No se puede ejecutar&lt;br /&gt;
&lt;br /&gt;
Comprobamos si se puede ejecutar P2:&lt;br /&gt;
      &lt;br /&gt;
      R1: recAsig=0 recDisp=1 --&amp;gt; recAsig + recDisp = 1 / recMax=0      &lt;br /&gt;
          ¿recAsig+recDisp &amp;gt;= recMax?  1&amp;gt;=0 --&amp;gt; ok&lt;br /&gt;
&lt;br /&gt;
      R2: recAsig=0 recDisp=0 --&amp;gt; recAsig + recDisp = 0 / recMax=1      &lt;br /&gt;
          ¿recAsig+recDisp &amp;gt;= recMax?  0&amp;lt;1 --&amp;gt; No se puede ejecutar&lt;br /&gt;
&lt;br /&gt;
Comprobamos si se puede ejecutar P3:&lt;br /&gt;
&lt;br /&gt;
      R1: recAsig=1 recDisp=1 --&amp;gt; recAsig + recDisp = 2 / recMax=1      &lt;br /&gt;
          ¿recAsig+recDisp &amp;gt;= recMax?  2&amp;gt;=1 --&amp;gt; ok&lt;br /&gt;
&lt;br /&gt;
      R2: recAsig=1 recDisp=0 --&amp;gt; recAsig + recDisp = 1 / recMax=1      ==&amp;gt; Dispone de los 3 recursos necesarios, por tanto  &lt;br /&gt;
          ¿recAsig+recDisp &amp;gt;= recMax?  1&amp;gt;=1 --&amp;gt; ok                          se puede ejecutar.  &lt;br /&gt;
&lt;br /&gt;
      R3: recAsig=0 recDisp=1 --&amp;gt; recAsig + recDisp = 1 / recMax=1      &lt;br /&gt;
          ¿recAsig+recDisp &amp;gt;= recMax?  1&amp;gt;=1 --&amp;gt; ok &lt;br /&gt;
                  &lt;br /&gt;
===== Ejecutados = [P3]  / Disponibles = [ 2 1 1 ] =====&lt;br /&gt;
&lt;br /&gt;
Comprobamos si se puede ejecutar P1 (Hay nuevos recursos disponibles,los liberados por P3):&lt;br /&gt;
&lt;br /&gt;
      R1: recAsig=1 recDisp=2 --&amp;gt; recAsig + recDisp = 3 / recMax=1      &lt;br /&gt;
          ¿recAsig+recDisp &amp;gt;= recMax?  3&amp;gt;=1 --&amp;gt; ok&lt;br /&gt;
&lt;br /&gt;
      R2: recAsig=1 recDisp=1 --&amp;gt; recAsig + recDisp = 2 / recMax=1      &lt;br /&gt;
          ¿recAsig+recDisp &amp;gt;= recMax?  2&amp;gt;=1 --&amp;gt; ok&lt;br /&gt;
&lt;br /&gt;
      R1: recAsig=0 recDisp=1 --&amp;gt; recAsig + recDisp = 1 / recMax=2      &lt;br /&gt;
          ¿recAsig+recDisp &amp;gt;= recMax?  1&amp;lt;2 --&amp;gt; No se puede ejecutar&lt;br /&gt;
&lt;br /&gt;
Comprobamos si se puede ejecutar P2 (Hay nuevos recursos disponibles,los liberados por P3):&lt;br /&gt;
&lt;br /&gt;
      R1: recAsig=0 recDisp=2 --&amp;gt; recAsig + recDisp = 2 / recMax=0      &lt;br /&gt;
          ¿recAsig+recDisp &amp;gt;= recMax?  2&amp;gt;=0 --&amp;gt; ok&lt;br /&gt;
&lt;br /&gt;
      R2: recAsig=0 recDisp=1 --&amp;gt; recAsig + recDisp = 1 / recMax=1      ==&amp;gt; Dispone de los 3 recursos necesarios,por tanto&lt;br /&gt;
          ¿recAsig+recDisp &amp;gt;= recMax?  1&amp;gt;=1 --&amp;gt; ok                          se puede ejecutar.&lt;br /&gt;
&lt;br /&gt;
      R2: recAsig=1 recDisp=1 --&amp;gt; recAsig + recDisp = 2 / recMax=1      &lt;br /&gt;
          ¿recAsig+recDisp &amp;gt;= recMax?  2&amp;gt;=1 --&amp;gt; ok&lt;br /&gt;
                                       &lt;br /&gt;
===== Ejecutados = [P3,P2]  / Disponibles = [ 2 1 2 ]=====&lt;br /&gt;
&lt;br /&gt;
Comprobamos si se puede ejecutar P1 (Hay nuevos recursos disponibles,los liberados por P2):&lt;br /&gt;
&lt;br /&gt;
      R1: recAsig=1 recDisp=2 --&amp;gt; recAsig + recDisp = 3 / recMax=1      &lt;br /&gt;
          ¿recAsig+recDisp &amp;gt;= recMax?  3&amp;gt;=1 --&amp;gt; ok&lt;br /&gt;
&lt;br /&gt;
      R2: recAsig=1 recDisp=1 --&amp;gt; recAsig + recDisp = 2 / recMax=1     ==&amp;gt; Dispone de los 3 recursos necesarios,por tanto  &lt;br /&gt;
          ¿recAsig+recDisp &amp;gt;= recMax?  2&amp;gt;=1 --&amp;gt; ok                         se puede ejecutar.  &lt;br /&gt;
&lt;br /&gt;
      R1: recAsig=0 recDisp=2 --&amp;gt; recAsig + recDisp = 2 / recMax=2      &lt;br /&gt;
          ¿recAsig+recDisp &amp;gt;= recMax?  2&amp;gt;=2 --&amp;gt; ok&lt;br /&gt;
&lt;br /&gt;
===== Ejecutados = [P3,P2,P1]  / Disponibles = [ 3 2 2 ]  =====&lt;br /&gt;
&lt;br /&gt;
                                         &lt;br /&gt;
Es una configuración de estado seguro ya que se ejecutan los 3 procesos sin dar lugar a interbloqueos.&lt;/div&gt;</summary>
		<author><name>Jualopviz</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-ssoo/index.php?title=Planificador_de_procesos&amp;diff=1519</id>
		<title>Planificador de procesos</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-ssoo/index.php?title=Planificador_de_procesos&amp;diff=1519"/>
				<updated>2011-10-22T20:38:16Z</updated>
		
		<summary type="html">&lt;p&gt;Jualopviz: /* ¿Qué es el planificador de procesos? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= ¿Qué es el planificador de procesos? =&lt;br /&gt;
&lt;br /&gt;
El planificador de procesos (''process scheduler'', en inglés) es la parte del sistema operativo que se encarga de seleccionar a qué proceso se asigna el recurso procesador y durante cuánto tiempo.&lt;br /&gt;
&lt;br /&gt;
= ¿Qué funciones tiene el planificador de procesos? =&lt;br /&gt;
&lt;br /&gt;
El planificador de procesos tiene como funciones principales:&lt;br /&gt;
&lt;br /&gt;
* Llevar el control del estado de cada proceso.&lt;br /&gt;
* Decidir qué proceso usará el procesador y durante cuanto tiempo, para ello empleará un cierto criterio en base al cual tomará las decisiones. Si implementa multiprogramación, deberá emplear un criterio que evite que un proceso monopolice el procesador.&lt;br /&gt;
* Asignar el procesador al proceso, restableciendo el contexto de la ejecución del proceso por donde fuere.&lt;br /&gt;
* Retirar el procesador al proceso, salvando el contexto de la ejecución del proceso, para poder restablecerlo posteriormente una vez que vuelva a ser asignado.&lt;br /&gt;
&lt;br /&gt;
El planificador de procesos es software, por tanto, requiere emplear el recurso procesador para ejecutar su código.&lt;br /&gt;
&lt;br /&gt;
= Ejemplo = &lt;br /&gt;
&lt;br /&gt;
Para la siguiente configuración de procesos:&lt;br /&gt;
&lt;br /&gt;
* Proceso Pa: Llega en el instante de tiempo 0. Realiza una llamada al sistema bloqueante cada 1 unidad de tiempo, la operación bloqueante se resuelve tras 2 unidades de tiempo. Para finalizar su ejecución requiere 4 unidades de ejecución.&lt;br /&gt;
* Proceso Pb: Llega en el instante de tiempo 1. Para finalizar su ejecución requiere 4 unidades de ejecución.&lt;br /&gt;
* Suponga que el proceso Pa tiene mayor prioridad que el proceso Pb, por tanto, el planificador debe de dejar paso al proceso Pa siempre que éste esté en estado preparado.&lt;br /&gt;
&lt;br /&gt;
La evolución de la asignación del procesador que realizaría el planificador es la siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Procesos.jpg]]&lt;br /&gt;
&lt;br /&gt;
En este ejercicio, podemos decir que el proceso Pa muestra un comportamiento '''interactivo''', ya que bloquea mucho, mientras que el proceso Pb muestra es un proceso '''por lotes''', ya que emplea el procesador hasta que el planificador se lo retira.&lt;/div&gt;</summary>
		<author><name>Jualopviz</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-ssoo/index.php?title=Estados_de_los_procesos&amp;diff=1518</id>
		<title>Estados de los procesos</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-ssoo/index.php?title=Estados_de_los_procesos&amp;diff=1518"/>
				<updated>2011-10-22T20:09:24Z</updated>
		
		<summary type="html">&lt;p&gt;Jualopviz: /* Diagrama de estados simplificado */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Todo proceso en un sistema operativo presenta un estado que indica la situación de la ejecución en que se encuentra. El número de posibles estados varía de un sistema operativo a otro.&lt;br /&gt;
&lt;br /&gt;
= Diagrama de estados simplificado =&lt;br /&gt;
&lt;br /&gt;
Consideramos que todo proceso puede estar, como mínimo, en uno de los siguientes tres estados:&lt;br /&gt;
&lt;br /&gt;
* '''Activo''': el proceso está empleando la CPU, por tanto, está ejecutándose. Pueden haber tantos procesos activos como procesadores haya disponibles. Por tanto, si el sistema dispone de un único procesador, únicamente puede haber un proceso activo a la vez.&lt;br /&gt;
* '''Preparado''': el proceso no está ejecutándose pero es candidato a pasar a estado activo. Es el planificador el que, en base a un criterio de planificación, decide qué proceso selecciona de la lista de procesos preparados para pasar a estado activo.&lt;br /&gt;
* '''Bloqueado''': el proceso está pendiente de un evento externo que le ha hecho bloquear, tales como una operación de lectura/escritura, la espera de finalización de un proceso hijo, una señal o una operación sobre un semáforo. El dispositivo/hecho externo &amp;quot;avisa&amp;quot; al S.O. cuando ha terminado la acción que realizaba mediante una INTERRUPCIÓN, dejando el S.O. lo que está haciendo para atender a esta última. Tras esto, el S.O. comprueba cuales son los procesos que fueron bloqueados por ese evento externo, cambiándolos al estado de preparado.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
                                            [[Archivo:SSOO2.jpg]] &lt;br /&gt;
 &lt;br /&gt;
La transición de activo a preparado y viceversa depende de decisiones tomadas por el '''planificador del sistema operativo''' en base a un cierto criterio. La transición de activo a bloqueado, y de bloqueado a preparado puede inducirlas el programador mediante llamadas al sistema.&lt;br /&gt;
&lt;br /&gt;
Hay tres posibles situaciones en las que se ejecutará el planificador del sistema operativo:&lt;br /&gt;
* El proceso que se encuentra en el estado activo hace una llamada al sistema que, por su naturaleza, resulta en una transición al estado bloqueado. Este es el caso de las llamadas read(), write(), wait(), pause(), entre muchas otras. Al pasar a estado bloqueado, se invoca al planificador para que decida que otro proceso se asignará al procesador.&lt;br /&gt;
* Si el proceso que se encuentra en el estado activo excede el tiempo máximo de asignación, en caso de que lo hubiere.&lt;br /&gt;
* Si el proceso que hasta ese momento se encontraba en estado activo termina de ejecutar su código.&lt;br /&gt;
&lt;br /&gt;
Además, algunos sistemas operativos disponen de un estado terminado en el que los procesos pasan antes de terminar su ejecución.&lt;br /&gt;
&lt;br /&gt;
En el caso del núcleo de Linux, existen tres tipos de estados bloqueado y dos estados terminado: http://www.ibm.com/developerworks/linux/library/l-task-killable/&lt;/div&gt;</summary>
		<author><name>Jualopviz</name></author>	</entry>

	</feed>