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

	<entry>
		<id>https://1984.lsi.us.es/wiki-ssoo/index.php?title=Lista_de_contribuidores_de_la_wiki_en_2014-2015&amp;diff=3039</id>
		<title>Lista de contribuidores de la wiki en 2014-2015</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-ssoo/index.php?title=Lista_de_contribuidores_de_la_wiki_en_2014-2015&amp;diff=3039"/>
				<updated>2015-01-27T10:00:24Z</updated>
		
		<summary type="html">&lt;p&gt;Leoberbue: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* Pérez Morral, Mateo (Usuario: matpermor)&lt;br /&gt;
* Rodríguez Valencia, Enrique (Usuario: erodriguez19)&lt;br /&gt;
* Manzano Rueda, Álvaro (Usuario: alvmanrue)&lt;br /&gt;
* Mantas Nakhai, Roberto (Usuario: robmannak)&lt;br /&gt;
* Bernal Bueno, Leonardo Juan (Usuario: leoberbue)&lt;/div&gt;</summary>
		<author><name>Leoberbue</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-ssoo/index.php?title=Definici%C3%B3n_de_interbloqueo&amp;diff=2982</id>
		<title>Definición de interbloqueo</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-ssoo/index.php?title=Definici%C3%B3n_de_interbloqueo&amp;diff=2982"/>
				<updated>2014-11-28T08:50:51Z</updated>
		
		<summary type="html">&lt;p&gt;Leoberbue: /* Ejemplo */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;También conocido como '''bloqueo mutuo''' o '''deadlock'''.&lt;br /&gt;
&lt;br /&gt;
Es una espera circular permanente de dos o más procesos. Existen una serie de [[Condiciones para el interbloqueo y estrategias de resolución#condiciones|condiciones]] para que se produzca y una serie de [[Condiciones para el interbloqueo y estrategias de resolución#estrategias|estrategias]] para resolverlos.&lt;br /&gt;
&lt;br /&gt;
* Ejemplo simple: &lt;br /&gt;
&lt;br /&gt;
[[Archivo: Ssoo wiki.png]]&lt;br /&gt;
&lt;br /&gt;
Se aprecian dos procesos (P1 y P2), cada uno con un recurso diferente asociado (R1 y R2). Llega un punto en el que el proceso P1 ha adquirido el recurso R1 y el proceso P2 ha adquirido el recurso R2 y cada proceso necesita el otro recurso. Este es el punto de interbloqueo.&lt;br /&gt;
&lt;br /&gt;
Según [http://es.wikipedia.org/wiki/Edsger_Dijkstra Dijkstra], una configuración de procesos y recursos es '''estado seguro''' si a partir de ella podemos seguir ejecutando código, es decir, no se producen interbloqueos.&lt;br /&gt;
&lt;br /&gt;
= Ejemplo =&lt;br /&gt;
&lt;br /&gt;
El siguiente ejemplo ilustra el problema con semáforos.&lt;br /&gt;
&lt;br /&gt;
Dados dos procesos P1 y P2 con el siguiente código, con semáforos '''x''' e '''y''' con contadores a 1:&lt;br /&gt;
                        &lt;br /&gt;
&amp;lt;pre&amp;gt;P1                             P2&lt;br /&gt;
--                               --&lt;br /&gt;
&lt;br /&gt;
 while(1) {                      while(1) { &lt;br /&gt;
    down(x);                       down(y);&lt;br /&gt;
    acceso recurso_x();            acceso_recurso_y();&lt;br /&gt;
    down(y);                       down(x);&lt;br /&gt;
    acceso_recurso_y();            acceso_recurso_x();&lt;br /&gt;
    up(y);                         up(x);&lt;br /&gt;
    up(x);                         up(y);&lt;br /&gt;
 }                               }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El cronograma, suponiendo Round Robin con quantum de 3 unidades sería:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    X = El proceso pasa a estado bloqueado.&lt;br /&gt;
    / = El proceso pasa a estado preparado.&lt;br /&gt;
    &amp;gt; = Fin de su ejecución&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    | #1| #2| #3|   |   |   | #4|   |     &lt;br /&gt;
  P1|---|---|---|   |   |   |---X   |    &lt;br /&gt;
    |   |   |   |   |   |   |   |   |     &lt;br /&gt;
    |   |   |   | #1| #2| #3|   | #4|  &lt;br /&gt;
  P2|   |   |   |---|---|---|   |---X   &lt;br /&gt;
    |   |   |   |   |   |   |   |   |   &lt;br /&gt;
    |___|___|___|___|___|___|___|___|  &lt;br /&gt;
    0   1   2   3   4   5   6   7   8  &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En el que se puede ver la situación de interbloqueo.&lt;br /&gt;
&lt;br /&gt;
Si repetimos con quantum 4:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    | #1| #2| #3| #4|   |   | #5| #6| #7| #1|   |   |   |   | #2| #3| #4|   /   |   |&lt;br /&gt;
  P1|---|---|---|---/   |   |---|---|---|---/   |   |   |   |---|---|---X   |   |   |&lt;br /&gt;
    |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |&lt;br /&gt;
    |   |   |   |   | #1| #2|   |   |   |   | #3| #4| #5| #6|   |   |   | #7| #1| #2|&lt;br /&gt;
  P2|   |   |   |   |---|---X   |   /   |   |---|---|---|---/   |   |   |---|---|---X&lt;br /&gt;
    |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |&lt;br /&gt;
    |___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|&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;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La condición de carrera se produce igualmente, pero más tarde.&lt;br /&gt;
&lt;br /&gt;
--[[Usuario:Leoberbue|Leoberbue]] ([[Usuario discusión:Leoberbue|discusión]]) 16:50 25 nov 2014 (CET)&lt;/div&gt;</summary>
		<author><name>Leoberbue</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-ssoo/index.php?title=Subidas_de_notas&amp;diff=2977</id>
		<title>Subidas de notas</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-ssoo/index.php?title=Subidas_de_notas&amp;diff=2977"/>
				<updated>2014-11-25T15:52:39Z</updated>
		
		<summary type="html">&lt;p&gt;Leoberbue: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Pérez Asién, Manuel (manperasi)&lt;br /&gt;
&lt;br /&gt;
Rojas Fernández, Alberto (albrojfer1)&lt;br /&gt;
&lt;br /&gt;
Poley González, Cristian (cripolgon)&lt;br /&gt;
&lt;br /&gt;
González Tornay, Ángeles (anggontor1)&lt;br /&gt;
&lt;br /&gt;
Viejo Morales, Francisco Javier (fraviemor)&lt;br /&gt;
&lt;br /&gt;
Abadín Barrantes, Daniel José (danababar)&lt;br /&gt;
&lt;br /&gt;
Manzano Rueda, Álvaro (alvmanrue)&lt;br /&gt;
&lt;br /&gt;
Bernal Bueno, Leonardo Juan (leoberbue)&lt;/div&gt;</summary>
		<author><name>Leoberbue</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-ssoo/index.php?title=Definici%C3%B3n_de_interbloqueo&amp;diff=2976</id>
		<title>Definición de interbloqueo</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-ssoo/index.php?title=Definici%C3%B3n_de_interbloqueo&amp;diff=2976"/>
				<updated>2014-11-25T15:50:32Z</updated>
		
		<summary type="html">&lt;p&gt;Leoberbue: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;También conocido como '''bloqueo mutuo''' o '''deadlock'''.&lt;br /&gt;
&lt;br /&gt;
Es una espera circular permanente de dos o más procesos. Existen una serie de [[Condiciones para el interbloqueo y estrategias de resolución#condiciones|condiciones]] para que se produzca y una serie de [[Condiciones para el interbloqueo y estrategias de resolución#estrategias|estrategias]] para resolverlos.&lt;br /&gt;
&lt;br /&gt;
* Ejemplo simple: &lt;br /&gt;
&lt;br /&gt;
[[Archivo: Ssoo wiki.png]]&lt;br /&gt;
&lt;br /&gt;
Se aprecian dos procesos (P1 y P2), cada uno con un recurso diferente asociado (R1 y R2). Llega un punto en el que el proceso P1 ha adquirido el recurso R1 y el proceso P2 ha adquirido el recurso R2 y cada proceso necesita el otro recurso. Este es el punto de interbloqueo.&lt;br /&gt;
&lt;br /&gt;
Según [http://es.wikipedia.org/wiki/Edsger_Dijkstra Dijkstra], una configuración de procesos y recursos es '''estado seguro''' si a partir de ella podemos seguir ejecutando código, es decir, no se producen interbloqueos.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Ejemplo:''' Dados los procesos P1 y P2, su código es el siguiente.&lt;br /&gt;
                        &lt;br /&gt;
&amp;lt;pre&amp;gt;P1                             P2&lt;br /&gt;
--                             --&lt;br /&gt;
&lt;br /&gt;
 while(1){                      while(1){ &lt;br /&gt;
 down(x);                       down(y);&lt;br /&gt;
 acceso recurso_x();            acceso_recurso_y();&lt;br /&gt;
 down(y);                       down(x);&lt;br /&gt;
 acceso_recurso_y();            acceso_recurso_x();&lt;br /&gt;
 up(y);                         up(x);&lt;br /&gt;
 up(x);                         up(x);&lt;br /&gt;
}                              }                              &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Cronograma para los siguientes valores según planificación Round Robin:&lt;br /&gt;
&lt;br /&gt;
q=3;&lt;br /&gt;
x=1;&lt;br /&gt;
y=1&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    X = El proceso pasa a estado bloqueado.&lt;br /&gt;
    / = El proceso pasa a estado preparado.&lt;br /&gt;
    &amp;gt; = Fin de su ejecución&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    | #1| #2| #3|   |   |   | #4|   |     &lt;br /&gt;
  P1|---|---|---|   |   |   |---X   |    &lt;br /&gt;
    |   |   |   |   |   |   |   |   |     &lt;br /&gt;
    |   |   |   | #1| #2| #3|   | #4|  &lt;br /&gt;
  P2|   |   |   |---|---|---|   |---X   &lt;br /&gt;
    |   |   |   |   |   |   |   |   |   &lt;br /&gt;
    |___|___|___|___|___|___|___|___|  &lt;br /&gt;
    0   1   2   3   4   5   6   7   8  &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
q=4; &lt;br /&gt;
x=1; &lt;br /&gt;
y=1&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    | #1| #2| #3| #4|   |   | #5| #6| #7| #1|   |   |   |   | #2| #3| #4|   /   |   |&lt;br /&gt;
  P1|---|---|---|---/   |   |---|---|---|---/   |   |   |   |---|---|---X   |   |   |&lt;br /&gt;
    |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |&lt;br /&gt;
    |   |   |   |   | #1| #2|   |   |   |   | #3| #4| #5| #6|   |   |   | #7| #1| #2|&lt;br /&gt;
  P2|   |   |   |   |---|---X   |   /   |   |---|---|---|---/   |   |   |---|---|---X&lt;br /&gt;
    |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |&lt;br /&gt;
    |___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|&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;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
--[[Usuario:Leoberbue|Leoberbue]] ([[Usuario discusión:Leoberbue|discusión]]) 16:50 25 nov 2014 (CET)&lt;/div&gt;</summary>
		<author><name>Leoberbue</name></author>	</entry>

	</feed>