<?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=MMart%C3%ADn</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=MMart%C3%ADn"/>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-ssoo/index.php/Especial:Contribuciones/MMart%C3%ADn"/>
		<updated>2026-04-25T18:28:36Z</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_2&amp;diff=1221</id>
		<title>Sol 2</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-ssoo/index.php?title=Sol_2&amp;diff=1221"/>
				<updated>2011-06-07T20:35:04Z</updated>
		
		<summary type="html">&lt;p&gt;MMartín: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;                     9&lt;br /&gt;
  tasa fallos pág = ---- = 0,69&lt;br /&gt;
                     13&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La lista de paginas a la que se acceden son las siguientes : '''2--2--3--1--1--3--4--5--1--1--2--3--4'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                               ___1____ 2_____3_____4___&lt;br /&gt;
                  1º Acceso    |     |     |     |     |&lt;br /&gt;
                  Acceso a:    |  2  |     |     |     | Nª de fallos: 1&lt;br /&gt;
                   Pagina 2    |_____|_____|_____|_____|&lt;br /&gt;
                  2º Acceso    |     |     |     |     |&lt;br /&gt;
                  Acceso a:    |  2  |     |     |     | Nª de fallos: 1&lt;br /&gt;
                   Pagina 2    |_____|_____|_____|_____|&lt;br /&gt;
                  3º Acceso    |     |     |     |     |&lt;br /&gt;
                  Acceso a:    |  2  |  3  |     |     | Nª de fallos: 2&lt;br /&gt;
                   Pagina 3    |_____|_____|_____|_____|&lt;br /&gt;
                  4º Acceso    |     |     |     |     |&lt;br /&gt;
                  Acceso a:    |  2  |  3  |  1  |     | Nª de fallos: 3&lt;br /&gt;
                   Pagina 1    |_____|_____|_____|_____|&lt;br /&gt;
                  5º Acceso    |     |     |     |     |&lt;br /&gt;
                  Acceso a:    |  2  |  3  |  1  |     | Nª de fallos: 3&lt;br /&gt;
                   Pagina 1    |_____|_____|_____|_____|&lt;br /&gt;
                  6º Acceso    |     |     |     |     |&lt;br /&gt;
                  Acceso a:    |  2  |  3  |  1  |     | Nª de fallos: 3&lt;br /&gt;
                   Pagina 3    |_____|_____|_____|_____|&lt;br /&gt;
                  7º Acceso    |     |     |     |     |&lt;br /&gt;
                  Acceso a:    |  2  |  3  |  1  |  4  | Nª de fallos: 4&lt;br /&gt;
                   Pagina 4    |_____|_____|_____|_____|&lt;br /&gt;
                  8º Acceso    |     |     |     |     |&lt;br /&gt;
                  Acceso a:    |  2  |  3  |  5  |  4  | Nª de fallos: 5&lt;br /&gt;
                   Pagina 5    |_____|_____|_____|_____|&lt;br /&gt;
                  9º Acceso    |     |     |     |     |&lt;br /&gt;
                  Acceso a:    |  1  |  3  |  5  |  4  | Nª de fallos: 6&lt;br /&gt;
                   Pagina 1    |_____|_____|_____|_____|&lt;br /&gt;
                 10º Acceso    |     |     |     |     |&lt;br /&gt;
                  Acceso a:    |  1  |  3  |  5  |  4  | Nª de fallos: 6&lt;br /&gt;
                   Pagina 1    |_____|_____|_____|_____|&lt;br /&gt;
                 11º Acceso    |     |     |     |     |&lt;br /&gt;
                  Acceso a:    |  1  |  2  |  5  |  4  | Nª de fallos: 7&lt;br /&gt;
                   Pagina 2    |_____|_____|_____|_____|&lt;br /&gt;
                 12º Acceso    |     |     |     |     |&lt;br /&gt;
                  Acceso a:    |  1  |  2  |  5  |  3  | Nª de fallos: 8&lt;br /&gt;
                   Pagina 3    |_____|_____|_____|_____|&lt;br /&gt;
                 13º Acceso    |     |     |     |     |&lt;br /&gt;
                  Acceso a:    |  1  |  4  |  5  |  3  | Nª de fallos: 9&lt;br /&gt;
                   Pagina 4    |_____|_____|_____|_____|&lt;br /&gt;
&lt;br /&gt;
--[[Usuario:Fcoramlop|Fcoramlop]] 21:32 4 jun 2011 (UTC)&lt;br /&gt;
&lt;br /&gt;
--[[Usuario:MMartín|MMartín]] 22.33 7 jun 2011 ==&amp;gt; corrección en 13º Acceso&lt;br /&gt;
&lt;br /&gt;
[[Criterios_de_reemplazo|Volver]]&lt;/div&gt;</summary>
		<author><name>MMartín</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-ssoo/index.php?title=Mejoras_de_tiempos_de_desplazamiento&amp;diff=1062</id>
		<title>Mejoras de tiempos de desplazamiento</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-ssoo/index.php?title=Mejoras_de_tiempos_de_desplazamiento&amp;diff=1062"/>
				<updated>2011-06-06T11:45:08Z</updated>
		
		<summary type="html">&lt;p&gt;MMartín: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;;1. FCFS (por orden de llegada): Las peticiones se atienden en el mismo orden en que se reciben.&lt;br /&gt;
&lt;br /&gt;
;2. SSTF (por menor tiempo de búsqueda):&lt;br /&gt;
&lt;br /&gt;
;3. SCAN (criterio del ascensor)&lt;br /&gt;
&lt;br /&gt;
;4. NSCAN&lt;br /&gt;
&lt;br /&gt;
;5. C-SCAN&lt;/div&gt;</summary>
		<author><name>MMartín</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-ssoo/index.php?title=Mejoras_de_tiempos_de_desplazamiento&amp;diff=1048</id>
		<title>Mejoras de tiempos de desplazamiento</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-ssoo/index.php?title=Mejoras_de_tiempos_de_desplazamiento&amp;diff=1048"/>
				<updated>2011-06-06T11:25:46Z</updated>
		
		<summary type="html">&lt;p&gt;MMartín: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;;1. FCFS (por orden de llegada): Las peticiones se atienden en el mismo orden en que se reciben.&lt;br /&gt;
&lt;br /&gt;
;2. SSTF (por menor tiempo de búsqueda): Se atiende la petición mas próxima al cilindro en que se encuentran actualmente las cabezas lectoras. Mejor que FCFS.&lt;br /&gt;
&lt;br /&gt;
;3. SCAN (criterio del ascensor)&lt;br /&gt;
&lt;br /&gt;
;4. NSCAN&lt;br /&gt;
&lt;br /&gt;
;5. C-SCAN&lt;/div&gt;</summary>
		<author><name>MMartín</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-ssoo/index.php?title=Mejoras_de_tiempos_de_desplazamiento&amp;diff=1047</id>
		<title>Mejoras de tiempos de desplazamiento</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-ssoo/index.php?title=Mejoras_de_tiempos_de_desplazamiento&amp;diff=1047"/>
				<updated>2011-06-06T11:21:18Z</updated>
		
		<summary type="html">&lt;p&gt;MMartín: Página creada con '* FCFS (por orden de llegada): las peticiones se atienden en el mismo orden en que se reciben.  * SSTF (por menor tiempo de búsqueda): se atiende la petición mas próxima al c…'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* FCFS (por orden de llegada): las peticiones se atienden en el mismo orden en que se reciben.&lt;br /&gt;
&lt;br /&gt;
* SSTF (por menor tiempo de búsqueda): se atiende la petición mas próxima al cilindro en que se encuentran actualmente las cabezas lectoras. Mejor que FCFS.&lt;br /&gt;
&lt;br /&gt;
* SCAN (criterio del ascensor):&lt;/div&gt;</summary>
		<author><name>MMartín</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-ssoo/index.php?title=Usuario:MMart%C3%ADn&amp;diff=1044</id>
		<title>Usuario:MMartín</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-ssoo/index.php?title=Usuario:MMart%C3%ADn&amp;diff=1044"/>
				<updated>2011-06-06T11:08:16Z</updated>
		
		<summary type="html">&lt;p&gt;MMartín: Página creada con 'Miguel Martín Catalina'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Miguel Martín Catalina&lt;/div&gt;</summary>
		<author><name>MMartín</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-ssoo/index.php?title=Criterios_de_reemplazo&amp;diff=917</id>
		<title>Criterios de reemplazo</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-ssoo/index.php?title=Criterios_de_reemplazo&amp;diff=917"/>
				<updated>2011-05-25T16:20:55Z</updated>
		
		<summary type="html">&lt;p&gt;MMartín: Deshecha la edición 916 de MMartín (disc.)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= '''Criterios de reemplazo''' =&lt;br /&gt;
&lt;br /&gt;
La evaluación se hace en base a la ''tasa de fallos de página'', que es el número de fallos de página entre el número de accesos totales a página, con lo que su valor oscila en el rango [0,1].&lt;br /&gt;
El fallo de página se da cuando se accede a una posición de memoria que esta descargada en disco.&lt;br /&gt;
&lt;br /&gt;
                     nº fallos pág.         &lt;br /&gt;
  tasa fallos pág = -----------------&lt;br /&gt;
                     nº accesos pág.&lt;br /&gt;
&lt;br /&gt;
También hay que tener en cuenta el contexto, si estamos en arranque en frío o en caliente.(Asi como el cumplimiento del principio de localidad espacio temporal). &lt;br /&gt;
&lt;br /&gt;
* Arranque en frío : se dan muchos fallos de página al principio ya que los procesos se acaban de lanzar y ninguno esta cargado en memoria principal.&lt;br /&gt;
* Arranque en caliente : se suponen ya cargadas las páginas de los procesos en memoria principal.&lt;br /&gt;
&lt;br /&gt;
==Criterios==&lt;br /&gt;
 Ejemplo: Secuencia de acceso a página : 2,2,3,1,1,3,4,5,1,1,2,3,4&lt;br /&gt;
          Suponiendo arranque en frío   &lt;br /&gt;
                                         ___1____ 2_____3_____4___&lt;br /&gt;
                   memoria principal     |     |     |     |     |&lt;br /&gt;
                    de 4 marcos          |_____|_____|_____|_____|&lt;br /&gt;
&lt;br /&gt;
'''1º) Criterio de página óptima :''' este es un criterio teórico que viene a establecer la cota inferior de la ''tasa de fallos de página''. Consiste en escoger la página que mayor tiempo va ha tardar en utilizarse. Este es el mejor caso pero se necesita conocimiento de futuro he de hay que se trate de un criterio teórico.&lt;br /&gt;
&lt;br /&gt;
[[sol_1|Solución]]&lt;br /&gt;
&lt;br /&gt;
'''2º) Criterio de página pésima :''' este también teórico y viene a establecer la cota superior de la ''tasa de fallos de página'', para ver como mucho lo peor que podría comportarse un criterio. Consiste en seleccionar la página que menor tiempo tardará en usarse.&lt;br /&gt;
&lt;br /&gt;
[[sol_2|Solución]]&lt;br /&gt;
&lt;br /&gt;
'''3º) Criterio MRU''' ('''M'''ost '''R'''ecently '''U'''sed) ''':''' página más recientemente usada. Se selecciona la ultima página   a la que se ha accedido. Podría implementarse con una LIFO por orden de acceso.&lt;br /&gt;
&lt;br /&gt;
[[sol_3|Solución]]&lt;br /&gt;
&lt;br /&gt;
'''4º) Criterio de selección estocástica (aleatoria):''' Consiste en seleccionar una página al azar.&lt;br /&gt;
&lt;br /&gt;
'''5º) Criterio por orden de carga FIFO''' : Se selecciona la página que más tiempo lleva cargada en memoria principal. Se implementa con una FIFO por orden de carga, es decir, a medida que se cargan en memoria principal las páginas son añadidas a la cola. &lt;br /&gt;
&lt;br /&gt;
Un problema es que suele suceder que las páginas más usadas tienden a estar mucho tiempo en memoria principal y este criterio va contra eso.&lt;br /&gt;
&lt;br /&gt;
[[sol_5|Solución]]&lt;br /&gt;
&lt;br /&gt;
'''6º) Criterio NRU''' ('''N'''ot '''R'''ecently '''U'''sed) ''':''' Ofrece dos bits para cada página:&lt;br /&gt;
* bit R : Se pone a 1 si la página ha sido usada (tanto para lectura como para escritura).&lt;br /&gt;
* bit M : Se pone a 1 si la página es modificada (escritura).&lt;br /&gt;
Para seleccionar la página victima buscamos que cumpla uno de los siguientes criterios de bits si no hay ninguno se utiliza el siguiente:&lt;br /&gt;
&lt;br /&gt;
1º- R=0, M=0 .            &lt;br /&gt;
&lt;br /&gt;
2º- R=0, M=1 .&lt;br /&gt;
&lt;br /&gt;
3º- R=1, M=0 .&lt;br /&gt;
&lt;br /&gt;
4º- R=1, M=1 .&lt;br /&gt;
&lt;br /&gt;
Claramente deben realizarse periodos de puesta a 0, que no tienen porque ser simultáneamente en R y M.&lt;br /&gt;
&lt;br /&gt;
[[sol_6|Solución]]&lt;br /&gt;
&lt;br /&gt;
'''7º) Criterio de 2ª oportunidad :''' Se trata de la unión del dos criterios, FIFO más NRU sin el bit M. Tampoco se pone R a 0 periódicamente. Consiste en recorrer la cola hasta encontrar una página con R a 0 y los procesos que valla encontrando con R a 1 se  les pone R a 0 y se les da una segunda oportunidad poniéndolos al final de la cola.&lt;br /&gt;
&lt;br /&gt;
[[sol_7|Solución]]&lt;br /&gt;
&lt;br /&gt;
'''8º) Criterio LRU''' ('''L'''east '''R'''ecently '''U'''sed) ''':''' ...&lt;/div&gt;</summary>
		<author><name>MMartín</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-ssoo/index.php?title=Criterios_de_reemplazo&amp;diff=916</id>
		<title>Criterios de reemplazo</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-ssoo/index.php?title=Criterios_de_reemplazo&amp;diff=916"/>
				<updated>2011-05-25T16:20:15Z</updated>
		
		<summary type="html">&lt;p&gt;MMartín: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= '''Criterios de reemplazo''' =&lt;br /&gt;
&lt;br /&gt;
La evaluación se hace en base a la ''tasa de fallos de página'', que es el número de fallos de página entre el número de accesos totales a página, con lo que su valor oscila en el rango [0,1].&lt;br /&gt;
El fallo de página se da cuando se accede a una posición de memoria que esta descargada en disco.&lt;br /&gt;
&lt;br /&gt;
                     nº fallos pág.         &lt;br /&gt;
  tasa fallos pág = -----------------&lt;br /&gt;
                     nº accesos pág.&lt;br /&gt;
&lt;br /&gt;
También hay que tener en cuenta el contexto, si estamos en arranque en frío o en caliente.(Así como el cumplimiento del principio de localidad espacio temporal).&lt;br /&gt;
&lt;br /&gt;
* Arranque en frío : se dan muchos fallos de página al principio ya que los procesos se acaban de lanzar y ninguno esta cargado en memoria principal.&lt;br /&gt;
* Arranque en caliente : se suponen ya cargadas las páginas de los procesos en memoria principal.&lt;br /&gt;
&lt;br /&gt;
==Criterios==&lt;br /&gt;
 Ejemplo: Secuencia de acceso a página : 2,2,3,1,1,3,4,5,1,1,2,3,4&lt;br /&gt;
          Suponiendo arranque en frío   &lt;br /&gt;
                                         ___1____ 2_____3_____4___&lt;br /&gt;
                   memoria principal     |     |     |     |     |&lt;br /&gt;
                    de 4 marcos          |_____|_____|_____|_____|&lt;br /&gt;
&lt;br /&gt;
'''1º) Criterio de página óptima :''' este es un criterio teórico que viene a establecer la cota inferior de la ''tasa de fallos de página''. Consiste en escoger la página que mayor tiempo va ha tardar en utilizarse. Este es el mejor caso pero se necesita conocimiento de futuro he de hay que se trate de un criterio teórico.&lt;br /&gt;
&lt;br /&gt;
[[sol_1|Solución]]&lt;br /&gt;
&lt;br /&gt;
'''2º) Criterio de página pésima :''' este también teórico y viene a establecer la cota superior de la ''tasa de fallos de página'', para ver como mucho lo peor que podría comportarse un criterio. Consiste en seleccionar la página que menor tiempo tardará en usarse.&lt;br /&gt;
&lt;br /&gt;
[[sol_2|Solución]]&lt;br /&gt;
&lt;br /&gt;
'''3º) Criterio MRU''' ('''M'''ost '''R'''ecently '''U'''sed) ''':''' página más recientemente usada. Se selecciona la ultima página   a la que se ha accedido. Podría implementarse con una LIFO por orden de acceso.&lt;br /&gt;
&lt;br /&gt;
[[sol_3|Solución]]&lt;br /&gt;
&lt;br /&gt;
'''4º) Criterio de selección estocástica (aleatoria):''' Consiste en seleccionar una página al azar.&lt;br /&gt;
&lt;br /&gt;
'''5º) Criterio por orden de carga FIFO''' : Se selecciona la página que más tiempo lleva cargada en memoria principal. Se implementa con una FIFO por orden de carga, es decir, a medida que se cargan en memoria principal las páginas son añadidas a la cola. &lt;br /&gt;
&lt;br /&gt;
Un problema es que suele suceder que las páginas más usadas tienden a estar mucho tiempo en memoria principal y este criterio va contra eso.&lt;br /&gt;
&lt;br /&gt;
[[sol_5|Solución]]&lt;br /&gt;
&lt;br /&gt;
'''6º) Criterio NRU''' ('''N'''ot '''R'''ecently '''U'''sed) ''':''' Ofrece dos bits para cada página:&lt;br /&gt;
* bit R : Se pone a 1 si la página ha sido usada (tanto para lectura como para escritura).&lt;br /&gt;
* bit M : Se pone a 1 si la página es modificada (escritura).&lt;br /&gt;
Para seleccionar la página victima buscamos que cumpla uno de los siguientes criterios de bits si no hay ninguno se utiliza el siguiente:&lt;br /&gt;
&lt;br /&gt;
1º- R=0, M=0 .            &lt;br /&gt;
&lt;br /&gt;
2º- R=0, M=1 .&lt;br /&gt;
&lt;br /&gt;
3º- R=1, M=0 .&lt;br /&gt;
&lt;br /&gt;
4º- R=1, M=1 .&lt;br /&gt;
&lt;br /&gt;
Claramente deben realizarse periodos de puesta a 0, que no tienen porque ser simultáneamente en R y M.&lt;br /&gt;
&lt;br /&gt;
[[sol_6|Solución]]&lt;br /&gt;
&lt;br /&gt;
'''7º) Criterio de 2ª oportunidad :''' Se trata de la unión del dos criterios, FIFO más NRU sin el bit M. Tampoco se pone R a 0 periódicamente. Consiste en recorrer la cola hasta encontrar una página con R a 0 y los procesos que valla encontrando con R a 1 se  les pone R a 0 y se les da una segunda oportunidad poniéndolos al final de la cola.&lt;br /&gt;
&lt;br /&gt;
[[sol_7|Solución]]&lt;br /&gt;
&lt;br /&gt;
'''8º) Criterio LRU''' ('''L'''east '''R'''ecently '''U'''sed) ''':''' ...&lt;/div&gt;</summary>
		<author><name>MMartín</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-ssoo/index.php?title=Memoria_Virtual&amp;diff=915</id>
		<title>Memoria Virtual</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-ssoo/index.php?title=Memoria_Virtual&amp;diff=915"/>
				<updated>2011-05-25T16:15:08Z</updated>
		
		<summary type="html">&lt;p&gt;MMartín: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Es un mecanismo del SO que se puede implementar o no.&lt;br /&gt;
&lt;br /&gt;
Básicamente consiste en la posibilidad de que un segmento o página pueda ser descargado de memoria principal a una zona de disco de intercambio (swap), para aumentar el grado de multiprogramación (es decir, se crea una 'ilusión' para que parezca que hay más memoria de la que realmente tenemos). &lt;br /&gt;
Si se descarga una página o segmento que se requiera en poco tiempo se va a dar una penalización asociada muy alta (ya que se requiere lectura de disco).&lt;br /&gt;
&lt;br /&gt;
Nos centraremos en en el estudio de los [[Criterios de reemplazo|criterios de reemplazo]] para páginas, pudiendo seleccionar la página &amp;quot;victima&amp;quot; que se descargará a disco, en el supuesto de que todos los marcos(dir. físicas) de la memoria principal están ocupados.&lt;/div&gt;</summary>
		<author><name>MMartín</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-ssoo/index.php?title=Sistema_combinado&amp;diff=889</id>
		<title>Sistema combinado</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-ssoo/index.php?title=Sistema_combinado&amp;diff=889"/>
				<updated>2011-05-23T19:41:16Z</updated>
		
		<summary type="html">&lt;p&gt;MMartín: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Emplea paginación y segmentación.&lt;br /&gt;
&lt;br /&gt;
Idea: Cada segmento ocupa n páginas.&lt;/div&gt;</summary>
		<author><name>MMartín</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-ssoo/index.php?title=Paginaci%C3%B3n&amp;diff=888</id>
		<title>Paginación</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-ssoo/index.php?title=Paginaci%C3%B3n&amp;diff=888"/>
				<updated>2011-05-23T19:37:08Z</updated>
		
		<summary type="html">&lt;p&gt;MMartín: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Definición=&lt;br /&gt;
Toda la memoria se divide en porciones de igual tamaño fijo, definidas por un número de página, que identifica de forma única a cada página (dentro del espacio de memoria de un proceso).&lt;br /&gt;
&lt;br /&gt;
=Funcionamiento=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Otras características=&lt;br /&gt;
*Los valores óptimos para las porciones son: en arquitectura de 32 bits es de 4KB, y en arquitectura de 64 bits es de 8KB.&lt;br /&gt;
*Los criterios vistos en el tema anterior no se aplican aquí, no tiene sentido&lt;br /&gt;
&lt;br /&gt;
==Dispositivo de traducción de direcciones paginadas==&lt;br /&gt;
Se dispone de la tabla de páginas de cada proceso en memoria para llevar a cabo la traducción. La tabla de páginas se indexa por número de página.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Tabla de páginas multinivel==&lt;br /&gt;
El objetivo es paginar la tabla de páginas. Ésta no tiene por qué estar cargada completa en memoria. &lt;br /&gt;
&lt;br /&gt;
==Elementos de administración==&lt;br /&gt;
La administración es sencilla ya que todas las porciones de memoria son de igual tamaño.&lt;br /&gt;
&lt;br /&gt;
Se puede usar:&lt;br /&gt;
&lt;br /&gt;
*Tabla o mapa de bits: ocupa poca memoria, de orden O(1)&lt;br /&gt;
*2 listas(colas): páginas libres, páginas ocupadas. Tiene mejor rendimiento, de orden O(1)&lt;/div&gt;</summary>
		<author><name>MMartín</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-ssoo/index.php?title=Paginaci%C3%B3n&amp;diff=887</id>
		<title>Paginación</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-ssoo/index.php?title=Paginaci%C3%B3n&amp;diff=887"/>
				<updated>2011-05-23T19:24:02Z</updated>
		
		<summary type="html">&lt;p&gt;MMartín: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Definición=&lt;br /&gt;
Toda la memoria se divide en porciones de igual tamaño fijo (en arquitectura de 32 bits, es de 4KB; en arquitectura de 64 bits, es de 8 KB.), definidas por un número de página, que identifica de forma única a cada página (dentro del espacio de memoria de un proceso).&lt;br /&gt;
&lt;br /&gt;
=Funcionamiento=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Otras características=&lt;br /&gt;
*Los valores optimos para las porciones son 4 KBytes en caso de 32 bits y 8 KBytes en el caso de 64 bits.&lt;br /&gt;
*Los criterios vistos en el tema anterior no se aplican aquí, no tiene sentido&lt;br /&gt;
&lt;br /&gt;
==Dispositivo de traducción de direcciones paginadas==&lt;br /&gt;
Se dispone de la tabla de paginas de cada proceso en memoria&lt;br /&gt;
&lt;br /&gt;
==Tabla de páginas multinivel==&lt;br /&gt;
&lt;br /&gt;
==Elementos de administración==&lt;br /&gt;
Se puede usar:&lt;br /&gt;
*Tabla o mapa de bits: ocupa poca memoria, de orden O(1)&lt;br /&gt;
*2 listas(colas): páginas libres, páginas ocupadas. Tiene mejor rendimiento, de orden O(1)&lt;/div&gt;</summary>
		<author><name>MMartín</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-ssoo/index.php?title=SO_multiprogramables_con_particiones_fijas&amp;diff=878</id>
		<title>SO multiprogramables con particiones fijas</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-ssoo/index.php?title=SO_multiprogramables_con_particiones_fijas&amp;diff=878"/>
				<updated>2011-05-17T11:45:58Z</updated>
		
		<summary type="html">&lt;p&gt;MMartín: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;La memoria se encuentra dividida en particiones, en cada una habrá un proceso.&lt;br /&gt;
&lt;br /&gt;
=Estrategias=&lt;br /&gt;
*Cancelación: &amp;quot;lo siento, no hay memoria libre, prueba más tarde&amp;quot;&lt;br /&gt;
*Espera: añadir a la cola&lt;br /&gt;
&lt;br /&gt;
=Limitaciones=&lt;br /&gt;
*Procesos partición máxima -&amp;gt; No se ejecuta&lt;br /&gt;
*Desperdicio de memoria. Por ejemplo, si los procesos son muy pequeños y las particiones grandes&lt;br /&gt;
&lt;br /&gt;
=Criterios de asignación=&lt;br /&gt;
Se lanza un proceso, y hay que elegir a que partición va (estrategia de espera). Puede haber una cola por partición, o una sola para todas las particiones.&lt;br /&gt;
&lt;br /&gt;
 Ej: tenemos los siguientes procesos: m(P1) = 6KB, m(P2) = 1KB, m(P3) = 3KB, m(P4) = 31KB, m(P5) = 30KB;&lt;br /&gt;
     y una memoria de 64 KB divididos en 4 huecos como sigue:&lt;br /&gt;
  _&lt;br /&gt;
 |_| H1 = 8KB   &lt;br /&gt;
 |_| H2 = 8KB &lt;br /&gt;
 | |&lt;br /&gt;
 |_| H3 = 16KB&lt;br /&gt;
 | |&lt;br /&gt;
 | |&lt;br /&gt;
 | | H4 = 32KB   &lt;br /&gt;
 |_|&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Mejor ajuste estático''': se adjudica cada proceso a la menor partición que quepa. Complejidad: O(1)&lt;br /&gt;
&lt;br /&gt;
[[solución mejor ajuste estático|Ver solución]]&lt;br /&gt;
&lt;br /&gt;
*'''Primer ajuste''': cuando una partición queda libre, se asigna el primer proceso que quepa en ella. Complejidad: O(1)&lt;br /&gt;
&lt;br /&gt;
[[solución primer ajuste|Ver solución]]&lt;br /&gt;
&lt;br /&gt;
*'''Mejor ajuste dinámico''': cuando una partición queda libre, se asigna el mayor proceso que queda en ella. Complejidad: O(nlog(p))&lt;br /&gt;
&lt;br /&gt;
[[solución ajuste dinámico|Ver solución]]&lt;br /&gt;
&lt;br /&gt;
*'''Mejor que quepa con aplazamiento limitado''': Cuando queda una partición libre, se selecciona el mayor proceso que quepa en ella, pero se cuenta el nº de veces que un proceso se aplaza. Si se superan esas '''n''' veces (umbral), se le da paso.&lt;br /&gt;
&lt;br /&gt;
*'''Subparticiones''': Si no hay un proceso que pueda aprovechar partición madre: se asignan las subparticiones a procesos pequeños. Si llega un proceso grande: los procesos pequeños se vuelcan a disco y se asigna partición madre.&lt;br /&gt;
''Partición madre'': tipo especial de partición que se puede dividir en múltiples particiones menores.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Métodos de colocación en memoria =&lt;br /&gt;
&lt;br /&gt;
*'''Montaje absoluto''': Se asigna una dirección de memoria constante, siendo por tanto este método muy restrictivo. Se utiliza para la carga del sistema operativo.&lt;br /&gt;
&lt;br /&gt;
* '''Carga con reubicación''': Al realizar la carga, se le aplica a las direcciones lógicas del programa un ''offset'' o desplazamiento asociada. Este desplazamiento es establecido por el programador antes de que se ejecute el programa.&lt;br /&gt;
&lt;br /&gt;
* '''Reubicación dinámica''': A diferencia de la carga con reubicación, el desplazamiento se asigna en tiempo de ejecución.&lt;br /&gt;
** '''Reubicación dinámica parcial''': Es una variante del anterior, en la que existe también un registro límite.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Mecanismos de protección de memoria =&lt;br /&gt;
&lt;br /&gt;
Es necesario proteger el SO frente a procesos; y proteger frente a procesos entre sí.&lt;br /&gt;
&lt;br /&gt;
* '''Ampliación bits de protección'''&lt;br /&gt;
&lt;br /&gt;
* '''Ampliación registros valla'''&lt;/div&gt;</summary>
		<author><name>MMartín</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-ssoo/index.php?title=SO_multiprogramables_con_particiones_fijas&amp;diff=877</id>
		<title>SO multiprogramables con particiones fijas</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-ssoo/index.php?title=SO_multiprogramables_con_particiones_fijas&amp;diff=877"/>
				<updated>2011-05-17T11:41:38Z</updated>
		
		<summary type="html">&lt;p&gt;MMartín: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;La memoria se encuentra dividida en particiones, en cada una habrá un proceso.&lt;br /&gt;
&lt;br /&gt;
=Estrategias=&lt;br /&gt;
*Cancelación: &amp;quot;lo siento, no hay memoria libre, prueba más tarde&amp;quot;&lt;br /&gt;
*Espera: añadir a la cola&lt;br /&gt;
&lt;br /&gt;
=Limitaciones=&lt;br /&gt;
*Procesos partición máxima -&amp;gt; No se ejecuta&lt;br /&gt;
*Desperdicio de memoria. Por ejemplo, si los procesos son muy pequeños y las particiones grandes&lt;br /&gt;
&lt;br /&gt;
=Criterios de asignación=&lt;br /&gt;
Se lanza un proceso, y hay que elegir a que partición va (estrategia de espera). Puede haber una cola por partición, o una sola para todas las particiones.&lt;br /&gt;
&lt;br /&gt;
 Ej: tenemos los siguientes procesos: m(P1) = 6KB, m(P2) = 1KB, m(P3) = 3KB, m(P4) = 31KB, m(P5) = 30KB;&lt;br /&gt;
     y una memoria de 64 KB divididos en 4 huecos como sigue:&lt;br /&gt;
  _&lt;br /&gt;
 |_| H1 = 8KB   &lt;br /&gt;
 |_| H2 = 8KB &lt;br /&gt;
 | |&lt;br /&gt;
 |_| H3 = 16KB&lt;br /&gt;
 | |&lt;br /&gt;
 | |&lt;br /&gt;
 | | H4 = 32KB   &lt;br /&gt;
 |_|&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Mejor ajuste estático''': se adjudica cada proceso a la menor partición que quepa. Complejidad: O(1)&lt;br /&gt;
&lt;br /&gt;
[[solución mejor ajuste estático|Ver solución]]&lt;br /&gt;
&lt;br /&gt;
*'''Primer ajuste''': cuando una partición queda libre, se asigna el primer proceso que quepa en ella. Complejidad: O(1)&lt;br /&gt;
&lt;br /&gt;
[[solución primer ajuste|Ver solución]]&lt;br /&gt;
&lt;br /&gt;
*'''Mejor ajuste dinámico''': cuando una partición queda libre, se asigna el mayor proceso que queda en ella. Complejidad: O(nlog(p))&lt;br /&gt;
&lt;br /&gt;
[[solución ajuste dinámico|Ver solución]]&lt;br /&gt;
&lt;br /&gt;
*'''Mejor que quepa con aplazamiento limitado''': Cuando queda una partición libre, se selecciona el mayor proceso que quepa en ella, pero se cuenta el nº de veces que un proceso se aplaza. Si se superan esas '''n''' veces (umbral), se le da paso.&lt;br /&gt;
&lt;br /&gt;
*'''Subparticiones''': Si no hay un proceso que pueda aprovechar partición madre: se asignan las subparticiones a procesos pequeños. Si llega un proceso grande: los procesos pequeños se vuelcan a disco y se asigna partición madre.&lt;br /&gt;
''Partición madre'': tipo especial de partición que se puede dividir en múltiples particiones menores.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Métodos de colocación en memoria =&lt;br /&gt;
&lt;br /&gt;
*'''Montaje absoluto''': Se asigna una dirección de memoria constante, siendo por tanto este método muy restrictivo. Se utiliza para la carga del sistema operativo.&lt;br /&gt;
&lt;br /&gt;
* '''Carga con reubicación''': Al realizar la carga, se le aplica a las direcciones lógicas del programa un ''offset'' o desplazamiento asociada. Este desplazamiento es establecido por el programador antes de que se ejecute el programa.&lt;br /&gt;
&lt;br /&gt;
* '''Reubicación dinámica''': A diferencia de la carga con reubicación, el desplazamiento se asigna en tiempo de ejecución.&lt;br /&gt;
** '''Reubicación dinámica parcial''': Es una variante del anterior, en la que existe también un registro límite.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Mecanismos de protección de memoria =&lt;br /&gt;
&lt;br /&gt;
Es necesario proteger el SO frente a procesos; y proteger frente a procesos entre sí.&lt;br /&gt;
&lt;br /&gt;
* '''Bit de protección'''&lt;br /&gt;
&lt;br /&gt;
* '''Ampliación del registro límite'''&lt;/div&gt;</summary>
		<author><name>MMartín</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-ssoo/index.php?title=SO_multiprogramables_con_particiones_fijas&amp;diff=876</id>
		<title>SO multiprogramables con particiones fijas</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-ssoo/index.php?title=SO_multiprogramables_con_particiones_fijas&amp;diff=876"/>
				<updated>2011-05-17T11:30:48Z</updated>
		
		<summary type="html">&lt;p&gt;MMartín: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;La memoria se encuentra dividida en particiones, en cada una habrá un proceso.&lt;br /&gt;
&lt;br /&gt;
=Estrategias=&lt;br /&gt;
*Cancelación: &amp;quot;lo siento, no hay memoria libre, prueba más tarde&amp;quot;&lt;br /&gt;
*Espera: añadir a la cola&lt;br /&gt;
&lt;br /&gt;
=Limitaciones=&lt;br /&gt;
*Procesos partición máxima -&amp;gt; No se ejecuta&lt;br /&gt;
*Desperdicio de memoria. Por ejemplo, si los procesos son muy pequeños y las particiones grandes&lt;br /&gt;
&lt;br /&gt;
=Criterios de asignación=&lt;br /&gt;
Se lanza un proceso, y hay que elegir a que partición va (estrategia de espera). Puede haber una cola por partición, o una sola para todas las particiones.&lt;br /&gt;
&lt;br /&gt;
 Ej: tenemos los siguientes procesos: m(P1) = 6KB, m(P2) = 1KB, m(P3) = 3KB, m(P4) = 31KB, m(P5) = 30KB;&lt;br /&gt;
     y una memoria de 64 KB divididos en 4 huecos como sigue:&lt;br /&gt;
  _&lt;br /&gt;
 |_| H1 = 8KB   &lt;br /&gt;
 |_| H2 = 8KB &lt;br /&gt;
 | |&lt;br /&gt;
 |_| H3 = 16KB&lt;br /&gt;
 | |&lt;br /&gt;
 | |&lt;br /&gt;
 | | H4 = 32KB   &lt;br /&gt;
 |_|&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Mejor ajuste estático''': se adjudica cada proceso a la menor partición que quepa. Complejidad: O(1)&lt;br /&gt;
&lt;br /&gt;
[[solución mejor ajuste estático|Ver solución]]&lt;br /&gt;
&lt;br /&gt;
*'''Primer ajuste''': cuando una partición queda libre, se asigna el primer proceso que quepa en ella. Complejidad: O(1)&lt;br /&gt;
&lt;br /&gt;
[[solución primer ajuste|Ver solución]]&lt;br /&gt;
&lt;br /&gt;
*'''Mejor ajuste dinámico''': cuando una partición queda libre, se asigna el mayor proceso que queda en ella. Complejidad: O(nlog(p))&lt;br /&gt;
&lt;br /&gt;
[[solución ajuste dinámico|Ver solución]]&lt;br /&gt;
&lt;br /&gt;
*'''Mejor que quepa con aplazamiento limitado''': Cuando queda una partición libre, se selecciona el mayor proceso que quepa en ella, pero se cuenta el nº de veces que un proceso se aplaza. Si se superan esas '''n''' veces (umbral), se le da paso.&lt;br /&gt;
&lt;br /&gt;
*'''Subparticiones'''&lt;br /&gt;
&lt;br /&gt;
= Métodos de colocación en memoria =&lt;br /&gt;
&lt;br /&gt;
*'''Montaje absoluto''': Se asigna una dirección de memoria constante, siendo por tanto este método muy restrictivo. Se utiliza para la carga del sistema operativo.&lt;br /&gt;
&lt;br /&gt;
* '''Carga con reubicación''': Al realizar la carga, se le aplica a las direcciones lógicas del programa un ''offset'' o desplazamiento asociada. Este desplazamiento es establecido por el programador antes de que se ejecute el programa.&lt;br /&gt;
&lt;br /&gt;
* '''Reubicación dinámica''': A diferencia de la carga con reubicación, el desplazamiento se asigna en tiempo de ejecución.&lt;br /&gt;
** '''Reubicación dinámica parcial''': Es una variante del anterior, en la que existe también un registro límite.&lt;/div&gt;</summary>
		<author><name>MMartín</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-ssoo/index.php?title=SO_monoprogramables&amp;diff=875</id>
		<title>SO monoprogramables</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-ssoo/index.php?title=SO_monoprogramables&amp;diff=875"/>
				<updated>2011-05-17T11:19:58Z</updated>
		
		<summary type="html">&lt;p&gt;MMartín: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;La administración de memoria es muy sencilla. El SO se coloca como bloque al principio de la memoria (memoria del sistema), y el resto para el proceso a ejecutar (memoria del proceso). Si no cabe, podría recurrirse al solapamiento o a la ejecución en cadena.&lt;br /&gt;
&lt;br /&gt;
Tiene debilidades en cuanto a protección de memoria. Para evitar que un proceso entre en el área del SO, se puede recurrir al uso de bits de protección (se le asocia a cada palabra un bit para comprobar si es de SO o del proceso) o a los registros valla (se conoce el limite de la dirección entre SO y proceso).&lt;br /&gt;
&lt;br /&gt;
 Ejemplo práctico: &lt;br /&gt;
 Pablo tiene una computadora cuya memoria principal tiene una capacidad de 640KB. El SO (MS-DOS) ocupa el principio de la memoria, dejando libre una &lt;br /&gt;
 zona de 512KB para el proceso conveniente. &lt;br /&gt;
 Esto nos impide jugar al Sensible Soccer, por ejemplo, ya que ocupa 560KB. Una posible solución seria instalar un SO menos pesado, como una version &lt;br /&gt;
 más antigua de MS-DOS.&lt;/div&gt;</summary>
		<author><name>MMartín</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-ssoo/index.php?title=Wiki_de_Sistemas_Operativos:Acerca_de&amp;diff=673</id>
		<title>Wiki de Sistemas Operativos:Acerca de</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-ssoo/index.php?title=Wiki_de_Sistemas_Operativos:Acerca_de&amp;diff=673"/>
				<updated>2011-04-25T17:24:01Z</updated>
		
		<summary type="html">&lt;p&gt;MMartín: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Esta wiki contiene unidades didácticas sobre organización, diseño y funcionamiento interno de los sistemas operativos más comunes. Para cualquier duda, contacte con el administrador [http://1984.lsi.us.es/~pablo].&lt;/div&gt;</summary>
		<author><name>MMartín</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-ssoo/index.php?title=Wiki_de_Sistemas_Operativos:Acerca_de&amp;diff=672</id>
		<title>Wiki de Sistemas Operativos:Acerca de</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-ssoo/index.php?title=Wiki_de_Sistemas_Operativos:Acerca_de&amp;diff=672"/>
				<updated>2011-04-25T17:23:41Z</updated>
		
		<summary type="html">&lt;p&gt;MMartín: Página nueva: Esta wiki contiene unidades didácticas sobre organización, diseño y funcionamiento interno de los sistemas operativos más comunes. Para cualquier duda, contacto con el administrad...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Esta wiki contiene unidades didácticas sobre organización, diseño y funcionamiento interno de los sistemas operativos más comunes. Para cualquier duda, contacto con el administrador [http://1984.lsi.us.es/~pablo].&lt;/div&gt;</summary>
		<author><name>MMartín</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-ssoo/index.php?title=Definici%C3%B3n_de_interbloqueo&amp;diff=671</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=671"/>
				<updated>2011-04-25T17:19:25Z</updated>
		
		<summary type="html">&lt;p&gt;MMartín: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;También conocido como '''bloqueo mutuo''' o '''deadlock'''.&lt;br /&gt;
&lt;br /&gt;
Es el bloqueo permanente de un conjunto de procesos que compiten por los recursos del sistema o bien se comunican unos con otros. Existen una serie de [[Condiciones para el interbloqueo y estrategias de resolución#condiciones|condiciones]] para que se produzca dicho bloqueo 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;
[[Imagen:GrafoDeadlock.jpg]]&lt;br /&gt;
&lt;br /&gt;
Se aprecian dos procesos (A y B), cada uno con un recurso diferente asociado (R1 y R2). Llega un punto en el que el proceso A ha adquirido el recurso R2 y el proceso B ha adquirido el recurso R1 y cada proceso necesita el otro recurso. Este es el punto de interbloqueo.&lt;/div&gt;</summary>
		<author><name>MMartín</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-ssoo/index.php?title=Condiciones_para_el_interbloqueo_y_estrategias_de_resoluci%C3%B3n&amp;diff=670</id>
		<title>Condiciones para el interbloqueo y estrategias de resolución</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-ssoo/index.php?title=Condiciones_para_el_interbloqueo_y_estrategias_de_resoluci%C3%B3n&amp;diff=670"/>
				<updated>2011-04-25T17:13:04Z</updated>
		
		<summary type="html">&lt;p&gt;MMartín: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Condiciones ==&lt;br /&gt;
&lt;br /&gt;
En la política del sistema operativo deben darse una serie de condiciones para que se produzca un interbloqueo.&lt;br /&gt;
&lt;br /&gt;
* '''Exclusión mutua''': cada recursos está asignado a un único proceso o está disponible.&lt;br /&gt;
&lt;br /&gt;
* '''Detención y espera''': los procesos que tienen, en un momento dado, recursos asignados con anterioridad, pueden solicitar nuevos recursos.&lt;br /&gt;
&lt;br /&gt;
* '''No apropiación''': los recursos otorgados con anterioridad no pueden ser forzados a dejar un  proceso. El proceso que los posee debe liberarlos en forma explícita.&lt;br /&gt;
&lt;br /&gt;
* '''Espera circular''': debe existir una cadena circular de dos o más procesos, cada uno de los cuales espera un recurso poseído por el siguiente miembro de la cadena. Esta condición es una consecuencia potencial de las tres primeras, es decir, dado que se producen las tres primeras condiciones, puede ocurrir una secuencia de eventos que desemboque en un círculo vicioso de espera irresoluble. &lt;br /&gt;
&lt;br /&gt;
Las tres primeras condiciones son necesarias, pero no suficientes para que exista interbloqueo. Sólo las cuatro condiciones en conjunto constituyen una condición necesaria y suficiente para el interbloqueo.&lt;br /&gt;
&lt;br /&gt;
== Estrategias ==&lt;br /&gt;
&lt;br /&gt;
* '''Omisión'''&lt;br /&gt;
&lt;br /&gt;
* '''Detección y Recuperación'''&lt;br /&gt;
&lt;br /&gt;
* '''Prevención'''&lt;br /&gt;
&lt;br /&gt;
* '''Predicción'''&lt;/div&gt;</summary>
		<author><name>MMartín</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-ssoo/index.php?title=Condiciones_para_el_interbloqueo_y_estrategias_de_resoluci%C3%B3n&amp;diff=669</id>
		<title>Condiciones para el interbloqueo y estrategias de resolución</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-ssoo/index.php?title=Condiciones_para_el_interbloqueo_y_estrategias_de_resoluci%C3%B3n&amp;diff=669"/>
				<updated>2011-04-25T17:12:32Z</updated>
		
		<summary type="html">&lt;p&gt;MMartín: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Condiciones ==&lt;br /&gt;
&lt;br /&gt;
En la política del sistema operativo deben darse una serie de condiciones para que se produzca un interbloqueo.&lt;br /&gt;
&lt;br /&gt;
* '''Exclusión mutua''': cada recursos está asignado a un único proceso o está disponible.&lt;br /&gt;
&lt;br /&gt;
* '''Detención y espera''': los procesos que tienen, en un momento dado, recursos asignados con anterioridad, pueden solicitar nuevos recursos.&lt;br /&gt;
&lt;br /&gt;
* '''No apropiación''': los recursos otorgados con anterioridad no pueden ser forzados a dejar un  proceso. El proceso que los posee debe liberarlos en forma explícita.&lt;br /&gt;
&lt;br /&gt;
* '''Espera circular''': debe existir una cadena circular de dos o más procesos, cada uno de los cuales espera un recurso poseído por el siguiente miembro de la cadena. Esta condición es una consecuencia potencial de las tres primeras, es decir, dado que se producen las tres primeras condiciones, puede ocurrir una secuencia de eventos que desemboque en un círculo vicioso de espera irresoluble. &lt;br /&gt;
&lt;br /&gt;
Las tres primeras condiciones son necesarias, pero no suficientes para que exista interbloqueo. Sólo las cuatro condiciones en conjunto constituyen una condición necesaria y suficiente para el interbloqueo.&lt;br /&gt;
&lt;br /&gt;
== Estrategias ==&lt;br /&gt;
&lt;br /&gt;
* Omisión&lt;br /&gt;
&lt;br /&gt;
* Detección y Reparación&lt;br /&gt;
&lt;br /&gt;
* Prevención&lt;br /&gt;
&lt;br /&gt;
* Predicción&lt;/div&gt;</summary>
		<author><name>MMartín</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-ssoo/index.php?title=Condiciones_para_el_interbloqueo_y_estrategias_de_resoluci%C3%B3n&amp;diff=668</id>
		<title>Condiciones para el interbloqueo y estrategias de resolución</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-ssoo/index.php?title=Condiciones_para_el_interbloqueo_y_estrategias_de_resoluci%C3%B3n&amp;diff=668"/>
				<updated>2011-04-25T17:06:25Z</updated>
		
		<summary type="html">&lt;p&gt;MMartín: Página nueva: En la política del sistema operativo, deben darse tres condiciones para que se produzca un interbloqueo.  * '''Exclusión mutua''': cada recursos está asignado a un único proceso o...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;En la política del sistema operativo, deben darse tres condiciones para que se produzca un interbloqueo.&lt;br /&gt;
&lt;br /&gt;
* '''Exclusión mutua''': cada recursos está asignado a un único proceso o está disponible.&lt;br /&gt;
&lt;br /&gt;
* '''Detención y espera''': los procesos que tienen, en un momento dado, recursos asignados con anterioridad, pueden solicitar nuevos recursos.&lt;br /&gt;
&lt;br /&gt;
* '''No apropiación''': los recursos otorgados con anterioridad no pueden ser forzados a dejar un  proceso. El proceso que los posee debe liberarlos en forma explícita.&lt;br /&gt;
&lt;br /&gt;
* '''Espera circular''': debe existir una cadena circular de dos o más procesos, cada uno de los cuales espera un recurso poseído por el siguiente miembro de la cadena.&lt;br /&gt;
&lt;br /&gt;
La cuarta condición es una consecuencia potencial de las tres primeras, es decir, dado que se producen las tres primeras condiciones, puede ocurrir una secuencia de eventos que desemboque en un círculo vicioso de espera irresoluble. Sólo las cuatro condiciones en conjunto constituyen una condición necesaria y suficiente para el interbloqueo.&lt;/div&gt;</summary>
		<author><name>MMartín</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-ssoo/index.php?title=P%C3%A1gina_Principal&amp;diff=667</id>
		<title>Página Principal</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-ssoo/index.php?title=P%C3%A1gina_Principal&amp;diff=667"/>
				<updated>2011-04-25T17:06:18Z</updated>
		
		<summary type="html">&lt;p&gt;MMartín: /* Unidades didácticas */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Bienvenido al wiki de la asignatura de Sistemas Operativos del departamento de Lenguajes y Sistemas Informáticos de la Universidad de Sevilla. ¡Regístrate y contribuye!&lt;br /&gt;
&lt;br /&gt;
= Unidades didácticas =&lt;br /&gt;
&lt;br /&gt;
A continuación encontrarás las unidades didácticas que forman parte de la asignatura.&lt;br /&gt;
&lt;br /&gt;
== Introducción a los Sistemas Operativos ==&lt;br /&gt;
&lt;br /&gt;
* [[Qué es un Sistema Operativo|Qué es un sistema operativo]]&lt;br /&gt;
* [[Introducción histórica|Una introducción histórica a los sistemas operativos]]&lt;br /&gt;
* [[Tipos de Sistemas Operativos|Tipos de sistemas operativos]]&lt;br /&gt;
&lt;br /&gt;
== Fundamentos de Sistemas Operativos ==&lt;br /&gt;
&lt;br /&gt;
* [[Conceptos básicos|Conceptos básicos]]&lt;br /&gt;
* [[Componentes básicos de un sistema operativo|Componentes básicos de un sistema operativo]]&lt;br /&gt;
* [[Llamadas al sistema|Llamadas al sistema]]&lt;br /&gt;
* [[Modelos de Diseño de Sistemas Operativos|Modelos de diseño de sistemas operativos]]&lt;br /&gt;
* [[Ejercicios fundamentos Sistemas Operativos|Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Procesos ==&lt;br /&gt;
* [[Multiprogramación|La multiprogramación]]&lt;br /&gt;
* [[Estados de los procesos|Estados de los procesos]]&lt;br /&gt;
* [[Planificador de procesos|El planificador de procesos]]&lt;br /&gt;
* [[Comportamiento de los procesos|El comportamiento de los procesos según el planificador]]&lt;br /&gt;
* [[Bloque de control de procesos|El bloque de control del proceso]]&lt;br /&gt;
* [[Conmutación de procesos|La conmutación de procesos]]&lt;br /&gt;
* [[Hilos|Hilos]]&lt;br /&gt;
* [[Ejercicios Procesos|Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Planificación de Procesos ==&lt;br /&gt;
* [[Planificación de procesos|La planificación de procesos]]&lt;br /&gt;
* [[Índices de evaluación|Índices de evaluación de la planificación de procesos]]&lt;br /&gt;
* [[Criterios de planificación|Criterios de planificación]]&lt;br /&gt;
* [[Planificadores de sistemas operativos existentes|Planificadores de sistemas operativos existentes]]&lt;br /&gt;
* [[Ejercicios planificación de procesos|Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Otros aspectos relacionados con la planificación de procesos ==&lt;br /&gt;
&lt;br /&gt;
* [[Planificación de procesos de tiempo real|La planificación de procesos de tiempo real]]&lt;br /&gt;
* [[Planificación en sistemas multiprocesadores|La planificación de procesos en sistemas multiprocesadores]]&lt;br /&gt;
* [[Ejercicios otros aspectos de la planificación|Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Concurrencia de procesos ==&lt;br /&gt;
&lt;br /&gt;
* [[Concurrencia de procesos|Concurrencia de procesos]]&lt;br /&gt;
* [[Mecanismos de sincronización|Control optimista y pesimista de la concurrencia]]&lt;br /&gt;
* [[Cerrojos|Cerrojos]]&lt;br /&gt;
* [[Ejercicio de concurrencia de procesos|Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Semáforos y comunicación ==&lt;br /&gt;
&lt;br /&gt;
* [[Semáforos|Semáforos]]&lt;br /&gt;
* [[Monitores|Monitores]]&lt;br /&gt;
* [[Mensajería|Mensajería]]&lt;br /&gt;
&lt;br /&gt;
== Interbloqueo ==&lt;br /&gt;
&lt;br /&gt;
* [[Definición de interbloqueo|Definición]]&lt;br /&gt;
* [[Condiciones para el interbloqueo y estrategias de resolución|Modelado y Estrategias]]&lt;/div&gt;</summary>
		<author><name>MMartín</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-ssoo/index.php?title=Archivo:GrafoDeadlock.jpg&amp;diff=665</id>
		<title>Archivo:GrafoDeadlock.jpg</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-ssoo/index.php?title=Archivo:GrafoDeadlock.jpg&amp;diff=665"/>
				<updated>2011-04-25T16:50:39Z</updated>
		
		<summary type="html">&lt;p&gt;MMartín: uploaded a new version of &amp;quot;Imagen:GrafoDeadlock.jpg&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>MMartín</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-ssoo/index.php?title=Definici%C3%B3n&amp;diff=664</id>
		<title>Definición</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-ssoo/index.php?title=Definici%C3%B3n&amp;diff=664"/>
				<updated>2011-04-25T16:49:16Z</updated>
		
		<summary type="html">&lt;p&gt;MMartín: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;También conocido como '''bloqueo mutuo''' o '''deadlock'''.&lt;br /&gt;
&lt;br /&gt;
Es el bloqueo permanente de un conjunto de procesos que compiten por los recursos del sistema o bien se comunican unos con otros.&lt;br /&gt;
&lt;br /&gt;
* Ejemplo simple: &lt;br /&gt;
&lt;br /&gt;
[[Imagen:GrafoDeadlock.jpg]]&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;/div&gt;</summary>
		<author><name>MMartín</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-ssoo/index.php?title=Archivo:GrafoDeadlock.jpg&amp;diff=663</id>
		<title>Archivo:GrafoDeadlock.jpg</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-ssoo/index.php?title=Archivo:GrafoDeadlock.jpg&amp;diff=663"/>
				<updated>2011-04-25T16:48:05Z</updated>
		
		<summary type="html">&lt;p&gt;MMartín: uploaded a new version of &amp;quot;Imagen:GrafoDeadlock.jpg&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>MMartín</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-ssoo/index.php?title=Archivo:GrafoDeadlock.jpg&amp;diff=662</id>
		<title>Archivo:GrafoDeadlock.jpg</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-ssoo/index.php?title=Archivo:GrafoDeadlock.jpg&amp;diff=662"/>
				<updated>2011-04-25T16:46:37Z</updated>
		
		<summary type="html">&lt;p&gt;MMartín: uploaded a new version of &amp;quot;Imagen:GrafoDeadlock.jpg&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>MMartín</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-ssoo/index.php?title=Archivo:GrafoDeadlock.jpg&amp;diff=661</id>
		<title>Archivo:GrafoDeadlock.jpg</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-ssoo/index.php?title=Archivo:GrafoDeadlock.jpg&amp;diff=661"/>
				<updated>2011-04-25T16:40:33Z</updated>
		
		<summary type="html">&lt;p&gt;MMartín: uploaded a new version of &amp;quot;Imagen:GrafoDeadlock.jpg&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>MMartín</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-ssoo/index.php?title=Definici%C3%B3n_de_interbloqueo&amp;diff=660</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=660"/>
				<updated>2011-04-25T16:26:44Z</updated>
		
		<summary type="html">&lt;p&gt;MMartín: Página nueva: También conocido como '''bloqueo mutuo''' o '''deadlock'''.  Es el bloqueo permanente de un conjunto de procesos que compiten por los recursos del sistema o bien se comunican unos co...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;También conocido como '''bloqueo mutuo''' o '''deadlock'''.&lt;br /&gt;
&lt;br /&gt;
Es el bloqueo permanente de un conjunto de procesos que compiten por los recursos del sistema o bien se comunican unos con otros.&lt;br /&gt;
&lt;br /&gt;
* Ejemplo simple: &lt;br /&gt;
&lt;br /&gt;
[[Imagen:GrafoDeadlock.jpg]]&lt;br /&gt;
&lt;br /&gt;
Se aprecian dos procesos (A y B), cada uno con un recurso diferente asociado (R1 y R2). Llega un punto en el que el proceso A ha adquirido el recurso R2 y el proceso B ha adquirido el recurso R1 y cada proceso necesita el otro recurso. Este es el punto de interbloqueo.&lt;/div&gt;</summary>
		<author><name>MMartín</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-ssoo/index.php?title=P%C3%A1gina_Principal&amp;diff=659</id>
		<title>Página Principal</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-ssoo/index.php?title=P%C3%A1gina_Principal&amp;diff=659"/>
				<updated>2011-04-25T16:26:37Z</updated>
		
		<summary type="html">&lt;p&gt;MMartín: /* Unidades didácticas */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Bienvenido al wiki de la asignatura de Sistemas Operativos del departamento de Lenguajes y Sistemas Informáticos de la Universidad de Sevilla. ¡Regístrate y contribuye!&lt;br /&gt;
&lt;br /&gt;
= Unidades didácticas =&lt;br /&gt;
&lt;br /&gt;
A continuación encontrarás las unidades didácticas que forman parte de la asignatura.&lt;br /&gt;
&lt;br /&gt;
== Introducción a los Sistemas Operativos ==&lt;br /&gt;
&lt;br /&gt;
* [[Qué es un Sistema Operativo|Qué es un sistema operativo]]&lt;br /&gt;
* [[Introducción histórica|Una introducción histórica a los sistemas operativos]]&lt;br /&gt;
* [[Tipos de Sistemas Operativos|Tipos de sistemas operativos]]&lt;br /&gt;
&lt;br /&gt;
== Fundamentos de Sistemas Operativos ==&lt;br /&gt;
&lt;br /&gt;
* [[Conceptos básicos|Conceptos básicos]]&lt;br /&gt;
* [[Componentes básicos de un sistema operativo|Componentes básicos de un sistema operativo]]&lt;br /&gt;
* [[Llamadas al sistema|Llamadas al sistema]]&lt;br /&gt;
* [[Modelos de Diseño de Sistemas Operativos|Modelos de diseño de sistemas operativos]]&lt;br /&gt;
* [[Ejercicios fundamentos Sistemas Operativos|Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Procesos ==&lt;br /&gt;
* [[Multiprogramación|La multiprogramación]]&lt;br /&gt;
* [[Estados de los procesos|Estados de los procesos]]&lt;br /&gt;
* [[Planificador de procesos|El planificador de procesos]]&lt;br /&gt;
* [[Comportamiento de los procesos|El comportamiento de los procesos según el planificador]]&lt;br /&gt;
* [[Bloque de control de procesos|El bloque de control del proceso]]&lt;br /&gt;
* [[Conmutación de procesos|La conmutación de procesos]]&lt;br /&gt;
* [[Hilos|Hilos]]&lt;br /&gt;
* [[Ejercicios Procesos|Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Planificación de Procesos ==&lt;br /&gt;
* [[Planificación de procesos|La planificación de procesos]]&lt;br /&gt;
* [[Índices de evaluación|Índices de evaluación de la planificación de procesos]]&lt;br /&gt;
* [[Criterios de planificación|Criterios de planificación]]&lt;br /&gt;
* [[Planificadores de sistemas operativos existentes|Planificadores de sistemas operativos existentes]]&lt;br /&gt;
* [[Ejercicios planificación de procesos|Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Otros aspectos relacionados con la planificación de procesos ==&lt;br /&gt;
&lt;br /&gt;
* [[Planificación de procesos de tiempo real|La planificación de procesos de tiempo real]]&lt;br /&gt;
* [[Planificación en sistemas multiprocesadores|La planificación de procesos en sistemas multiprocesadores]]&lt;br /&gt;
* [[Ejercicios otros aspectos de la planificación|Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Concurrencia de procesos ==&lt;br /&gt;
&lt;br /&gt;
* [[Concurrencia de procesos|Concurrencia de procesos]]&lt;br /&gt;
* [[Mecanismos de sincronización|Control optimista y pesimista de la concurrencia]]&lt;br /&gt;
* [[Cerrojos|Cerrojos]]&lt;br /&gt;
* [[Ejercicio de concurrencia de procesos|Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Semáforos y comunicación ==&lt;br /&gt;
&lt;br /&gt;
* [[Semáforos|Semáforos]]&lt;br /&gt;
* [[Monitores|Monitores]]&lt;br /&gt;
* [[Mensajería|Mensajería]]&lt;br /&gt;
&lt;br /&gt;
== Interbloqueo ==&lt;br /&gt;
&lt;br /&gt;
* [[Definición de interbloqueo|Definición]]&lt;br /&gt;
* [[Condiciones para que se produzca interbloqueo|Modelado]]&lt;br /&gt;
* [[Estrategias para resolver interbloqueos|Estrategias]]&lt;/div&gt;</summary>
		<author><name>MMartín</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-ssoo/index.php?title=P%C3%A1gina_Principal&amp;diff=658</id>
		<title>Página Principal</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-ssoo/index.php?title=P%C3%A1gina_Principal&amp;diff=658"/>
				<updated>2011-04-25T16:26:05Z</updated>
		
		<summary type="html">&lt;p&gt;MMartín: /* Unidades didácticas */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Bienvenido al wiki de la asignatura de Sistemas Operativos del departamento de Lenguajes y Sistemas Informáticos de la Universidad de Sevilla. ¡Regístrate y contribuye!&lt;br /&gt;
&lt;br /&gt;
= Unidades didácticas =&lt;br /&gt;
&lt;br /&gt;
A continuación encontrarás las unidades didácticas que forman parte de la asignatura.&lt;br /&gt;
&lt;br /&gt;
== Introducción a los Sistemas Operativos ==&lt;br /&gt;
&lt;br /&gt;
* [[Qué es un Sistema Operativo|Qué es un sistema operativo]]&lt;br /&gt;
* [[Introducción histórica|Una introducción histórica a los sistemas operativos]]&lt;br /&gt;
* [[Tipos de Sistemas Operativos|Tipos de sistemas operativos]]&lt;br /&gt;
&lt;br /&gt;
== Fundamentos de Sistemas Operativos ==&lt;br /&gt;
&lt;br /&gt;
* [[Conceptos básicos|Conceptos básicos]]&lt;br /&gt;
* [[Componentes básicos de un sistema operativo|Componentes básicos de un sistema operativo]]&lt;br /&gt;
* [[Llamadas al sistema|Llamadas al sistema]]&lt;br /&gt;
* [[Modelos de Diseño de Sistemas Operativos|Modelos de diseño de sistemas operativos]]&lt;br /&gt;
* [[Ejercicios fundamentos Sistemas Operativos|Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Procesos ==&lt;br /&gt;
* [[Multiprogramación|La multiprogramación]]&lt;br /&gt;
* [[Estados de los procesos|Estados de los procesos]]&lt;br /&gt;
* [[Planificador de procesos|El planificador de procesos]]&lt;br /&gt;
* [[Comportamiento de los procesos|El comportamiento de los procesos según el planificador]]&lt;br /&gt;
* [[Bloque de control de procesos|El bloque de control del proceso]]&lt;br /&gt;
* [[Conmutación de procesos|La conmutación de procesos]]&lt;br /&gt;
* [[Hilos|Hilos]]&lt;br /&gt;
* [[Ejercicios Procesos|Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Planificación de Procesos ==&lt;br /&gt;
* [[Planificación de procesos|La planificación de procesos]]&lt;br /&gt;
* [[Índices de evaluación|Índices de evaluación de la planificación de procesos]]&lt;br /&gt;
* [[Criterios de planificación|Criterios de planificación]]&lt;br /&gt;
* [[Planificadores de sistemas operativos existentes|Planificadores de sistemas operativos existentes]]&lt;br /&gt;
* [[Ejercicios planificación de procesos|Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Otros aspectos relacionados con la planificación de procesos ==&lt;br /&gt;
&lt;br /&gt;
* [[Planificación de procesos de tiempo real|La planificación de procesos de tiempo real]]&lt;br /&gt;
* [[Planificación en sistemas multiprocesadores|La planificación de procesos en sistemas multiprocesadores]]&lt;br /&gt;
* [[Ejercicios otros aspectos de la planificación|Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Concurrencia de procesos ==&lt;br /&gt;
&lt;br /&gt;
* [[Concurrencia de procesos|Concurrencia de procesos]]&lt;br /&gt;
* [[Mecanismos de sincronización|Control optimista y pesimista de la concurrencia]]&lt;br /&gt;
* [[Cerrojos|Cerrojos]]&lt;br /&gt;
* [[Ejercicio de concurrencia de procesos|Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Semáforos y comunicación ==&lt;br /&gt;
&lt;br /&gt;
* [[Semáforos|Semáforos]]&lt;br /&gt;
* [[Monitores|Monitores]]&lt;br /&gt;
* [[Mensajería|Mensajería]]&lt;br /&gt;
&lt;br /&gt;
== Interbloqueo ==&lt;br /&gt;
&lt;br /&gt;
* [[Definición|Definición]]&lt;br /&gt;
* [[Condiciones para que se produzca interbloqueo|Modelado]]&lt;br /&gt;
* [[Estrategias para resolver interbloqueos|Estrategias]]&lt;/div&gt;</summary>
		<author><name>MMartín</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-ssoo/index.php?title=P%C3%A1gina_Principal&amp;diff=657</id>
		<title>Página Principal</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-ssoo/index.php?title=P%C3%A1gina_Principal&amp;diff=657"/>
				<updated>2011-04-25T16:24:53Z</updated>
		
		<summary type="html">&lt;p&gt;MMartín: /* Unidades didácticas */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Bienvenido al wiki de la asignatura de Sistemas Operativos del departamento de Lenguajes y Sistemas Informáticos de la Universidad de Sevilla. ¡Regístrate y contribuye!&lt;br /&gt;
&lt;br /&gt;
= Unidades didácticas =&lt;br /&gt;
&lt;br /&gt;
A continuación encontrarás las unidades didácticas que forman parte de la asignatura.&lt;br /&gt;
&lt;br /&gt;
== Introducción a los Sistemas Operativos ==&lt;br /&gt;
&lt;br /&gt;
* [[Qué es un Sistema Operativo|Qué es un sistema operativo]]&lt;br /&gt;
* [[Introducción histórica|Una introducción histórica a los sistemas operativos]]&lt;br /&gt;
* [[Tipos de Sistemas Operativos|Tipos de sistemas operativos]]&lt;br /&gt;
&lt;br /&gt;
== Fundamentos de Sistemas Operativos ==&lt;br /&gt;
&lt;br /&gt;
* [[Conceptos básicos|Conceptos básicos]]&lt;br /&gt;
* [[Componentes básicos de un sistema operativo|Componentes básicos de un sistema operativo]]&lt;br /&gt;
* [[Llamadas al sistema|Llamadas al sistema]]&lt;br /&gt;
* [[Modelos de Diseño de Sistemas Operativos|Modelos de diseño de sistemas operativos]]&lt;br /&gt;
* [[Ejercicios fundamentos Sistemas Operativos|Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Procesos ==&lt;br /&gt;
* [[Multiprogramación|La multiprogramación]]&lt;br /&gt;
* [[Estados de los procesos|Estados de los procesos]]&lt;br /&gt;
* [[Planificador de procesos|El planificador de procesos]]&lt;br /&gt;
* [[Comportamiento de los procesos|El comportamiento de los procesos según el planificador]]&lt;br /&gt;
* [[Bloque de control de procesos|El bloque de control del proceso]]&lt;br /&gt;
* [[Conmutación de procesos|La conmutación de procesos]]&lt;br /&gt;
* [[Hilos|Hilos]]&lt;br /&gt;
* [[Ejercicios Procesos|Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Planificación de Procesos ==&lt;br /&gt;
* [[Planificación de procesos|La planificación de procesos]]&lt;br /&gt;
* [[Índices de evaluación|Índices de evaluación de la planificación de procesos]]&lt;br /&gt;
* [[Criterios de planificación|Criterios de planificación]]&lt;br /&gt;
* [[Planificadores de sistemas operativos existentes|Planificadores de sistemas operativos existentes]]&lt;br /&gt;
* [[Ejercicios planificación de procesos|Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Otros aspectos relacionados con la planificación de procesos ==&lt;br /&gt;
&lt;br /&gt;
* [[Planificación de procesos de tiempo real|La planificación de procesos de tiempo real]]&lt;br /&gt;
* [[Planificación en sistemas multiprocesadores|La planificación de procesos en sistemas multiprocesadores]]&lt;br /&gt;
* [[Ejercicios otros aspectos de la planificación|Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Concurrencia de procesos ==&lt;br /&gt;
&lt;br /&gt;
* [[Concurrencia de procesos|Concurrencia de procesos]]&lt;br /&gt;
* [[Mecanismos de sincronización|Control optimista y pesimista de la concurrencia]]&lt;br /&gt;
* [[Cerrojos|Cerrojos]]&lt;br /&gt;
* [[Ejercicio de concurrencia de procesos|Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Semáforos y comunicación ==&lt;br /&gt;
&lt;br /&gt;
* [[Semáforos|Semáforos]]&lt;br /&gt;
* [[Monitores|Monitores]]&lt;br /&gt;
* [[Mensajería|Mensajería]]&lt;br /&gt;
&lt;br /&gt;
== Interbloqueo ==&lt;br /&gt;
&lt;br /&gt;
* [[Definición de interbloqueo|Definición]]&lt;br /&gt;
* [[Condiciones para que se produzca interbloqueo|Modelado]]&lt;br /&gt;
* [[Estrategias para resolver interbloqueos|Estrategias]]&lt;/div&gt;</summary>
		<author><name>MMartín</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-ssoo/index.php?title=P%C3%A1gina_Principal&amp;diff=656</id>
		<title>Página Principal</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-ssoo/index.php?title=P%C3%A1gina_Principal&amp;diff=656"/>
				<updated>2011-04-25T16:24:33Z</updated>
		
		<summary type="html">&lt;p&gt;MMartín: /* Unidades didácticas */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Bienvenido al wiki de la asignatura de Sistemas Operativos del departamento de Lenguajes y Sistemas Informáticos de la Universidad de Sevilla. ¡Regístrate y contribuye!&lt;br /&gt;
&lt;br /&gt;
= Unidades didácticas =&lt;br /&gt;
&lt;br /&gt;
A continuación encontrarás las unidades didácticas que forman parte de la asignatura.&lt;br /&gt;
&lt;br /&gt;
== Introducción a los Sistemas Operativos ==&lt;br /&gt;
&lt;br /&gt;
* [[Qué es un Sistema Operativo|Qué es un sistema operativo]]&lt;br /&gt;
* [[Introducción histórica|Una introducción histórica a los sistemas operativos]]&lt;br /&gt;
* [[Tipos de Sistemas Operativos|Tipos de sistemas operativos]]&lt;br /&gt;
&lt;br /&gt;
== Fundamentos de Sistemas Operativos ==&lt;br /&gt;
&lt;br /&gt;
* [[Conceptos básicos|Conceptos básicos]]&lt;br /&gt;
* [[Componentes básicos de un sistema operativo|Componentes básicos de un sistema operativo]]&lt;br /&gt;
* [[Llamadas al sistema|Llamadas al sistema]]&lt;br /&gt;
* [[Modelos de Diseño de Sistemas Operativos|Modelos de diseño de sistemas operativos]]&lt;br /&gt;
* [[Ejercicios fundamentos Sistemas Operativos|Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Procesos ==&lt;br /&gt;
* [[Multiprogramación|La multiprogramación]]&lt;br /&gt;
* [[Estados de los procesos|Estados de los procesos]]&lt;br /&gt;
* [[Planificador de procesos|El planificador de procesos]]&lt;br /&gt;
* [[Comportamiento de los procesos|El comportamiento de los procesos según el planificador]]&lt;br /&gt;
* [[Bloque de control de procesos|El bloque de control del proceso]]&lt;br /&gt;
* [[Conmutación de procesos|La conmutación de procesos]]&lt;br /&gt;
* [[Hilos|Hilos]]&lt;br /&gt;
* [[Ejercicios Procesos|Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Planificación de Procesos ==&lt;br /&gt;
* [[Planificación de procesos|La planificación de procesos]]&lt;br /&gt;
* [[Índices de evaluación|Índices de evaluación de la planificación de procesos]]&lt;br /&gt;
* [[Criterios de planificación|Criterios de planificación]]&lt;br /&gt;
* [[Planificadores de sistemas operativos existentes|Planificadores de sistemas operativos existentes]]&lt;br /&gt;
* [[Ejercicios planificación de procesos|Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Otros aspectos relacionados con la planificación de procesos ==&lt;br /&gt;
&lt;br /&gt;
* [[Planificación de procesos de tiempo real|La planificación de procesos de tiempo real]]&lt;br /&gt;
* [[Planificación en sistemas multiprocesadores|La planificación de procesos en sistemas multiprocesadores]]&lt;br /&gt;
* [[Ejercicios otros aspectos de la planificación|Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Concurrencia de procesos ==&lt;br /&gt;
&lt;br /&gt;
* [[Concurrencia de procesos|Concurrencia de procesos]]&lt;br /&gt;
* [[Mecanismos de sincronización|Control optimista y pesimista de la concurrencia]]&lt;br /&gt;
* [[Cerrojos|Cerrojos]]&lt;br /&gt;
* [[Ejercicio de concurrencia de procesos|Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Semáforos y comunicación ==&lt;br /&gt;
&lt;br /&gt;
* [[Semáforos|Semáforos]]&lt;br /&gt;
* [[Monitores|Monitores]]&lt;br /&gt;
* [[Mensajería|Mensajería]]&lt;br /&gt;
&lt;br /&gt;
== Interbloqueo ==&lt;br /&gt;
&lt;br /&gt;
* [[Definición|Definición]]&lt;br /&gt;
* [[Condiciones para que se produzca interbloqueo|Modelado]]&lt;br /&gt;
* [[Estrategias para resolver interbloqueos|Estrategias]]&lt;/div&gt;</summary>
		<author><name>MMartín</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-ssoo/index.php?title=P%C3%A1gina_Principal&amp;diff=655</id>
		<title>Página Principal</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-ssoo/index.php?title=P%C3%A1gina_Principal&amp;diff=655"/>
				<updated>2011-04-25T11:52:16Z</updated>
		
		<summary type="html">&lt;p&gt;MMartín: /* Unidades didácticas */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Bienvenido al wiki de la asignatura de Sistemas Operativos del departamento de Lenguajes y Sistemas Informáticos de la Universidad de Sevilla. ¡Regístrate y contribuye!&lt;br /&gt;
&lt;br /&gt;
= Unidades didácticas =&lt;br /&gt;
&lt;br /&gt;
A continuación encontrarás las unidades didácticas que forman parte de la asignatura.&lt;br /&gt;
&lt;br /&gt;
== Introducción a los Sistemas Operativos ==&lt;br /&gt;
&lt;br /&gt;
* [[Qué es un Sistema Operativo|Qué es un sistema operativo]]&lt;br /&gt;
* [[Introducción histórica|Una introducción histórica a los sistemas operativos]]&lt;br /&gt;
* [[Tipos de Sistemas Operativos|Tipos de sistemas operativos]]&lt;br /&gt;
&lt;br /&gt;
== Fundamentos de Sistemas Operativos ==&lt;br /&gt;
&lt;br /&gt;
* [[Conceptos básicos|Conceptos básicos]]&lt;br /&gt;
* [[Componentes básicos de un sistema operativo|Componentes básicos de un sistema operativo]]&lt;br /&gt;
* [[Llamadas al sistema|Llamadas al sistema]]&lt;br /&gt;
* [[Modelos de Diseño de Sistemas Operativos|Modelos de diseño de sistemas operativos]]&lt;br /&gt;
* [[Ejercicios fundamentos Sistemas Operativos|Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Procesos ==&lt;br /&gt;
* [[Multiprogramación|La multiprogramación]]&lt;br /&gt;
* [[Estados de los procesos|Estados de los procesos]]&lt;br /&gt;
* [[Planificador de procesos|El planificador de procesos]]&lt;br /&gt;
* [[Comportamiento de los procesos|El comportamiento de los procesos según el planificador]]&lt;br /&gt;
* [[Bloque de control de procesos|El bloque de control del proceso]]&lt;br /&gt;
* [[Conmutación de procesos|La conmutación de procesos]]&lt;br /&gt;
* [[Hilos|Hilos]]&lt;br /&gt;
* [[Ejercicios Procesos|Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Planificación de Procesos ==&lt;br /&gt;
* [[Planificación de procesos|La planificación de procesos]]&lt;br /&gt;
* [[Índices de evaluación|Índices de evaluación de la planificación de procesos]]&lt;br /&gt;
* [[Criterios de planificación|Criterios de planificación]]&lt;br /&gt;
* [[Planificadores de sistemas operativos existentes|Planificadores de sistemas operativos existentes]]&lt;br /&gt;
* [[Ejercicios planificación de procesos|Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Otros aspectos relacionados con la planificación de procesos ==&lt;br /&gt;
&lt;br /&gt;
* [[Planificación de procesos de tiempo real|La planificación de procesos de tiempo real]]&lt;br /&gt;
* [[Planificación en sistemas multiprocesadores|La planificación de procesos en sistemas multiprocesadores]]&lt;br /&gt;
* [[Ejercicios otros aspectos de la planificación|Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Concurrencia de procesos ==&lt;br /&gt;
&lt;br /&gt;
* [[Concurrencia de procesos|Concurrencia de procesos]]&lt;br /&gt;
* [[Mecanismos de sincronización|Control optimista y pesimista de la concurrencia]]&lt;br /&gt;
* [[Cerrojos|Cerrojos]]&lt;br /&gt;
* [[Ejercicio de concurrencia de procesos|Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Semáforos y comunicación ==&lt;br /&gt;
&lt;br /&gt;
* [[Semáforos|Semáforos]]&lt;br /&gt;
* [[Monitores|Monitores]]&lt;br /&gt;
* [[Mensajería|Mensajería]]&lt;br /&gt;
&lt;br /&gt;
== Interbloqueo ==&lt;br /&gt;
&lt;br /&gt;
* [[Definición|Definición]]&lt;br /&gt;
* [[Condiciones para que se produzca interbloqueo|Modelado]]&lt;/div&gt;</summary>
		<author><name>MMartín</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-ssoo/index.php?title=Definici%C3%B3n&amp;diff=654</id>
		<title>Definición</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-ssoo/index.php?title=Definici%C3%B3n&amp;diff=654"/>
				<updated>2011-04-25T11:43:10Z</updated>
		
		<summary type="html">&lt;p&gt;MMartín: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;También conocido como '''bloqueo mutuo''' o '''deadlock'''.&lt;br /&gt;
&lt;br /&gt;
Es el bloqueo permanente de un conjunto de procesos que compiten por los recursos del sistema o bien se comunican unos con otros.&lt;br /&gt;
&lt;br /&gt;
* Ejemplo simple: &lt;br /&gt;
&lt;br /&gt;
[[Imagen:GrafoDeadlock.jpg]]&lt;br /&gt;
&lt;br /&gt;
Se aprecian dos procesos (A y B), cada uno con un recurso diferente asociado (R1 y R2). Llega un punto en el que el proceso A ha adquirido el recurso R2 y el proceso B ha adquirido el recurso R1 y cada proceso necesita el otro recurso. Este es el punto de interbloqueo.&lt;/div&gt;</summary>
		<author><name>MMartín</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-ssoo/index.php?title=Definici%C3%B3n&amp;diff=653</id>
		<title>Definición</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-ssoo/index.php?title=Definici%C3%B3n&amp;diff=653"/>
				<updated>2011-04-25T11:40:30Z</updated>
		
		<summary type="html">&lt;p&gt;MMartín: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;También conocido como '''bloqueo mutuo''' o '''deadlock'''.&lt;br /&gt;
&lt;br /&gt;
Es el bloqueo permanente de un conjunto de procesos que compiten por los recursos del sistema o bien se comunican unos con otros.&lt;br /&gt;
&lt;br /&gt;
* Ejemplo simple: &lt;br /&gt;
&lt;br /&gt;
[[Imagen:GrafoDeadlock.jpg]]&lt;br /&gt;
&lt;br /&gt;
Se aprecian dos procesos (A y B), cada uno con un recurso diferente asociado (R1 y R2).&lt;/div&gt;</summary>
		<author><name>MMartín</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-ssoo/index.php?title=Archivo:GrafoDeadlock.jpg&amp;diff=652</id>
		<title>Archivo:GrafoDeadlock.jpg</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-ssoo/index.php?title=Archivo:GrafoDeadlock.jpg&amp;diff=652"/>
				<updated>2011-04-25T11:26:02Z</updated>
		
		<summary type="html">&lt;p&gt;MMartín: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>MMartín</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-ssoo/index.php?title=Definici%C3%B3n&amp;diff=651</id>
		<title>Definición</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-ssoo/index.php?title=Definici%C3%B3n&amp;diff=651"/>
				<updated>2011-04-25T11:21:40Z</updated>
		
		<summary type="html">&lt;p&gt;MMartín: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;También conocido como '''bloqueo mutuo''' o '''deadlock'''.&lt;br /&gt;
&lt;br /&gt;
Es el bloqueo permanente de un conjunto de procesos que compiten por los recursos del sistema o bien se comunican unos con otros.&lt;/div&gt;</summary>
		<author><name>MMartín</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-ssoo/index.php?title=Definici%C3%B3n&amp;diff=650</id>
		<title>Definición</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-ssoo/index.php?title=Definici%C3%B3n&amp;diff=650"/>
				<updated>2011-04-25T11:20:16Z</updated>
		
		<summary type="html">&lt;p&gt;MMartín: Página nueva: También conocido como '''bloqueo mutuo''' o '''deadlock'''.  Es el bloqueo permanente de un conjunto de procesos o hilos de ejecución en un sistema concurrente que compiten por recu...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;También conocido como '''bloqueo mutuo''' o '''deadlock'''.&lt;br /&gt;
&lt;br /&gt;
Es el bloqueo permanente de un conjunto de procesos o hilos de ejecución en un sistema concurrente que compiten por recursos del sistema o bien se comunican entre ellos.&lt;/div&gt;</summary>
		<author><name>MMartín</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-ssoo/index.php?title=P%C3%A1gina_Principal&amp;diff=649</id>
		<title>Página Principal</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-ssoo/index.php?title=P%C3%A1gina_Principal&amp;diff=649"/>
				<updated>2011-04-25T11:07:59Z</updated>
		
		<summary type="html">&lt;p&gt;MMartín: /* Unidades didácticas */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Bienvenido al wiki de la asignatura de Sistemas Operativos del departamento de Lenguajes y Sistemas Informáticos de la Universidad de Sevilla. ¡Regístrate y contribuye!&lt;br /&gt;
&lt;br /&gt;
= Unidades didácticas =&lt;br /&gt;
&lt;br /&gt;
A continuación encontrarás las unidades didácticas que forman parte de la asignatura.&lt;br /&gt;
&lt;br /&gt;
== Introducción a los Sistemas Operativos ==&lt;br /&gt;
&lt;br /&gt;
* [[Qué es un Sistema Operativo|Qué es un sistema operativo]]&lt;br /&gt;
* [[Introducción histórica|Una introducción histórica a los sistemas operativos]]&lt;br /&gt;
* [[Tipos de Sistemas Operativos|Tipos de sistemas operativos]]&lt;br /&gt;
&lt;br /&gt;
== Fundamentos de Sistemas Operativos ==&lt;br /&gt;
&lt;br /&gt;
* [[Conceptos básicos|Conceptos básicos]]&lt;br /&gt;
* [[Componentes básicos de un sistema operativo|Componentes básicos de un sistema operativo]]&lt;br /&gt;
* [[Llamadas al sistema|Llamadas al sistema]]&lt;br /&gt;
* [[Modelos de Diseño de Sistemas Operativos|Modelos de diseño de sistemas operativos]]&lt;br /&gt;
* [[Ejercicios fundamentos Sistemas Operativos|Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Procesos ==&lt;br /&gt;
* [[Multiprogramación|La multiprogramación]]&lt;br /&gt;
* [[Estados de los procesos|Estados de los procesos]]&lt;br /&gt;
* [[Planificador de procesos|El planificador de procesos]]&lt;br /&gt;
* [[Comportamiento de los procesos|El comportamiento de los procesos según el planificador]]&lt;br /&gt;
* [[Bloque de control de procesos|El bloque de control del proceso]]&lt;br /&gt;
* [[Conmutación de procesos|La conmutación de procesos]]&lt;br /&gt;
* [[Hilos|Hilos]]&lt;br /&gt;
* [[Ejercicios Procesos|Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Planificación de Procesos ==&lt;br /&gt;
* [[Planificación de procesos|La planificación de procesos]]&lt;br /&gt;
* [[Índices de evaluación|Índices de evaluación de la planificación de procesos]]&lt;br /&gt;
* [[Criterios de planificación|Criterios de planificación]]&lt;br /&gt;
* [[Planificadores de sistemas operativos existentes|Planificadores de sistemas operativos existentes]]&lt;br /&gt;
* [[Ejercicios planificación de procesos|Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Otros aspectos relacionados con la planificación de procesos ==&lt;br /&gt;
&lt;br /&gt;
* [[Planificación de procesos de tiempo real|La planificación de procesos de tiempo real]]&lt;br /&gt;
* [[Planificación en sistemas multiprocesadores|La planificación de procesos en sistemas multiprocesadores]]&lt;br /&gt;
* [[Ejercicios otros aspectos de la planificación|Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Concurrencia de procesos ==&lt;br /&gt;
&lt;br /&gt;
* [[Concurrencia de procesos|Concurrencia de procesos]]&lt;br /&gt;
* [[Mecanismos de sincronización|Control optimista y pesimista de la concurrencia]]&lt;br /&gt;
* [[Cerrojos|Cerrojos]]&lt;br /&gt;
* [[Ejercicio de concurrencia de procesos|Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Semáforos y comunicación ==&lt;br /&gt;
&lt;br /&gt;
* [[Semáforos|Semáforos]]&lt;br /&gt;
* [[Monitores|Monitores]]&lt;br /&gt;
* [[Mensajería|Mensajería]]&lt;br /&gt;
&lt;br /&gt;
== Interbloqueo ==&lt;br /&gt;
&lt;br /&gt;
* [[Definición|Definición]]&lt;/div&gt;</summary>
		<author><name>MMartín</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-ssoo/index.php?title=Mensajer%C3%ADa&amp;diff=632</id>
		<title>Mensajería</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-ssoo/index.php?title=Mensajer%C3%ADa&amp;diff=632"/>
				<updated>2011-04-06T23:45:47Z</updated>
		
		<summary type="html">&lt;p&gt;MMartín: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Es una unidad de información que se intercambia entre dos o más procesos. &lt;br /&gt;
&lt;br /&gt;
Mediante los mensajes podemos transmitir información y sincronizar procesos (mediante la espera de un cierto mensaje).&lt;br /&gt;
&lt;br /&gt;
Primitivas:&lt;br /&gt;
&lt;br /&gt;
* send(mensaje): envía mensaje&lt;br /&gt;
* receive(mensaje): recibir mensaje&lt;br /&gt;
&lt;br /&gt;
== Destino y fuente ==&lt;br /&gt;
&lt;br /&gt;
* '''Denominación Directa'''&lt;br /&gt;
** Se emplea ID para identificar al destinatario. &lt;br /&gt;
** Valores especiales: BROADCAST (a todos), MULTICAST (a un grupo).&lt;br /&gt;
&lt;br /&gt;
* '''Denominación Indirecta'''&lt;br /&gt;
** Se emplea un elemento intermediario. &lt;br /&gt;
** Recurso compartido especial en el sistema: BUZÓN.&lt;br /&gt;
** Habiendo intermediarios, hay que comprobar las identidades pues pueden ser falsas/erróneas&lt;br /&gt;
&lt;br /&gt;
== Formas de transmisión ==&lt;br /&gt;
&lt;br /&gt;
* '''Transmisión por copia''' &lt;br /&gt;
** ''Directa'': el mensaje se copia de espacio de emisor a espacio de receptor)&lt;br /&gt;
** ''Indirecta'': el mensaje se copia de espacio de emisor a espacio (buzón) de SO, y de ahí a espacio de receptor.&lt;br /&gt;
&lt;br /&gt;
* '''Transmisión por referencia'''&lt;br /&gt;
** ''Directa'': lo que se copia es un puntero al mensaje&lt;br /&gt;
** ''Global'': el emisor crea mensaje en espacio de SO, y se copia a espacio de receptor un puntero al mismo.&lt;br /&gt;
&lt;br /&gt;
* '''Transmisión por copia de escritura''': el mensaje sólo se copia si se modifica por emisor o receptor.&lt;br /&gt;
&lt;br /&gt;
== Formas de comunicación ==&lt;br /&gt;
&lt;br /&gt;
* Comportamiento del emisor, '''send()'''&lt;br /&gt;
**Síncrona: el proceso emisor que realiza el send() queda bloqueado hasta que el receptor llama a recv()&lt;br /&gt;
**Asíncrona: suponemos capacidad de almacenamiento en el destinatario o en el buzón. Allí acumulamos los mensajes entrantes y el receptor irá leyendo cuando pueda. Es más ágil pero el destinatario/buzón necesita capacidad de almacenamiento, la cual será limitada y los mensajes posteriores pueden caer en saco roto&lt;br /&gt;
&lt;br /&gt;
* Comportamiento del receptor, '''recv()'''&lt;br /&gt;
** Bloqueante: un recv() sin mensajes a procesar pasa a estado bloqueado. Si se hace un send() vuelve a estado preparado&lt;br /&gt;
** No bloqueante: recv() sin mensajes a procesar devuelve un &amp;quot;prueba más tarde&amp;quot;&lt;/div&gt;</summary>
		<author><name>MMartín</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-ssoo/index.php?title=Mensajer%C3%ADa&amp;diff=624</id>
		<title>Mensajería</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-ssoo/index.php?title=Mensajer%C3%ADa&amp;diff=624"/>
				<updated>2011-04-06T12:03:15Z</updated>
		
		<summary type="html">&lt;p&gt;MMartín: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Es una unidad de información que se intercambia entre dos o más procesos. &lt;br /&gt;
&lt;br /&gt;
Mediante los mensajes podemos transmitir información y sincronizar procesos (mediante la espera de un cierto mensaje).&lt;br /&gt;
&lt;br /&gt;
Primitivas:&lt;br /&gt;
&lt;br /&gt;
* send(mensaje): envía mensaje&lt;br /&gt;
* receive(mensaje): recibir mensaje&lt;br /&gt;
&lt;br /&gt;
== Destino y fuente ==&lt;br /&gt;
&lt;br /&gt;
* '''Denominación Directa'''&lt;br /&gt;
** Se emplea ID para identificar al destinatario. &lt;br /&gt;
** Valores especiales: BROADCAST (a todos), MULTICAST (a un grupo).&lt;br /&gt;
&lt;br /&gt;
* '''Denominación Indirecta'''&lt;br /&gt;
** Se emplea un elemento intermediario. &lt;br /&gt;
** Recurso compartido especial en el sistema: BUZÓN.&lt;br /&gt;
&lt;br /&gt;
== Formas de transmisión ==&lt;br /&gt;
&lt;br /&gt;
* '''Transmisión por copia''' &lt;br /&gt;
** ''Directa'': el mensaje se copia de espacio de emisor a espacio de receptor)&lt;br /&gt;
** ''Indirecta'': el mensaje se copia de espacio de emisor a espacio de SO, y de ahí a espacio de receptor.&lt;br /&gt;
&lt;br /&gt;
* '''Transmisión por referencia'''&lt;br /&gt;
** ''Directa'': lo que se copia es un puntero al mensaje&lt;br /&gt;
** ''Global'': el emisor crea mensaje en espacio de SO, y se copia a espacio de receptor un puntero al mismo.&lt;br /&gt;
&lt;br /&gt;
* '''Transmisión por copia de escritura''': el mensaje sólo se copia si se modifica por emisor o receptor.&lt;/div&gt;</summary>
		<author><name>MMartín</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-ssoo/index.php?title=Mensajer%C3%ADa&amp;diff=623</id>
		<title>Mensajería</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-ssoo/index.php?title=Mensajer%C3%ADa&amp;diff=623"/>
				<updated>2011-04-06T11:57:53Z</updated>
		
		<summary type="html">&lt;p&gt;MMartín: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Es una unidad de información que se intercambia entre dos o más procesos. &lt;br /&gt;
&lt;br /&gt;
Mediante los mensajes podemos transmitir información y sincronizar procesos (mediante la espera de un cierto mensaje).&lt;br /&gt;
&lt;br /&gt;
Primitivas:&lt;br /&gt;
&lt;br /&gt;
* send(mensaje): envía mensaje&lt;br /&gt;
* receive(mensaje): recibir mensaje&lt;br /&gt;
&lt;br /&gt;
== Destino y fuente ==&lt;br /&gt;
&lt;br /&gt;
* Denominación Directa: se emplea ID para identificar al destinatario. Valores especiales: BROADCAST (a todos), MULTICAST (a un grupo).&lt;br /&gt;
&lt;br /&gt;
* Denominación Indirecta: se emplea un elemento intermediario. Recurso compartido especial en el sistema: BUZÓN.&lt;br /&gt;
&lt;br /&gt;
== Formas de transmisión ==&lt;br /&gt;
&lt;br /&gt;
* Transmisión por copia: directa (el mensaje se copia de espacio de emisor a espacio de receptor) e indirecta (mensaje se copia de espacio de emisor a espacio de SO, y de ahí a espacio de receptor).&lt;br /&gt;
* Transmisión por referencia: directa (lo que se copia es un puntero al mensaje) y global (emisor crea mensaje en espacio de SO, y se copia a espacio de receptor un puntero al mismo).&lt;br /&gt;
* Transmisión por copia de escritura (el mensaje sólo se copia si se modifica por emisor o receptor).&lt;/div&gt;</summary>
		<author><name>MMartín</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-ssoo/index.php?title=Mensajer%C3%ADa&amp;diff=622</id>
		<title>Mensajería</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-ssoo/index.php?title=Mensajer%C3%ADa&amp;diff=622"/>
				<updated>2011-04-06T11:53:19Z</updated>
		
		<summary type="html">&lt;p&gt;MMartín: Página nueva: Es una unidad de información que se intercambia entre dos o más procesos.   Mediante los mensajes podemos transmitir información y sincronizar procesos (mediante la espera de un ci...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Es una unidad de información que se intercambia entre dos o más procesos. &lt;br /&gt;
&lt;br /&gt;
Mediante los mensajes podemos transmitir información y sincronizar procesos (mediante la espera de un cierto mensaje).&lt;br /&gt;
&lt;br /&gt;
Primitivas:&lt;br /&gt;
&lt;br /&gt;
* send(mensaje): envía mensaje&lt;br /&gt;
* receive(mensaje): recibir mensaje&lt;br /&gt;
&lt;br /&gt;
== Destino y fuente ==&lt;br /&gt;
&lt;br /&gt;
* Denominación Directa: se emplea ID para identificar al destinatario. Valores especiales: BROADCAST (a todos), MULTICAST (a un grupo).&lt;br /&gt;
&lt;br /&gt;
* Denominación Indirecta: se emplea un elemento intermediario. Recurso compartido especial en el sistema: BUZÓN.&lt;br /&gt;
&lt;br /&gt;
== Formas de transmisión ==&lt;br /&gt;
&lt;br /&gt;
* Transmisión por copia: directa e indirecta.&lt;br /&gt;
* Transmisión por referencia: directa y global.&lt;br /&gt;
* Transmisión por copia de escritura&lt;/div&gt;</summary>
		<author><name>MMartín</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-ssoo/index.php?title=Monitores&amp;diff=621</id>
		<title>Monitores</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-ssoo/index.php?title=Monitores&amp;diff=621"/>
				<updated>2011-04-06T11:38:22Z</updated>
		
		<summary type="html">&lt;p&gt;MMartín: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Idea desarrollada en los años 70 Brinch-Hansen y Hoare que notaron los siguientes problemas con respecto al uso de los semáforos:&lt;br /&gt;
&lt;br /&gt;
* Los semáforos son difíciles de usar. Es frecuente que el programador cometa errores al emplearlos.&lt;br /&gt;
* El compilador no asiste al programador en el desarrollo de programas concurrentes mediante semáforos, pues no ofrece ningún tipo de validación en tiempo de compilación.&lt;br /&gt;
&lt;br /&gt;
Los monitores tienen que estar integrados en el lenguaje de programación.&lt;br /&gt;
&lt;br /&gt;
== Definición ==&lt;br /&gt;
Un monitor es una estructura del lenguaje cuyas principales características son:&lt;br /&gt;
&lt;br /&gt;
* Los datos son privados.&lt;br /&gt;
* Ofrecen una serie de métodos públicos para acceder a dichos datos.&lt;br /&gt;
* En cada momento sólo puede haber un proceso activo en algún método del monitor.&lt;br /&gt;
&lt;br /&gt;
Permiten organizar procesos en espera mediante:&lt;br /&gt;
&lt;br /&gt;
* Variables de condición: lista de procesos inicialmente vacía.&lt;br /&gt;
* Primitivas: ''wait(c)'', cuando el proceso p invocante a c y proceso p bloquea; ''signal(c)'', selecciona a uno de los procesos en c y lo pone preparado.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
class recursoCompartido {&lt;br /&gt;
&lt;br /&gt;
    public int get(void);&lt;br /&gt;
    public void set(int valor);&lt;br /&gt;
    private int recursoCompartido;&lt;br /&gt;
    private Semaforo s = 1;&lt;br /&gt;
&lt;br /&gt;
    public int get(void){&lt;br /&gt;
        int ret;&lt;br /&gt;
        down(s);&lt;br /&gt;
        ret = recursoCompartido;&lt;br /&gt;
        up(s);&lt;br /&gt;
        return ret;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    public void set(int valor){&lt;br /&gt;
        down(s);&lt;br /&gt;
        recursoCompartido = v;&lt;br /&gt;
        up(s);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Fuentes ==&lt;br /&gt;
http://java.sun.com/developer/Books/performance2/chap4.pdf&lt;/div&gt;</summary>
		<author><name>MMartín</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-ssoo/index.php?title=Monitores&amp;diff=620</id>
		<title>Monitores</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-ssoo/index.php?title=Monitores&amp;diff=620"/>
				<updated>2011-04-06T11:33:16Z</updated>
		
		<summary type="html">&lt;p&gt;MMartín: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Idea desarrollada en los años 70 Brinch-Hansen y Hoare que notaron los siguientes problemas con respecto al uso de los semáforos:&lt;br /&gt;
&lt;br /&gt;
* Los semáforos son difíciles de usar. Es frecuente que el programador cometa errores al emplearlos.&lt;br /&gt;
* El compilador no asiste al programador en el desarrollo de programas concurrentes mediante semáforos, pues no ofrece ningún tipo de validación en tiempo de compilación.&lt;br /&gt;
&lt;br /&gt;
Los monitores tienen que estar integrados en el lenguaje de programación.&lt;br /&gt;
&lt;br /&gt;
== Definición ==&lt;br /&gt;
Un monitor es una estructura del lenguaje cuyas principales características son:&lt;br /&gt;
&lt;br /&gt;
* Los datos son privados.&lt;br /&gt;
* Ofrecen una serie de métodos públicos para acceder a dichos datos.&lt;br /&gt;
* En cada momento sólo puede haber un proceso activo en algún método del monitor.&lt;br /&gt;
&lt;br /&gt;
Permiten organizar procesos en espera mediante:&lt;br /&gt;
&lt;br /&gt;
* Variables de condición: lista de procesos inicialmente vacía.&lt;br /&gt;
* Primitivas: ''wait(c)'', cuando el proceso p invocante a c y proceso p bloquea; ''signal(c)'', selecciona a uno de los procesos en c y lo pone preparado.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Fuentes ==&lt;br /&gt;
http://java.sun.com/developer/Books/performance2/chap4.pdf&lt;/div&gt;</summary>
		<author><name>MMartín</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-ssoo/index.php?title=Monitores&amp;diff=619</id>
		<title>Monitores</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-ssoo/index.php?title=Monitores&amp;diff=619"/>
				<updated>2011-04-06T11:31:51Z</updated>
		
		<summary type="html">&lt;p&gt;MMartín: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Idea desarrollada en los años 70 Brinch-Hansen y Hoare que notaron los siguientes problemas con respecto al uso de los semáforos:&lt;br /&gt;
&lt;br /&gt;
* Los semáforos son difíciles de usar. Es frecuente que el programador cometa errores al emplearlos.&lt;br /&gt;
* El compilador no asiste al programador en el desarrollo de programas concurrentes mediante semáforos, pues no ofrece ningún tipo de validación en tiempo de compilación.&lt;br /&gt;
&lt;br /&gt;
Los monitores tienen que estar integrados en el lenguaje de programación.&lt;br /&gt;
&lt;br /&gt;
== Definición ==&lt;br /&gt;
Un monitor es una estructura del lenguaje cuyas principales características son:&lt;br /&gt;
&lt;br /&gt;
* Los datos son privados.&lt;br /&gt;
* Ofrecen una serie de métodos públicos para acceder a dichos datos.&lt;br /&gt;
* En cada momento sólo puede haber un proceso activo en algún método del monitor.&lt;br /&gt;
&lt;br /&gt;
Permiten organizar procesos en espera mediante:&lt;br /&gt;
&lt;br /&gt;
* Variables de condición: lista de procesos inicialmente vacía.&lt;br /&gt;
* Primitivas:&lt;br /&gt;
  * wait(c) : cuando el proceso p invocante a c y proceso p bloquea.&lt;br /&gt;
  * signal(c: selecciona a uno de los procesos en c y lo pone preparado.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Fuentes ==&lt;br /&gt;
http://java.sun.com/developer/Books/performance2/chap4.pdf&lt;/div&gt;</summary>
		<author><name>MMartín</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-ssoo/index.php?title=Monitores&amp;diff=618</id>
		<title>Monitores</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-ssoo/index.php?title=Monitores&amp;diff=618"/>
				<updated>2011-04-06T11:26:37Z</updated>
		
		<summary type="html">&lt;p&gt;MMartín: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Idea desarrollada en los años 70 Brinch-Hansen y Hoare que notaron los siguientes problemas con respecto al uso de los semáforos:&lt;br /&gt;
&lt;br /&gt;
* Los semáforos son difíciles de usar. Es frecuente que el programador cometa errores al emplearlos.&lt;br /&gt;
* El compilador no asiste al programador en el desarrollo de programas concurrentes mediante semáforos, pues no ofrece ningún tipo de validación en tiempo de compilación.&lt;br /&gt;
&lt;br /&gt;
Los monitores tienen que estar integrados en el lenguaje de programación.&lt;br /&gt;
&lt;br /&gt;
== Definición ==&lt;br /&gt;
Un monitor es una estructura del lenguaje cuyas principales características son:&lt;br /&gt;
&lt;br /&gt;
* Los datos son privados.&lt;br /&gt;
* Ofrecen una serie de métodos públicos para acceder a dichos datos.&lt;br /&gt;
* En cada momento sólo puede haber un proceso activo en algún método del monitor.&lt;br /&gt;
&lt;br /&gt;
== Fuentes ==&lt;br /&gt;
http://java.sun.com/developer/Books/performance2/chap4.pdf&lt;/div&gt;</summary>
		<author><name>MMartín</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-ssoo/index.php?title=Monitores&amp;diff=617</id>
		<title>Monitores</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-ssoo/index.php?title=Monitores&amp;diff=617"/>
				<updated>2011-04-06T11:24:06Z</updated>
		
		<summary type="html">&lt;p&gt;MMartín: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Idea desarrollada en los años 70 Brinch-Hansen y Hoare que notaron los siguientes problemas con respecto al uso de los semáforos:&lt;br /&gt;
&lt;br /&gt;
* Los semáforos son difíciles de usar. Es frecuente que el programador cometa errores al emplearlos.&lt;br /&gt;
* El compilador no asiste al programador en el desarrollo de programas concurrentes mediante semáforos, pues no ofrece ningún tipo de validación en tiempo de compilación.&lt;br /&gt;
&lt;br /&gt;
Los monitores tienen que estar integrados en el lenguaje de programación.&lt;br /&gt;
&lt;br /&gt;
== Definición ==&lt;br /&gt;
Un monitor es una estructura del lenguaje cuyas principales características son:&lt;br /&gt;
&lt;br /&gt;
* Los datos son privados.&lt;br /&gt;
* Ofrecen una serie de métodos públicos para acceder a dichos datos.&lt;br /&gt;
* Sólo puede haber un proceso simultáneamente dentro de un monitor.&lt;br /&gt;
&lt;br /&gt;
== Fuentes ==&lt;br /&gt;
http://java.sun.com/developer/Books/performance2/chap4.pdf&lt;/div&gt;</summary>
		<author><name>MMartín</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-ssoo/index.php?title=Monitores&amp;diff=616</id>
		<title>Monitores</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-ssoo/index.php?title=Monitores&amp;diff=616"/>
				<updated>2011-04-06T11:23:31Z</updated>
		
		<summary type="html">&lt;p&gt;MMartín: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Idea desarrollada en los años 70 Brinch-Hansen y Hoare que notaron los siguientes problemas con respecto al uso de los semáforos:&lt;br /&gt;
&lt;br /&gt;
* Los semáforos son difíciles de usar. Es frecuente que el programador cometa errores al emplearlos.&lt;br /&gt;
* El compilador no asiste al programador en el desarrollo de programas concurrentes mediante semáforos, pues no ofrece ningún tipo de validación en tiempo de compilación.&lt;br /&gt;
&lt;br /&gt;
Los monitores tienen que estar integrados en el lenguaje de programación.&lt;br /&gt;
&lt;br /&gt;
Un monitor es una estructura del lenguaje cuyas principales características son:&lt;br /&gt;
&lt;br /&gt;
* Los datos son privados.&lt;br /&gt;
* Ofrecen una serie de métodos públicos para acceder a dichos datos.&lt;br /&gt;
* Sólo puede haber un proceso simultáneamente dentro de un monitor.&lt;br /&gt;
&lt;br /&gt;
== Fuentes ==&lt;br /&gt;
http://java.sun.com/developer/Books/performance2/chap4.pdf&lt;/div&gt;</summary>
		<author><name>MMartín</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-ssoo/index.php?title=Mecanismos_de_sincronizaci%C3%B3n&amp;diff=546</id>
		<title>Mecanismos de sincronización</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-ssoo/index.php?title=Mecanismos_de_sincronizaci%C3%B3n&amp;diff=546"/>
				<updated>2011-03-28T14:50:24Z</updated>
		
		<summary type="html">&lt;p&gt;MMartín: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Existen dos tipos de mecanismos de sincronización:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
- Optimista: se considera que la frecuencia de acceso a un recurso compartido es baja.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Ejemplo de control optimista suponiendo 2 hilos, hx y hy.&lt;br /&gt;
       &lt;br /&gt;
            int compartida = 1, tmp;&lt;br /&gt;
      retry:&lt;br /&gt;
            tmp = compartida;         /* anoto */&lt;br /&gt;
            tmp++;                    /* actualizo temporal */&lt;br /&gt;
            if(compartida+1 != tmp)&lt;br /&gt;
                goto retry;           /* compruebo si la variable compartida ha sido modificada mientras operaba con el temporal */&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
- Pesimista: se considera que la frecuencia de acceso al recurso compartido es alta.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Ejemplo de control pesimista suponiendo 2 hilos, hx y hy.&lt;br /&gt;
&lt;br /&gt;
            int compartida = 1;&lt;br /&gt;
      no_permito_acceso_variable_compartida();  /* protocolo de entrada */&lt;br /&gt;
            compartida++;                       /* sección crítica */&lt;br /&gt;
      permito_acceso_a_variable_compartida();   /* protocolo de salida */&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>MMartín</name></author>	</entry>

	</feed>