<?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=Abrcorram</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=Abrcorram"/>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-ssoo/index.php/Especial:Contribuciones/Abrcorram"/>
		<updated>2026-05-17T02:14:34Z</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_2_-_Tema_8&amp;diff=4774</id>
		<title>Solución Ejercicio 2 - Tema 8</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-ssoo/index.php?title=Soluci%C3%B3n_Ejercicio_2_-_Tema_8&amp;diff=4774"/>
				<updated>2020-04-14T15:00:28Z</updated>
		
		<summary type="html">&lt;p&gt;Abrcorram: /* Solución Ejercicio 2 - Tema 8 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==== Solución Ejercicio 2 - Tema 8 ====&lt;br /&gt;
&lt;br /&gt;
Para poder resolver este ejercicio debemos ver que la suma recAsig + recDisp &amp;gt;= recMax se cumple para todos los recursos de cada proceso, si esto se da entonces estamos ante una configuración de estado seguro.&lt;br /&gt;
Para ello seguimos el algoritmo visto en clase.&lt;br /&gt;
&lt;br /&gt;
Teniendo el siguiente vector de recursos disponibles nos disponemos a comprobar si se pueden ejecutar todos los procesos:&lt;br /&gt;
&lt;br /&gt;
'''[1 1 0]'''&lt;br /&gt;
&lt;br /&gt;
Primero comprobamos si se puede ejecutar P1:&lt;br /&gt;
&lt;br /&gt;
  R1: recAsig = 3, recDisp = 1 ---&amp;gt; recAsig + recDisp = 4, ¿4 &amp;gt;= recMax = 0?---&amp;gt; '''OK'''&lt;br /&gt;
&lt;br /&gt;
  R2: recAsig = 0, recDisp = 1 ---&amp;gt; recAsig + recDisp = 1, ¿1 &amp;gt;= recMax = 2?---&amp;gt; '''NO'''&lt;br /&gt;
&lt;br /&gt;
Comprabomos si se puede ejecutar P2:&lt;br /&gt;
&lt;br /&gt;
  R1: recAsig = 0, recDisp = 1 ---&amp;gt; recAsig + recDisp = 1, ¿1 &amp;gt;= recMax = 1?---&amp;gt; '''OK'''&lt;br /&gt;
&lt;br /&gt;
  R2: recAsig = 2, recDisp = 1 ---&amp;gt; recAsig + recDisp = 3, ¿3 &amp;gt;= recMax = 0?---&amp;gt; '''OK'''&lt;br /&gt;
&lt;br /&gt;
  R3: recAsig = 1, recDisp = 0 ---&amp;gt; recAsig + recDisp = 1, ¿1 &amp;gt;= recMax = 0?---&amp;gt; '''OK'''&lt;br /&gt;
&lt;br /&gt;
'''Se ejecuta en primer lugar P2''', ahora este proceso libera todos los recursos que tiene asignado y por tanto el vector de recursos disponibles quedaría:&lt;br /&gt;
&lt;br /&gt;
'''[1 3 1]'''&lt;br /&gt;
&lt;br /&gt;
Comprobamos si se puede ejecutar P1 pero con el nuevo vector.&lt;br /&gt;
 &lt;br /&gt;
  R1: recAsig = 3, recDisp = 1 ---&amp;gt; recAsig + recDisp = 4, ¿4 &amp;gt;= recMax = 0?---&amp;gt; '''OK'''&lt;br /&gt;
&lt;br /&gt;
  R2: recAsig = 0, recDisp = 3 ---&amp;gt; recAsig + recDisp = 3, ¿3 &amp;gt;= recMax = 2?---&amp;gt; '''OK'''&lt;br /&gt;
&lt;br /&gt;
  R3: recAsig = 2, recDisp = 1 ---&amp;gt; recAsig + recDisp = 3, ¿3 &amp;gt;= recMax = 0?---&amp;gt; '''OK'''&lt;br /&gt;
&lt;br /&gt;
'''Se ejecuta el proceso P1''', se liberan los recursos asignados a este proceso y el vector de recursos disponibles queda:&lt;br /&gt;
&lt;br /&gt;
'''[5 3 3]'''&lt;br /&gt;
&lt;br /&gt;
Comprobamos si se puede ejecutar P3 pero con el nuevo vector.&lt;br /&gt;
&lt;br /&gt;
  R1: recAsig = 1, recDisp = 4 ---&amp;gt; recAsig + recDisp = 5, ¿5 &amp;gt;= recMax = 0?---&amp;gt; '''OK'''&lt;br /&gt;
&lt;br /&gt;
  R2: recAsig = 0, recDisp = 3 ---&amp;gt; recAsig + recDisp = 3, ¿3 &amp;gt;= recMax = 0?---&amp;gt; '''OK'''&lt;br /&gt;
&lt;br /&gt;
  R3: recAsig = 0, recDisp = 3 ---&amp;gt; recAsig + recDisp = 3, ¿3 &amp;gt;= recMax = 1?---&amp;gt; '''OK'''&lt;br /&gt;
&lt;br /&gt;
Por tanto, al no producirse interbloqueos podemos decir que '''es una configuración de estado seguro'''.&lt;br /&gt;
&lt;br /&gt;
[[Usuario:Cripolgon|Cripolgon]]&lt;/div&gt;</summary>
		<author><name>Abrcorram</name></author>	</entry>

	</feed>