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

	<entry>
		<id>https://1984.lsi.us.es/wiki-ssoo/index.php?title=Usuario:Alelaresp&amp;diff=3047</id>
		<title>Usuario:Alelaresp</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-ssoo/index.php?title=Usuario:Alelaresp&amp;diff=3047"/>
				<updated>2015-08-18T12:49:02Z</updated>
		
		<summary type="html">&lt;p&gt;Alelaresp: Página blanqueada&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Alelaresp</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-ssoo/index.php?title=P%C3%A1gina_con_listado_de_personas_que_han_contribuido&amp;diff=2483</id>
		<title>Página con listado de personas que han contribuido</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-ssoo/index.php?title=P%C3%A1gina_con_listado_de_personas_que_han_contribuido&amp;diff=2483"/>
				<updated>2012-01-30T06:29:33Z</updated>
		
		<summary type="html">&lt;p&gt;Alelaresp: añadir nombre&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A continuación, la lista de usuarios/as de la Universidad de Sevilla que han contribuido a la wiki. Si ponéis tu usuario/a estás solicitando al profesor que evalúe tus contribuciones a la wiki para la subida de notas de hasta 2 puntos posible:&lt;br /&gt;
&lt;br /&gt;
* luigarhor&lt;br /&gt;
* rafperper&lt;br /&gt;
* sergaralo&lt;br /&gt;
* josalgrod1&lt;br /&gt;
* felgaroje&lt;br /&gt;
* luimunlei&lt;br /&gt;
* [https://1984.lsi.us.es/wiki-ssoo/index.php/Usuario:Lorruimor Lorruimor]&lt;br /&gt;
* albsolnog&lt;br /&gt;
* framorexp&lt;br /&gt;
* javgarang&lt;br /&gt;
* FerGuaTol&lt;br /&gt;
* jesgonbel&lt;br /&gt;
* fraperdom&lt;br /&gt;
* antdomflo&lt;br /&gt;
* antmorzam&lt;br /&gt;
* migoligon&lt;br /&gt;
* danplaseg&lt;br /&gt;
* peducemar&lt;br /&gt;
* danescsan&lt;br /&gt;
* sertrimur&lt;br /&gt;
* juamenmor&lt;br /&gt;
* tomvelber&lt;br /&gt;
* dandeben&lt;br /&gt;
* alfalclop&lt;br /&gt;
* rafvermor&lt;br /&gt;
* alelaresp&lt;/div&gt;</summary>
		<author><name>Alelaresp</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-ssoo/index.php?title=Usuario:Alelaresp&amp;diff=1487</id>
		<title>Usuario:Alelaresp</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-ssoo/index.php?title=Usuario:Alelaresp&amp;diff=1487"/>
				<updated>2011-10-18T11:00:35Z</updated>
		
		<summary type="html">&lt;p&gt;Alelaresp: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Alejandro Larios Espina&lt;br /&gt;
&lt;br /&gt;
Ingeniería del Software - Grupo 2&lt;/div&gt;</summary>
		<author><name>Alelaresp</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-ssoo/index.php?title=%C3%8Dndices_de_evaluaci%C3%B3n&amp;diff=1471</id>
		<title>Índices de evaluación</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-ssoo/index.php?title=%C3%8Dndices_de_evaluaci%C3%B3n&amp;diff=1471"/>
				<updated>2011-10-14T10:23:10Z</updated>
		
		<summary type="html">&lt;p&gt;Alelaresp: /* ¿Cómo se evalúa un criterio de planificación? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= ¿Cómo se evalúa un criterio de planificación? =&lt;br /&gt;
&lt;br /&gt;
En base a los siguientes parámetros:&lt;br /&gt;
&lt;br /&gt;
* Throughput (tasa de transferencia, en castellano), indica la cantidad de procesos en estado activo por unidad de tiempo (nº procesos/s). Un throughput alto es un indicador de un buen planificador.&lt;br /&gt;
* Latencia, indica el tiempo que tardar un planificador de procesos en seleccionar qué proceso pasa a estado activo. Si el planificador toma mucho tiempo en decidir qué proceso pasa a estado activo, se dice que la latencia será alta.&lt;br /&gt;
&lt;br /&gt;
Además, existen otros índices que nos permiten evaluar el planificador:&lt;br /&gt;
&lt;br /&gt;
* '''Tiempo de ejecución''' (t&amp;lt;sub&amp;gt;ejecución&amp;lt;/sub&amp;gt;): unidades de tiempo que requiere el proceso para finalizar su ejecución.&lt;br /&gt;
* '''Tiempo de terminación''' (T&amp;lt;sub&amp;gt;terminación&amp;lt;/sub&amp;gt;): diferencia entre el instante de lanzamiento y el instante de terminación.&lt;br /&gt;
* '''Tiempo perdido''': T-t . Es el tiempo durante el cual un proceso no está asignado al procesador.&lt;br /&gt;
* '''Tiempo de inactividad''': tiempo durante el cual el procesador está ocioso (''idle'', en inglés), es decir, que no tienen ningún proceso asignado.&lt;br /&gt;
* '''Tiempo del sistema''': tiempo empleado por el [[planificador de procesos|planificador]] para la conmutación de procesos.&lt;br /&gt;
* '''Tiempo de espera''': tiempo desde el instante de lanzamiento hasta que el proceso pasa a estado preparado.&lt;br /&gt;
* '''Índice de penalización''': T/t = x. Se interpreta de la siguiente manera, un proceso ha tardado x-1 veces más en ejecutarse que si hubiera tenido el procesador en exclusividad.&lt;br /&gt;
* '''Índice de respuesta''': inverso del índice de penalización.&lt;br /&gt;
&lt;br /&gt;
Suponga el siguiente ejemplo, en el que hay dos procesos Px y Py, para ilustrar los índices definidos:&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;     indica que el proceso está preparado&lt;br /&gt;
  &amp;gt;     indica que el proceso ha finalizado su ejecución &lt;br /&gt;
  $     indica que al proceso se le ha retirado el procesador&lt;br /&gt;
  X     indica la ejecución del planificador para la conmutación&lt;br /&gt;
 &lt;br /&gt;
                |   |   |   |   |   |   |&lt;br /&gt;
 Px             &amp;lt;---|---$   |---&amp;gt;   |   |&lt;br /&gt;
 Py             |   |   &amp;lt;---&amp;gt;   |   |   |&lt;br /&gt;
 planificador   |   |   X   X   |   |   |&lt;br /&gt;
                |___|___|___|___|___|___|___&lt;br /&gt;
                  0   1   2   3   4   5   6&lt;br /&gt;
 &lt;br /&gt;
                                      tiempo -&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para el proceso Px:&lt;br /&gt;
&lt;br /&gt;
* t   = 3 : Indica que el proceso Px requiere 3 unidades de tiempo para ejecutarse.&lt;br /&gt;
* T   = 4 : unidades de tiempo desde que se lanza hasta que se finaliza el proceso Px&lt;br /&gt;
* T-t = 1 : unidades de tiempo durante la cual el proceso Px no está asignado al procesador, por tanto, no progresa en su actividad.&lt;br /&gt;
* x   = 4/3 = 1.34 : el proceso Px ha tardado un 34% de tiempo más en ejecutarse que si lo hubiera tenido en exclusividad (al tener que haber que compartido el procesador con Py).&lt;br /&gt;
&lt;br /&gt;
En el ejemplo anterior, los tiempos de espera y del sistema se suponen despreciables (en la práctica no lo son, aunque son muy pequeños con respecto a los ilustrados).&lt;/div&gt;</summary>
		<author><name>Alelaresp</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-ssoo/index.php?title=P%C3%A1gina_Principal&amp;diff=1469</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=1469"/>
				<updated>2011-10-14T10:03:56Z</updated>
		
		<summary type="html">&lt;p&gt;Alelaresp: /* Anexo */&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. ¡Contribuye!&lt;br /&gt;
&lt;br /&gt;
= Novedades y noticias =&lt;br /&gt;
&lt;br /&gt;
* Para validarse es necesario emplear el usuario único de la Universidad de Sevilla. --[[Usuario:Pneira|Pneira]] 16:46 10 oct 2011 (UTC)&lt;br /&gt;
* La subida de nota por haber participado activamente en el wiki se realiza sobre la nota media final de la asignatura. Esta subida aparece reflejada en las actas definitivas.&lt;br /&gt;
&lt;br /&gt;
--[[Usuario:Pneira|Pneira]] 16:46 10 oct 2011 (UTC)&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;
* 1.1. [[Qué es un Sistema Operativo|Qué es un sistema operativo]]&lt;br /&gt;
* 1.2. [[Introducción histórica|Breve introducción histórica a los sistemas operativos]]&lt;br /&gt;
* 1.3. [[Tipos de Sistemas Operativos|Tipos de sistemas operativos]]&lt;br /&gt;
&lt;br /&gt;
== Fundamentos de Sistemas Operativos ==&lt;br /&gt;
&lt;br /&gt;
* 2.1. [[Conceptos básicos|Conceptos básicos]]&lt;br /&gt;
* 2.2. [[Componentes básicos de un sistema operativo|Componentes básicos de un sistema operativo]]&lt;br /&gt;
* 2.3. [[Modos de operación de la CPU|Modos de operación de la CPU]]&lt;br /&gt;
* 2.4. [[Llamadas al sistema|Llamadas al sistema]]&lt;br /&gt;
* 2.5. [[Modelos de Diseño de Sistemas Operativos|Modelos de diseño de sistemas operativos]]&lt;br /&gt;
* 2.6. [[Ejercicios fundamentos Sistemas Operativos|Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Procesos ==&lt;br /&gt;
* 3.1. [[Multiprogramación|La multiprogramación]]&lt;br /&gt;
* 3.2. [[Estados de los procesos|Estados de los procesos]]&lt;br /&gt;
* 3.3.[[Planificador de procesos|El planificador de procesos]]&lt;br /&gt;
* 3.4. [[Comportamiento de los procesos|El comportamiento de los procesos según el planificador]]&lt;br /&gt;
* 3.5. [[Bloque de control de procesos|El bloque de control del proceso]]&lt;br /&gt;
* 3.6. [[Conmutación de procesos|La conmutación de procesos]]&lt;br /&gt;
* 3.7. [[Hilos|Hilos]]&lt;br /&gt;
* 3.8. [[Ejercicios Procesos|Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Planificación de Procesos ==&lt;br /&gt;
* 4.1 [[Planificación de procesos|La planificación de procesos]]&lt;br /&gt;
* 4.2 [[Índices de evaluación|Índices de evaluación de la planificación de procesos]]&lt;br /&gt;
* 4.3 [[Criterios de planificación|Criterios de planificación]]&lt;br /&gt;
* 4.4 [[Planificadores de sistemas operativos existentes|Planificadores de sistemas operativos existentes]]&lt;br /&gt;
* 4.5 [[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;
* 5.1 [[Planificación de procesos de tiempo real|La planificación de procesos de tiempo real]]&lt;br /&gt;
* 5.2 [[Planificación en sistemas multiprocesadores|La planificación de procesos en sistemas multiprocesadores]]&lt;br /&gt;
* 5.3 [[Ejercicios otros aspectos de la planificación|Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Concurrencia de procesos ==&lt;br /&gt;
&lt;br /&gt;
* 6.1 [[Concurrencia de procesos|Concurrencia de procesos]]&lt;br /&gt;
* 6.2 [[Mecanismos de sincronización|Control optimista y pesimista de la concurrencia]]&lt;br /&gt;
* 6.3 [[Cerrojos|Cerrojos]]&lt;br /&gt;
* 6.4 [[Ejercicio de concurrencia de procesos|Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Semáforos y comunicación ==&lt;br /&gt;
&lt;br /&gt;
* 7.1 [[Semáforos|Semáforos]]&lt;br /&gt;
* 7.2 [[Monitores|Monitores]]&lt;br /&gt;
* 7.3 [[Mensajería|Mensajería]]&lt;br /&gt;
* 7.4 [[Ejercicios sincronización y comunicación|Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Interbloqueo ==&lt;br /&gt;
&lt;br /&gt;
* 8.1 [[Definición de interbloqueo|Definición]]&lt;br /&gt;
* 8.2 [[Condiciones para el interbloqueo y estrategias de resolución|Modelado y Estrategias]]&lt;br /&gt;
* 8.3 [[Algoritmo para averiguar interbloqueo]]&lt;br /&gt;
* 8.4 [[Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Administración de memoria contigua ==&lt;br /&gt;
&lt;br /&gt;
* 9.1 [[Introducción|Introducción]]&lt;br /&gt;
* 9.2 [[SO monoprogramables|SO monoprogramables]]&lt;br /&gt;
* 9.3 [[SO multiprogramables con particiones fijas|SO multiprogramables con particiones fijas]]&lt;br /&gt;
* 9.4 [[SO multiprogramables con particiones variables|SO multiprogramables con particiones variables]]&lt;br /&gt;
&lt;br /&gt;
== Segmentación y paginación ==&lt;br /&gt;
&lt;br /&gt;
* 10.1 [[Segmentacion|Segmentación]]&lt;br /&gt;
* 10.2 [[Paginación|Paginación]]&lt;br /&gt;
* 10.3 [[Sistema combinado|Sistema combinado]]&lt;br /&gt;
* 10.4 [[Ejemplo de segmentación, paginación y combinado|Ejemplo de segmentación, paginación y combinado]]&lt;br /&gt;
&lt;br /&gt;
== Memoria virtual ==&lt;br /&gt;
&lt;br /&gt;
* 11.1 [[Intro|Introducción]]&lt;br /&gt;
* 11.2 [[Criterios de reemplazo|Criterios de reemplazo]]&lt;br /&gt;
* 11.3 [[Ejercicios memoria virtual|Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Entrada/Salida ==&lt;br /&gt;
&lt;br /&gt;
* 12.1 [[EstructuraES|Estructura dispositivo E/S]]&lt;br /&gt;
* 12.2 [[GestionES|Modos de gestionar dispositivos E/S]]&lt;br /&gt;
* 12.3 [[Diseño modular E/S|Diseño modular E/S]]&lt;br /&gt;
* 12.4 [[Ejercicios de Entrada/Salida|Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Gestión L/E ==&lt;br /&gt;
&lt;br /&gt;
* 13.1 [[Discos Magnéticos|Discos Magnéticos]]&lt;br /&gt;
* 13.2 [[MejorasTiempoBusqueda|Mejoras en el tiempo de búsqueda]]&lt;br /&gt;
* 13.3 [[Tipos de Errores |Tipos de Errores]]&lt;br /&gt;
* 13.4 [[Ejercicios Gestión L/E|Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Administración de archivos ==&lt;br /&gt;
&lt;br /&gt;
* 14.1 [[Introducción en la administración de archivos|Introducción en la administración de archivos]]&lt;br /&gt;
* 14.2 [[FAT|FAT]]&lt;br /&gt;
* 14.3 [[EXT2 |EXT2]]&lt;br /&gt;
* 14.4 [[Ejercicios Administración Ficheros|Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Anexo ==&lt;br /&gt;
* Nada de lo que hay en esta sección es propiamente materia de la asignatura, por lo que no hay que estudiarlo.&lt;br /&gt;
&lt;br /&gt;
=== SSH ===&lt;br /&gt;
* Todo lo que siempre has querido saber sobre el protocolo SSH está [[SSH|aquí]].&lt;/div&gt;</summary>
		<author><name>Alelaresp</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-ssoo/index.php?title=P%C3%A1gina_Principal&amp;diff=1468</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=1468"/>
				<updated>2011-10-14T10:02:43Z</updated>
		
		<summary type="html">&lt;p&gt;Alelaresp: /* Administración de archivos */&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. ¡Contribuye!&lt;br /&gt;
&lt;br /&gt;
= Novedades y noticias =&lt;br /&gt;
&lt;br /&gt;
* Para validarse es necesario emplear el usuario único de la Universidad de Sevilla. --[[Usuario:Pneira|Pneira]] 16:46 10 oct 2011 (UTC)&lt;br /&gt;
* La subida de nota por haber participado activamente en el wiki se realiza sobre la nota media final de la asignatura. Esta subida aparece reflejada en las actas definitivas.&lt;br /&gt;
&lt;br /&gt;
--[[Usuario:Pneira|Pneira]] 16:46 10 oct 2011 (UTC)&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;
* 1.1. [[Qué es un Sistema Operativo|Qué es un sistema operativo]]&lt;br /&gt;
* 1.2. [[Introducción histórica|Breve introducción histórica a los sistemas operativos]]&lt;br /&gt;
* 1.3. [[Tipos de Sistemas Operativos|Tipos de sistemas operativos]]&lt;br /&gt;
&lt;br /&gt;
== Fundamentos de Sistemas Operativos ==&lt;br /&gt;
&lt;br /&gt;
* 2.1. [[Conceptos básicos|Conceptos básicos]]&lt;br /&gt;
* 2.2. [[Componentes básicos de un sistema operativo|Componentes básicos de un sistema operativo]]&lt;br /&gt;
* 2.3. [[Modos de operación de la CPU|Modos de operación de la CPU]]&lt;br /&gt;
* 2.4. [[Llamadas al sistema|Llamadas al sistema]]&lt;br /&gt;
* 2.5. [[Modelos de Diseño de Sistemas Operativos|Modelos de diseño de sistemas operativos]]&lt;br /&gt;
* 2.6. [[Ejercicios fundamentos Sistemas Operativos|Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Procesos ==&lt;br /&gt;
* 3.1. [[Multiprogramación|La multiprogramación]]&lt;br /&gt;
* 3.2. [[Estados de los procesos|Estados de los procesos]]&lt;br /&gt;
* 3.3.[[Planificador de procesos|El planificador de procesos]]&lt;br /&gt;
* 3.4. [[Comportamiento de los procesos|El comportamiento de los procesos según el planificador]]&lt;br /&gt;
* 3.5. [[Bloque de control de procesos|El bloque de control del proceso]]&lt;br /&gt;
* 3.6. [[Conmutación de procesos|La conmutación de procesos]]&lt;br /&gt;
* 3.7. [[Hilos|Hilos]]&lt;br /&gt;
* 3.8. [[Ejercicios Procesos|Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Planificación de Procesos ==&lt;br /&gt;
* 4.1 [[Planificación de procesos|La planificación de procesos]]&lt;br /&gt;
* 4.2 [[Índices de evaluación|Índices de evaluación de la planificación de procesos]]&lt;br /&gt;
* 4.3 [[Criterios de planificación|Criterios de planificación]]&lt;br /&gt;
* 4.4 [[Planificadores de sistemas operativos existentes|Planificadores de sistemas operativos existentes]]&lt;br /&gt;
* 4.5 [[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;
* 5.1 [[Planificación de procesos de tiempo real|La planificación de procesos de tiempo real]]&lt;br /&gt;
* 5.2 [[Planificación en sistemas multiprocesadores|La planificación de procesos en sistemas multiprocesadores]]&lt;br /&gt;
* 5.3 [[Ejercicios otros aspectos de la planificación|Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Concurrencia de procesos ==&lt;br /&gt;
&lt;br /&gt;
* 6.1 [[Concurrencia de procesos|Concurrencia de procesos]]&lt;br /&gt;
* 6.2 [[Mecanismos de sincronización|Control optimista y pesimista de la concurrencia]]&lt;br /&gt;
* 6.3 [[Cerrojos|Cerrojos]]&lt;br /&gt;
* 6.4 [[Ejercicio de concurrencia de procesos|Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Semáforos y comunicación ==&lt;br /&gt;
&lt;br /&gt;
* 7.1 [[Semáforos|Semáforos]]&lt;br /&gt;
* 7.2 [[Monitores|Monitores]]&lt;br /&gt;
* 7.3 [[Mensajería|Mensajería]]&lt;br /&gt;
* 7.4 [[Ejercicios sincronización y comunicación|Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Interbloqueo ==&lt;br /&gt;
&lt;br /&gt;
* 8.1 [[Definición de interbloqueo|Definición]]&lt;br /&gt;
* 8.2 [[Condiciones para el interbloqueo y estrategias de resolución|Modelado y Estrategias]]&lt;br /&gt;
* 8.3 [[Algoritmo para averiguar interbloqueo]]&lt;br /&gt;
* 8.4 [[Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Administración de memoria contigua ==&lt;br /&gt;
&lt;br /&gt;
* 9.1 [[Introducción|Introducción]]&lt;br /&gt;
* 9.2 [[SO monoprogramables|SO monoprogramables]]&lt;br /&gt;
* 9.3 [[SO multiprogramables con particiones fijas|SO multiprogramables con particiones fijas]]&lt;br /&gt;
* 9.4 [[SO multiprogramables con particiones variables|SO multiprogramables con particiones variables]]&lt;br /&gt;
&lt;br /&gt;
== Segmentación y paginación ==&lt;br /&gt;
&lt;br /&gt;
* 10.1 [[Segmentacion|Segmentación]]&lt;br /&gt;
* 10.2 [[Paginación|Paginación]]&lt;br /&gt;
* 10.3 [[Sistema combinado|Sistema combinado]]&lt;br /&gt;
* 10.4 [[Ejemplo de segmentación, paginación y combinado|Ejemplo de segmentación, paginación y combinado]]&lt;br /&gt;
&lt;br /&gt;
== Memoria virtual ==&lt;br /&gt;
&lt;br /&gt;
* 11.1 [[Intro|Introducción]]&lt;br /&gt;
* 11.2 [[Criterios de reemplazo|Criterios de reemplazo]]&lt;br /&gt;
* 11.3 [[Ejercicios memoria virtual|Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Entrada/Salida ==&lt;br /&gt;
&lt;br /&gt;
* 12.1 [[EstructuraES|Estructura dispositivo E/S]]&lt;br /&gt;
* 12.2 [[GestionES|Modos de gestionar dispositivos E/S]]&lt;br /&gt;
* 12.3 [[Diseño modular E/S|Diseño modular E/S]]&lt;br /&gt;
* 12.4 [[Ejercicios de Entrada/Salida|Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Gestión L/E ==&lt;br /&gt;
&lt;br /&gt;
* 13.1 [[Discos Magnéticos|Discos Magnéticos]]&lt;br /&gt;
* 13.2 [[MejorasTiempoBusqueda|Mejoras en el tiempo de búsqueda]]&lt;br /&gt;
* 13.3 [[Tipos de Errores |Tipos de Errores]]&lt;br /&gt;
* 13.4 [[Ejercicios Gestión L/E|Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Administración de archivos ==&lt;br /&gt;
&lt;br /&gt;
* 14.1 [[Introducción en la administración de archivos|Introducción en la administración de archivos]]&lt;br /&gt;
* 14.2 [[FAT|FAT]]&lt;br /&gt;
* 14.3 [[EXT2 |EXT2]]&lt;br /&gt;
* 14.4 [[Ejercicios Administración Ficheros|Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Anexo ==&lt;br /&gt;
Nada de lo que hay en esta sección es propiamente materia de la asignatura, por lo que no hay que estudiarlo.&lt;br /&gt;
=== SSH ===&lt;br /&gt;
Todo lo que siempre has querido saber sobre el protocolo SSH está [[SSH|aquí]].&lt;/div&gt;</summary>
		<author><name>Alelaresp</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-ssoo/index.php?title=P%C3%A1gina_Principal&amp;diff=1467</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=1467"/>
				<updated>2011-10-14T10:02:27Z</updated>
		
		<summary type="html">&lt;p&gt;Alelaresp: /* Gestión L/E */&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. ¡Contribuye!&lt;br /&gt;
&lt;br /&gt;
= Novedades y noticias =&lt;br /&gt;
&lt;br /&gt;
* Para validarse es necesario emplear el usuario único de la Universidad de Sevilla. --[[Usuario:Pneira|Pneira]] 16:46 10 oct 2011 (UTC)&lt;br /&gt;
* La subida de nota por haber participado activamente en el wiki se realiza sobre la nota media final de la asignatura. Esta subida aparece reflejada en las actas definitivas.&lt;br /&gt;
&lt;br /&gt;
--[[Usuario:Pneira|Pneira]] 16:46 10 oct 2011 (UTC)&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;
* 1.1. [[Qué es un Sistema Operativo|Qué es un sistema operativo]]&lt;br /&gt;
* 1.2. [[Introducción histórica|Breve introducción histórica a los sistemas operativos]]&lt;br /&gt;
* 1.3. [[Tipos de Sistemas Operativos|Tipos de sistemas operativos]]&lt;br /&gt;
&lt;br /&gt;
== Fundamentos de Sistemas Operativos ==&lt;br /&gt;
&lt;br /&gt;
* 2.1. [[Conceptos básicos|Conceptos básicos]]&lt;br /&gt;
* 2.2. [[Componentes básicos de un sistema operativo|Componentes básicos de un sistema operativo]]&lt;br /&gt;
* 2.3. [[Modos de operación de la CPU|Modos de operación de la CPU]]&lt;br /&gt;
* 2.4. [[Llamadas al sistema|Llamadas al sistema]]&lt;br /&gt;
* 2.5. [[Modelos de Diseño de Sistemas Operativos|Modelos de diseño de sistemas operativos]]&lt;br /&gt;
* 2.6. [[Ejercicios fundamentos Sistemas Operativos|Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Procesos ==&lt;br /&gt;
* 3.1. [[Multiprogramación|La multiprogramación]]&lt;br /&gt;
* 3.2. [[Estados de los procesos|Estados de los procesos]]&lt;br /&gt;
* 3.3.[[Planificador de procesos|El planificador de procesos]]&lt;br /&gt;
* 3.4. [[Comportamiento de los procesos|El comportamiento de los procesos según el planificador]]&lt;br /&gt;
* 3.5. [[Bloque de control de procesos|El bloque de control del proceso]]&lt;br /&gt;
* 3.6. [[Conmutación de procesos|La conmutación de procesos]]&lt;br /&gt;
* 3.7. [[Hilos|Hilos]]&lt;br /&gt;
* 3.8. [[Ejercicios Procesos|Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Planificación de Procesos ==&lt;br /&gt;
* 4.1 [[Planificación de procesos|La planificación de procesos]]&lt;br /&gt;
* 4.2 [[Índices de evaluación|Índices de evaluación de la planificación de procesos]]&lt;br /&gt;
* 4.3 [[Criterios de planificación|Criterios de planificación]]&lt;br /&gt;
* 4.4 [[Planificadores de sistemas operativos existentes|Planificadores de sistemas operativos existentes]]&lt;br /&gt;
* 4.5 [[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;
* 5.1 [[Planificación de procesos de tiempo real|La planificación de procesos de tiempo real]]&lt;br /&gt;
* 5.2 [[Planificación en sistemas multiprocesadores|La planificación de procesos en sistemas multiprocesadores]]&lt;br /&gt;
* 5.3 [[Ejercicios otros aspectos de la planificación|Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Concurrencia de procesos ==&lt;br /&gt;
&lt;br /&gt;
* 6.1 [[Concurrencia de procesos|Concurrencia de procesos]]&lt;br /&gt;
* 6.2 [[Mecanismos de sincronización|Control optimista y pesimista de la concurrencia]]&lt;br /&gt;
* 6.3 [[Cerrojos|Cerrojos]]&lt;br /&gt;
* 6.4 [[Ejercicio de concurrencia de procesos|Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Semáforos y comunicación ==&lt;br /&gt;
&lt;br /&gt;
* 7.1 [[Semáforos|Semáforos]]&lt;br /&gt;
* 7.2 [[Monitores|Monitores]]&lt;br /&gt;
* 7.3 [[Mensajería|Mensajería]]&lt;br /&gt;
* 7.4 [[Ejercicios sincronización y comunicación|Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Interbloqueo ==&lt;br /&gt;
&lt;br /&gt;
* 8.1 [[Definición de interbloqueo|Definición]]&lt;br /&gt;
* 8.2 [[Condiciones para el interbloqueo y estrategias de resolución|Modelado y Estrategias]]&lt;br /&gt;
* 8.3 [[Algoritmo para averiguar interbloqueo]]&lt;br /&gt;
* 8.4 [[Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Administración de memoria contigua ==&lt;br /&gt;
&lt;br /&gt;
* 9.1 [[Introducción|Introducción]]&lt;br /&gt;
* 9.2 [[SO monoprogramables|SO monoprogramables]]&lt;br /&gt;
* 9.3 [[SO multiprogramables con particiones fijas|SO multiprogramables con particiones fijas]]&lt;br /&gt;
* 9.4 [[SO multiprogramables con particiones variables|SO multiprogramables con particiones variables]]&lt;br /&gt;
&lt;br /&gt;
== Segmentación y paginación ==&lt;br /&gt;
&lt;br /&gt;
* 10.1 [[Segmentacion|Segmentación]]&lt;br /&gt;
* 10.2 [[Paginación|Paginación]]&lt;br /&gt;
* 10.3 [[Sistema combinado|Sistema combinado]]&lt;br /&gt;
* 10.4 [[Ejemplo de segmentación, paginación y combinado|Ejemplo de segmentación, paginación y combinado]]&lt;br /&gt;
&lt;br /&gt;
== Memoria virtual ==&lt;br /&gt;
&lt;br /&gt;
* 11.1 [[Intro|Introducción]]&lt;br /&gt;
* 11.2 [[Criterios de reemplazo|Criterios de reemplazo]]&lt;br /&gt;
* 11.3 [[Ejercicios memoria virtual|Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Entrada/Salida ==&lt;br /&gt;
&lt;br /&gt;
* 12.1 [[EstructuraES|Estructura dispositivo E/S]]&lt;br /&gt;
* 12.2 [[GestionES|Modos de gestionar dispositivos E/S]]&lt;br /&gt;
* 12.3 [[Diseño modular E/S|Diseño modular E/S]]&lt;br /&gt;
* 12.4 [[Ejercicios de Entrada/Salida|Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Gestión L/E ==&lt;br /&gt;
&lt;br /&gt;
* 13.1 [[Discos Magnéticos|Discos Magnéticos]]&lt;br /&gt;
* 13.2 [[MejorasTiempoBusqueda|Mejoras en el tiempo de búsqueda]]&lt;br /&gt;
* 13.3 [[Tipos de Errores |Tipos de Errores]]&lt;br /&gt;
* 13.4 [[Ejercicios Gestión L/E|Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Administración de archivos ==&lt;br /&gt;
&lt;br /&gt;
*[[Introducción en la administración de archivos|Introducción en la administración de archivos]]&lt;br /&gt;
*[[FAT|FAT]]&lt;br /&gt;
*[[EXT2 |EXT2]]&lt;br /&gt;
*[[Ejercicios Administración Ficheros|Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Anexo ==&lt;br /&gt;
Nada de lo que hay en esta sección es propiamente materia de la asignatura, por lo que no hay que estudiarlo.&lt;br /&gt;
=== SSH ===&lt;br /&gt;
Todo lo que siempre has querido saber sobre el protocolo SSH está [[SSH|aquí]].&lt;/div&gt;</summary>
		<author><name>Alelaresp</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-ssoo/index.php?title=P%C3%A1gina_Principal&amp;diff=1466</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=1466"/>
				<updated>2011-10-14T10:01:44Z</updated>
		
		<summary type="html">&lt;p&gt;Alelaresp: /* Entrada/Salida */&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. ¡Contribuye!&lt;br /&gt;
&lt;br /&gt;
= Novedades y noticias =&lt;br /&gt;
&lt;br /&gt;
* Para validarse es necesario emplear el usuario único de la Universidad de Sevilla. --[[Usuario:Pneira|Pneira]] 16:46 10 oct 2011 (UTC)&lt;br /&gt;
* La subida de nota por haber participado activamente en el wiki se realiza sobre la nota media final de la asignatura. Esta subida aparece reflejada en las actas definitivas.&lt;br /&gt;
&lt;br /&gt;
--[[Usuario:Pneira|Pneira]] 16:46 10 oct 2011 (UTC)&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;
* 1.1. [[Qué es un Sistema Operativo|Qué es un sistema operativo]]&lt;br /&gt;
* 1.2. [[Introducción histórica|Breve introducción histórica a los sistemas operativos]]&lt;br /&gt;
* 1.3. [[Tipos de Sistemas Operativos|Tipos de sistemas operativos]]&lt;br /&gt;
&lt;br /&gt;
== Fundamentos de Sistemas Operativos ==&lt;br /&gt;
&lt;br /&gt;
* 2.1. [[Conceptos básicos|Conceptos básicos]]&lt;br /&gt;
* 2.2. [[Componentes básicos de un sistema operativo|Componentes básicos de un sistema operativo]]&lt;br /&gt;
* 2.3. [[Modos de operación de la CPU|Modos de operación de la CPU]]&lt;br /&gt;
* 2.4. [[Llamadas al sistema|Llamadas al sistema]]&lt;br /&gt;
* 2.5. [[Modelos de Diseño de Sistemas Operativos|Modelos de diseño de sistemas operativos]]&lt;br /&gt;
* 2.6. [[Ejercicios fundamentos Sistemas Operativos|Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Procesos ==&lt;br /&gt;
* 3.1. [[Multiprogramación|La multiprogramación]]&lt;br /&gt;
* 3.2. [[Estados de los procesos|Estados de los procesos]]&lt;br /&gt;
* 3.3.[[Planificador de procesos|El planificador de procesos]]&lt;br /&gt;
* 3.4. [[Comportamiento de los procesos|El comportamiento de los procesos según el planificador]]&lt;br /&gt;
* 3.5. [[Bloque de control de procesos|El bloque de control del proceso]]&lt;br /&gt;
* 3.6. [[Conmutación de procesos|La conmutación de procesos]]&lt;br /&gt;
* 3.7. [[Hilos|Hilos]]&lt;br /&gt;
* 3.8. [[Ejercicios Procesos|Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Planificación de Procesos ==&lt;br /&gt;
* 4.1 [[Planificación de procesos|La planificación de procesos]]&lt;br /&gt;
* 4.2 [[Índices de evaluación|Índices de evaluación de la planificación de procesos]]&lt;br /&gt;
* 4.3 [[Criterios de planificación|Criterios de planificación]]&lt;br /&gt;
* 4.4 [[Planificadores de sistemas operativos existentes|Planificadores de sistemas operativos existentes]]&lt;br /&gt;
* 4.5 [[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;
* 5.1 [[Planificación de procesos de tiempo real|La planificación de procesos de tiempo real]]&lt;br /&gt;
* 5.2 [[Planificación en sistemas multiprocesadores|La planificación de procesos en sistemas multiprocesadores]]&lt;br /&gt;
* 5.3 [[Ejercicios otros aspectos de la planificación|Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Concurrencia de procesos ==&lt;br /&gt;
&lt;br /&gt;
* 6.1 [[Concurrencia de procesos|Concurrencia de procesos]]&lt;br /&gt;
* 6.2 [[Mecanismos de sincronización|Control optimista y pesimista de la concurrencia]]&lt;br /&gt;
* 6.3 [[Cerrojos|Cerrojos]]&lt;br /&gt;
* 6.4 [[Ejercicio de concurrencia de procesos|Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Semáforos y comunicación ==&lt;br /&gt;
&lt;br /&gt;
* 7.1 [[Semáforos|Semáforos]]&lt;br /&gt;
* 7.2 [[Monitores|Monitores]]&lt;br /&gt;
* 7.3 [[Mensajería|Mensajería]]&lt;br /&gt;
* 7.4 [[Ejercicios sincronización y comunicación|Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Interbloqueo ==&lt;br /&gt;
&lt;br /&gt;
* 8.1 [[Definición de interbloqueo|Definición]]&lt;br /&gt;
* 8.2 [[Condiciones para el interbloqueo y estrategias de resolución|Modelado y Estrategias]]&lt;br /&gt;
* 8.3 [[Algoritmo para averiguar interbloqueo]]&lt;br /&gt;
* 8.4 [[Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Administración de memoria contigua ==&lt;br /&gt;
&lt;br /&gt;
* 9.1 [[Introducción|Introducción]]&lt;br /&gt;
* 9.2 [[SO monoprogramables|SO monoprogramables]]&lt;br /&gt;
* 9.3 [[SO multiprogramables con particiones fijas|SO multiprogramables con particiones fijas]]&lt;br /&gt;
* 9.4 [[SO multiprogramables con particiones variables|SO multiprogramables con particiones variables]]&lt;br /&gt;
&lt;br /&gt;
== Segmentación y paginación ==&lt;br /&gt;
&lt;br /&gt;
* 10.1 [[Segmentacion|Segmentación]]&lt;br /&gt;
* 10.2 [[Paginación|Paginación]]&lt;br /&gt;
* 10.3 [[Sistema combinado|Sistema combinado]]&lt;br /&gt;
* 10.4 [[Ejemplo de segmentación, paginación y combinado|Ejemplo de segmentación, paginación y combinado]]&lt;br /&gt;
&lt;br /&gt;
== Memoria virtual ==&lt;br /&gt;
&lt;br /&gt;
* 11.1 [[Intro|Introducción]]&lt;br /&gt;
* 11.2 [[Criterios de reemplazo|Criterios de reemplazo]]&lt;br /&gt;
* 11.3 [[Ejercicios memoria virtual|Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Entrada/Salida ==&lt;br /&gt;
&lt;br /&gt;
* 12.1 [[EstructuraES|Estructura dispositivo E/S]]&lt;br /&gt;
* 12.2 [[GestionES|Modos de gestionar dispositivos E/S]]&lt;br /&gt;
* 12.3 [[Diseño modular E/S|Diseño modular E/S]]&lt;br /&gt;
* 12.4 [[Ejercicios de Entrada/Salida|Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Gestión L/E ==&lt;br /&gt;
&lt;br /&gt;
*[[Discos Magnéticos|Discos Magnéticos]]&lt;br /&gt;
*[[MejorasTiempoBusqueda|Mejoras en el tiempo de búsqueda]]&lt;br /&gt;
*[[Tipos de Errores |Tipos de Errores]]&lt;br /&gt;
*[[Ejercicios Gestión L/E|Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Administración de archivos ==&lt;br /&gt;
&lt;br /&gt;
*[[Introducción en la administración de archivos|Introducción en la administración de archivos]]&lt;br /&gt;
*[[FAT|FAT]]&lt;br /&gt;
*[[EXT2 |EXT2]]&lt;br /&gt;
*[[Ejercicios Administración Ficheros|Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Anexo ==&lt;br /&gt;
Nada de lo que hay en esta sección es propiamente materia de la asignatura, por lo que no hay que estudiarlo.&lt;br /&gt;
=== SSH ===&lt;br /&gt;
Todo lo que siempre has querido saber sobre el protocolo SSH está [[SSH|aquí]].&lt;/div&gt;</summary>
		<author><name>Alelaresp</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-ssoo/index.php?title=P%C3%A1gina_Principal&amp;diff=1465</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=1465"/>
				<updated>2011-10-14T10:01:15Z</updated>
		
		<summary type="html">&lt;p&gt;Alelaresp: /* Memoria virtual */&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. ¡Contribuye!&lt;br /&gt;
&lt;br /&gt;
= Novedades y noticias =&lt;br /&gt;
&lt;br /&gt;
* Para validarse es necesario emplear el usuario único de la Universidad de Sevilla. --[[Usuario:Pneira|Pneira]] 16:46 10 oct 2011 (UTC)&lt;br /&gt;
* La subida de nota por haber participado activamente en el wiki se realiza sobre la nota media final de la asignatura. Esta subida aparece reflejada en las actas definitivas.&lt;br /&gt;
&lt;br /&gt;
--[[Usuario:Pneira|Pneira]] 16:46 10 oct 2011 (UTC)&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;
* 1.1. [[Qué es un Sistema Operativo|Qué es un sistema operativo]]&lt;br /&gt;
* 1.2. [[Introducción histórica|Breve introducción histórica a los sistemas operativos]]&lt;br /&gt;
* 1.3. [[Tipos de Sistemas Operativos|Tipos de sistemas operativos]]&lt;br /&gt;
&lt;br /&gt;
== Fundamentos de Sistemas Operativos ==&lt;br /&gt;
&lt;br /&gt;
* 2.1. [[Conceptos básicos|Conceptos básicos]]&lt;br /&gt;
* 2.2. [[Componentes básicos de un sistema operativo|Componentes básicos de un sistema operativo]]&lt;br /&gt;
* 2.3. [[Modos de operación de la CPU|Modos de operación de la CPU]]&lt;br /&gt;
* 2.4. [[Llamadas al sistema|Llamadas al sistema]]&lt;br /&gt;
* 2.5. [[Modelos de Diseño de Sistemas Operativos|Modelos de diseño de sistemas operativos]]&lt;br /&gt;
* 2.6. [[Ejercicios fundamentos Sistemas Operativos|Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Procesos ==&lt;br /&gt;
* 3.1. [[Multiprogramación|La multiprogramación]]&lt;br /&gt;
* 3.2. [[Estados de los procesos|Estados de los procesos]]&lt;br /&gt;
* 3.3.[[Planificador de procesos|El planificador de procesos]]&lt;br /&gt;
* 3.4. [[Comportamiento de los procesos|El comportamiento de los procesos según el planificador]]&lt;br /&gt;
* 3.5. [[Bloque de control de procesos|El bloque de control del proceso]]&lt;br /&gt;
* 3.6. [[Conmutación de procesos|La conmutación de procesos]]&lt;br /&gt;
* 3.7. [[Hilos|Hilos]]&lt;br /&gt;
* 3.8. [[Ejercicios Procesos|Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Planificación de Procesos ==&lt;br /&gt;
* 4.1 [[Planificación de procesos|La planificación de procesos]]&lt;br /&gt;
* 4.2 [[Índices de evaluación|Índices de evaluación de la planificación de procesos]]&lt;br /&gt;
* 4.3 [[Criterios de planificación|Criterios de planificación]]&lt;br /&gt;
* 4.4 [[Planificadores de sistemas operativos existentes|Planificadores de sistemas operativos existentes]]&lt;br /&gt;
* 4.5 [[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;
* 5.1 [[Planificación de procesos de tiempo real|La planificación de procesos de tiempo real]]&lt;br /&gt;
* 5.2 [[Planificación en sistemas multiprocesadores|La planificación de procesos en sistemas multiprocesadores]]&lt;br /&gt;
* 5.3 [[Ejercicios otros aspectos de la planificación|Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Concurrencia de procesos ==&lt;br /&gt;
&lt;br /&gt;
* 6.1 [[Concurrencia de procesos|Concurrencia de procesos]]&lt;br /&gt;
* 6.2 [[Mecanismos de sincronización|Control optimista y pesimista de la concurrencia]]&lt;br /&gt;
* 6.3 [[Cerrojos|Cerrojos]]&lt;br /&gt;
* 6.4 [[Ejercicio de concurrencia de procesos|Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Semáforos y comunicación ==&lt;br /&gt;
&lt;br /&gt;
* 7.1 [[Semáforos|Semáforos]]&lt;br /&gt;
* 7.2 [[Monitores|Monitores]]&lt;br /&gt;
* 7.3 [[Mensajería|Mensajería]]&lt;br /&gt;
* 7.4 [[Ejercicios sincronización y comunicación|Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Interbloqueo ==&lt;br /&gt;
&lt;br /&gt;
* 8.1 [[Definición de interbloqueo|Definición]]&lt;br /&gt;
* 8.2 [[Condiciones para el interbloqueo y estrategias de resolución|Modelado y Estrategias]]&lt;br /&gt;
* 8.3 [[Algoritmo para averiguar interbloqueo]]&lt;br /&gt;
* 8.4 [[Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Administración de memoria contigua ==&lt;br /&gt;
&lt;br /&gt;
* 9.1 [[Introducción|Introducción]]&lt;br /&gt;
* 9.2 [[SO monoprogramables|SO monoprogramables]]&lt;br /&gt;
* 9.3 [[SO multiprogramables con particiones fijas|SO multiprogramables con particiones fijas]]&lt;br /&gt;
* 9.4 [[SO multiprogramables con particiones variables|SO multiprogramables con particiones variables]]&lt;br /&gt;
&lt;br /&gt;
== Segmentación y paginación ==&lt;br /&gt;
&lt;br /&gt;
* 10.1 [[Segmentacion|Segmentación]]&lt;br /&gt;
* 10.2 [[Paginación|Paginación]]&lt;br /&gt;
* 10.3 [[Sistema combinado|Sistema combinado]]&lt;br /&gt;
* 10.4 [[Ejemplo de segmentación, paginación y combinado|Ejemplo de segmentación, paginación y combinado]]&lt;br /&gt;
&lt;br /&gt;
== Memoria virtual ==&lt;br /&gt;
&lt;br /&gt;
* 11.1 [[Intro|Introducción]]&lt;br /&gt;
* 11.2 [[Criterios de reemplazo|Criterios de reemplazo]]&lt;br /&gt;
* 11.3 [[Ejercicios memoria virtual|Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Entrada/Salida ==&lt;br /&gt;
&lt;br /&gt;
*[[EstructuraES|Estructura dispositivo E/S]]&lt;br /&gt;
*[[GestionES|Modos de gestionar dispositivos E/S]]&lt;br /&gt;
*[[Diseño modular E/S|Diseño modular E/S]]&lt;br /&gt;
*[[Ejercicios de Entrada/Salida|Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Gestión L/E ==&lt;br /&gt;
&lt;br /&gt;
*[[Discos Magnéticos|Discos Magnéticos]]&lt;br /&gt;
*[[MejorasTiempoBusqueda|Mejoras en el tiempo de búsqueda]]&lt;br /&gt;
*[[Tipos de Errores |Tipos de Errores]]&lt;br /&gt;
*[[Ejercicios Gestión L/E|Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Administración de archivos ==&lt;br /&gt;
&lt;br /&gt;
*[[Introducción en la administración de archivos|Introducción en la administración de archivos]]&lt;br /&gt;
*[[FAT|FAT]]&lt;br /&gt;
*[[EXT2 |EXT2]]&lt;br /&gt;
*[[Ejercicios Administración Ficheros|Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Anexo ==&lt;br /&gt;
Nada de lo que hay en esta sección es propiamente materia de la asignatura, por lo que no hay que estudiarlo.&lt;br /&gt;
=== SSH ===&lt;br /&gt;
Todo lo que siempre has querido saber sobre el protocolo SSH está [[SSH|aquí]].&lt;/div&gt;</summary>
		<author><name>Alelaresp</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-ssoo/index.php?title=P%C3%A1gina_Principal&amp;diff=1464</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=1464"/>
				<updated>2011-10-14T10:01:02Z</updated>
		
		<summary type="html">&lt;p&gt;Alelaresp: /* Segmentación y paginación */&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. ¡Contribuye!&lt;br /&gt;
&lt;br /&gt;
= Novedades y noticias =&lt;br /&gt;
&lt;br /&gt;
* Para validarse es necesario emplear el usuario único de la Universidad de Sevilla. --[[Usuario:Pneira|Pneira]] 16:46 10 oct 2011 (UTC)&lt;br /&gt;
* La subida de nota por haber participado activamente en el wiki se realiza sobre la nota media final de la asignatura. Esta subida aparece reflejada en las actas definitivas.&lt;br /&gt;
&lt;br /&gt;
--[[Usuario:Pneira|Pneira]] 16:46 10 oct 2011 (UTC)&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;
* 1.1. [[Qué es un Sistema Operativo|Qué es un sistema operativo]]&lt;br /&gt;
* 1.2. [[Introducción histórica|Breve introducción histórica a los sistemas operativos]]&lt;br /&gt;
* 1.3. [[Tipos de Sistemas Operativos|Tipos de sistemas operativos]]&lt;br /&gt;
&lt;br /&gt;
== Fundamentos de Sistemas Operativos ==&lt;br /&gt;
&lt;br /&gt;
* 2.1. [[Conceptos básicos|Conceptos básicos]]&lt;br /&gt;
* 2.2. [[Componentes básicos de un sistema operativo|Componentes básicos de un sistema operativo]]&lt;br /&gt;
* 2.3. [[Modos de operación de la CPU|Modos de operación de la CPU]]&lt;br /&gt;
* 2.4. [[Llamadas al sistema|Llamadas al sistema]]&lt;br /&gt;
* 2.5. [[Modelos de Diseño de Sistemas Operativos|Modelos de diseño de sistemas operativos]]&lt;br /&gt;
* 2.6. [[Ejercicios fundamentos Sistemas Operativos|Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Procesos ==&lt;br /&gt;
* 3.1. [[Multiprogramación|La multiprogramación]]&lt;br /&gt;
* 3.2. [[Estados de los procesos|Estados de los procesos]]&lt;br /&gt;
* 3.3.[[Planificador de procesos|El planificador de procesos]]&lt;br /&gt;
* 3.4. [[Comportamiento de los procesos|El comportamiento de los procesos según el planificador]]&lt;br /&gt;
* 3.5. [[Bloque de control de procesos|El bloque de control del proceso]]&lt;br /&gt;
* 3.6. [[Conmutación de procesos|La conmutación de procesos]]&lt;br /&gt;
* 3.7. [[Hilos|Hilos]]&lt;br /&gt;
* 3.8. [[Ejercicios Procesos|Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Planificación de Procesos ==&lt;br /&gt;
* 4.1 [[Planificación de procesos|La planificación de procesos]]&lt;br /&gt;
* 4.2 [[Índices de evaluación|Índices de evaluación de la planificación de procesos]]&lt;br /&gt;
* 4.3 [[Criterios de planificación|Criterios de planificación]]&lt;br /&gt;
* 4.4 [[Planificadores de sistemas operativos existentes|Planificadores de sistemas operativos existentes]]&lt;br /&gt;
* 4.5 [[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;
* 5.1 [[Planificación de procesos de tiempo real|La planificación de procesos de tiempo real]]&lt;br /&gt;
* 5.2 [[Planificación en sistemas multiprocesadores|La planificación de procesos en sistemas multiprocesadores]]&lt;br /&gt;
* 5.3 [[Ejercicios otros aspectos de la planificación|Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Concurrencia de procesos ==&lt;br /&gt;
&lt;br /&gt;
* 6.1 [[Concurrencia de procesos|Concurrencia de procesos]]&lt;br /&gt;
* 6.2 [[Mecanismos de sincronización|Control optimista y pesimista de la concurrencia]]&lt;br /&gt;
* 6.3 [[Cerrojos|Cerrojos]]&lt;br /&gt;
* 6.4 [[Ejercicio de concurrencia de procesos|Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Semáforos y comunicación ==&lt;br /&gt;
&lt;br /&gt;
* 7.1 [[Semáforos|Semáforos]]&lt;br /&gt;
* 7.2 [[Monitores|Monitores]]&lt;br /&gt;
* 7.3 [[Mensajería|Mensajería]]&lt;br /&gt;
* 7.4 [[Ejercicios sincronización y comunicación|Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Interbloqueo ==&lt;br /&gt;
&lt;br /&gt;
* 8.1 [[Definición de interbloqueo|Definición]]&lt;br /&gt;
* 8.2 [[Condiciones para el interbloqueo y estrategias de resolución|Modelado y Estrategias]]&lt;br /&gt;
* 8.3 [[Algoritmo para averiguar interbloqueo]]&lt;br /&gt;
* 8.4 [[Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Administración de memoria contigua ==&lt;br /&gt;
&lt;br /&gt;
* 9.1 [[Introducción|Introducción]]&lt;br /&gt;
* 9.2 [[SO monoprogramables|SO monoprogramables]]&lt;br /&gt;
* 9.3 [[SO multiprogramables con particiones fijas|SO multiprogramables con particiones fijas]]&lt;br /&gt;
* 9.4 [[SO multiprogramables con particiones variables|SO multiprogramables con particiones variables]]&lt;br /&gt;
&lt;br /&gt;
== Segmentación y paginación ==&lt;br /&gt;
&lt;br /&gt;
* 10.1 [[Segmentacion|Segmentación]]&lt;br /&gt;
* 10.2 [[Paginación|Paginación]]&lt;br /&gt;
* 10.3 [[Sistema combinado|Sistema combinado]]&lt;br /&gt;
* 10.4 [[Ejemplo de segmentación, paginación y combinado|Ejemplo de segmentación, paginación y combinado]]&lt;br /&gt;
&lt;br /&gt;
== Memoria virtual ==&lt;br /&gt;
&lt;br /&gt;
*[[Intro|Introducción]]&lt;br /&gt;
*[[Criterios de reemplazo|Criterios de reemplazo]]&lt;br /&gt;
*[[Ejercicios memoria virtual|Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Entrada/Salida ==&lt;br /&gt;
&lt;br /&gt;
*[[EstructuraES|Estructura dispositivo E/S]]&lt;br /&gt;
*[[GestionES|Modos de gestionar dispositivos E/S]]&lt;br /&gt;
*[[Diseño modular E/S|Diseño modular E/S]]&lt;br /&gt;
*[[Ejercicios de Entrada/Salida|Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Gestión L/E ==&lt;br /&gt;
&lt;br /&gt;
*[[Discos Magnéticos|Discos Magnéticos]]&lt;br /&gt;
*[[MejorasTiempoBusqueda|Mejoras en el tiempo de búsqueda]]&lt;br /&gt;
*[[Tipos de Errores |Tipos de Errores]]&lt;br /&gt;
*[[Ejercicios Gestión L/E|Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Administración de archivos ==&lt;br /&gt;
&lt;br /&gt;
*[[Introducción en la administración de archivos|Introducción en la administración de archivos]]&lt;br /&gt;
*[[FAT|FAT]]&lt;br /&gt;
*[[EXT2 |EXT2]]&lt;br /&gt;
*[[Ejercicios Administración Ficheros|Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Anexo ==&lt;br /&gt;
Nada de lo que hay en esta sección es propiamente materia de la asignatura, por lo que no hay que estudiarlo.&lt;br /&gt;
=== SSH ===&lt;br /&gt;
Todo lo que siempre has querido saber sobre el protocolo SSH está [[SSH|aquí]].&lt;/div&gt;</summary>
		<author><name>Alelaresp</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-ssoo/index.php?title=P%C3%A1gina_Principal&amp;diff=1463</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=1463"/>
				<updated>2011-10-14T10:00:19Z</updated>
		
		<summary type="html">&lt;p&gt;Alelaresp: /* Administración de memoria contigua */&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. ¡Contribuye!&lt;br /&gt;
&lt;br /&gt;
= Novedades y noticias =&lt;br /&gt;
&lt;br /&gt;
* Para validarse es necesario emplear el usuario único de la Universidad de Sevilla. --[[Usuario:Pneira|Pneira]] 16:46 10 oct 2011 (UTC)&lt;br /&gt;
* La subida de nota por haber participado activamente en el wiki se realiza sobre la nota media final de la asignatura. Esta subida aparece reflejada en las actas definitivas.&lt;br /&gt;
&lt;br /&gt;
--[[Usuario:Pneira|Pneira]] 16:46 10 oct 2011 (UTC)&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;
* 1.1. [[Qué es un Sistema Operativo|Qué es un sistema operativo]]&lt;br /&gt;
* 1.2. [[Introducción histórica|Breve introducción histórica a los sistemas operativos]]&lt;br /&gt;
* 1.3. [[Tipos de Sistemas Operativos|Tipos de sistemas operativos]]&lt;br /&gt;
&lt;br /&gt;
== Fundamentos de Sistemas Operativos ==&lt;br /&gt;
&lt;br /&gt;
* 2.1. [[Conceptos básicos|Conceptos básicos]]&lt;br /&gt;
* 2.2. [[Componentes básicos de un sistema operativo|Componentes básicos de un sistema operativo]]&lt;br /&gt;
* 2.3. [[Modos de operación de la CPU|Modos de operación de la CPU]]&lt;br /&gt;
* 2.4. [[Llamadas al sistema|Llamadas al sistema]]&lt;br /&gt;
* 2.5. [[Modelos de Diseño de Sistemas Operativos|Modelos de diseño de sistemas operativos]]&lt;br /&gt;
* 2.6. [[Ejercicios fundamentos Sistemas Operativos|Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Procesos ==&lt;br /&gt;
* 3.1. [[Multiprogramación|La multiprogramación]]&lt;br /&gt;
* 3.2. [[Estados de los procesos|Estados de los procesos]]&lt;br /&gt;
* 3.3.[[Planificador de procesos|El planificador de procesos]]&lt;br /&gt;
* 3.4. [[Comportamiento de los procesos|El comportamiento de los procesos según el planificador]]&lt;br /&gt;
* 3.5. [[Bloque de control de procesos|El bloque de control del proceso]]&lt;br /&gt;
* 3.6. [[Conmutación de procesos|La conmutación de procesos]]&lt;br /&gt;
* 3.7. [[Hilos|Hilos]]&lt;br /&gt;
* 3.8. [[Ejercicios Procesos|Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Planificación de Procesos ==&lt;br /&gt;
* 4.1 [[Planificación de procesos|La planificación de procesos]]&lt;br /&gt;
* 4.2 [[Índices de evaluación|Índices de evaluación de la planificación de procesos]]&lt;br /&gt;
* 4.3 [[Criterios de planificación|Criterios de planificación]]&lt;br /&gt;
* 4.4 [[Planificadores de sistemas operativos existentes|Planificadores de sistemas operativos existentes]]&lt;br /&gt;
* 4.5 [[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;
* 5.1 [[Planificación de procesos de tiempo real|La planificación de procesos de tiempo real]]&lt;br /&gt;
* 5.2 [[Planificación en sistemas multiprocesadores|La planificación de procesos en sistemas multiprocesadores]]&lt;br /&gt;
* 5.3 [[Ejercicios otros aspectos de la planificación|Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Concurrencia de procesos ==&lt;br /&gt;
&lt;br /&gt;
* 6.1 [[Concurrencia de procesos|Concurrencia de procesos]]&lt;br /&gt;
* 6.2 [[Mecanismos de sincronización|Control optimista y pesimista de la concurrencia]]&lt;br /&gt;
* 6.3 [[Cerrojos|Cerrojos]]&lt;br /&gt;
* 6.4 [[Ejercicio de concurrencia de procesos|Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Semáforos y comunicación ==&lt;br /&gt;
&lt;br /&gt;
* 7.1 [[Semáforos|Semáforos]]&lt;br /&gt;
* 7.2 [[Monitores|Monitores]]&lt;br /&gt;
* 7.3 [[Mensajería|Mensajería]]&lt;br /&gt;
* 7.4 [[Ejercicios sincronización y comunicación|Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Interbloqueo ==&lt;br /&gt;
&lt;br /&gt;
* 8.1 [[Definición de interbloqueo|Definición]]&lt;br /&gt;
* 8.2 [[Condiciones para el interbloqueo y estrategias de resolución|Modelado y Estrategias]]&lt;br /&gt;
* 8.3 [[Algoritmo para averiguar interbloqueo]]&lt;br /&gt;
* 8.4 [[Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Administración de memoria contigua ==&lt;br /&gt;
&lt;br /&gt;
* 9.1 [[Introducción|Introducción]]&lt;br /&gt;
* 9.2 [[SO monoprogramables|SO monoprogramables]]&lt;br /&gt;
* 9.3 [[SO multiprogramables con particiones fijas|SO multiprogramables con particiones fijas]]&lt;br /&gt;
* 9.4 [[SO multiprogramables con particiones variables|SO multiprogramables con particiones variables]]&lt;br /&gt;
&lt;br /&gt;
== Segmentación y paginación ==&lt;br /&gt;
&lt;br /&gt;
*[[Segmentacion|Segmentación]]&lt;br /&gt;
*[[Paginación|Paginación]]&lt;br /&gt;
*[[Sistema combinado|Sistema combinado]]&lt;br /&gt;
*[[Ejemplo de segmentación, paginación y combinado|Ejemplo de segmentación, paginación y combinado]]&lt;br /&gt;
&lt;br /&gt;
== Memoria virtual ==&lt;br /&gt;
&lt;br /&gt;
*[[Intro|Introducción]]&lt;br /&gt;
*[[Criterios de reemplazo|Criterios de reemplazo]]&lt;br /&gt;
*[[Ejercicios memoria virtual|Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Entrada/Salida ==&lt;br /&gt;
&lt;br /&gt;
*[[EstructuraES|Estructura dispositivo E/S]]&lt;br /&gt;
*[[GestionES|Modos de gestionar dispositivos E/S]]&lt;br /&gt;
*[[Diseño modular E/S|Diseño modular E/S]]&lt;br /&gt;
*[[Ejercicios de Entrada/Salida|Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Gestión L/E ==&lt;br /&gt;
&lt;br /&gt;
*[[Discos Magnéticos|Discos Magnéticos]]&lt;br /&gt;
*[[MejorasTiempoBusqueda|Mejoras en el tiempo de búsqueda]]&lt;br /&gt;
*[[Tipos de Errores |Tipos de Errores]]&lt;br /&gt;
*[[Ejercicios Gestión L/E|Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Administración de archivos ==&lt;br /&gt;
&lt;br /&gt;
*[[Introducción en la administración de archivos|Introducción en la administración de archivos]]&lt;br /&gt;
*[[FAT|FAT]]&lt;br /&gt;
*[[EXT2 |EXT2]]&lt;br /&gt;
*[[Ejercicios Administración Ficheros|Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Anexo ==&lt;br /&gt;
Nada de lo que hay en esta sección es propiamente materia de la asignatura, por lo que no hay que estudiarlo.&lt;br /&gt;
=== SSH ===&lt;br /&gt;
Todo lo que siempre has querido saber sobre el protocolo SSH está [[SSH|aquí]].&lt;/div&gt;</summary>
		<author><name>Alelaresp</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-ssoo/index.php?title=P%C3%A1gina_Principal&amp;diff=1462</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=1462"/>
				<updated>2011-10-14T10:00:03Z</updated>
		
		<summary type="html">&lt;p&gt;Alelaresp: /* Interbloqueo */&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. ¡Contribuye!&lt;br /&gt;
&lt;br /&gt;
= Novedades y noticias =&lt;br /&gt;
&lt;br /&gt;
* Para validarse es necesario emplear el usuario único de la Universidad de Sevilla. --[[Usuario:Pneira|Pneira]] 16:46 10 oct 2011 (UTC)&lt;br /&gt;
* La subida de nota por haber participado activamente en el wiki se realiza sobre la nota media final de la asignatura. Esta subida aparece reflejada en las actas definitivas.&lt;br /&gt;
&lt;br /&gt;
--[[Usuario:Pneira|Pneira]] 16:46 10 oct 2011 (UTC)&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;
* 1.1. [[Qué es un Sistema Operativo|Qué es un sistema operativo]]&lt;br /&gt;
* 1.2. [[Introducción histórica|Breve introducción histórica a los sistemas operativos]]&lt;br /&gt;
* 1.3. [[Tipos de Sistemas Operativos|Tipos de sistemas operativos]]&lt;br /&gt;
&lt;br /&gt;
== Fundamentos de Sistemas Operativos ==&lt;br /&gt;
&lt;br /&gt;
* 2.1. [[Conceptos básicos|Conceptos básicos]]&lt;br /&gt;
* 2.2. [[Componentes básicos de un sistema operativo|Componentes básicos de un sistema operativo]]&lt;br /&gt;
* 2.3. [[Modos de operación de la CPU|Modos de operación de la CPU]]&lt;br /&gt;
* 2.4. [[Llamadas al sistema|Llamadas al sistema]]&lt;br /&gt;
* 2.5. [[Modelos de Diseño de Sistemas Operativos|Modelos de diseño de sistemas operativos]]&lt;br /&gt;
* 2.6. [[Ejercicios fundamentos Sistemas Operativos|Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Procesos ==&lt;br /&gt;
* 3.1. [[Multiprogramación|La multiprogramación]]&lt;br /&gt;
* 3.2. [[Estados de los procesos|Estados de los procesos]]&lt;br /&gt;
* 3.3.[[Planificador de procesos|El planificador de procesos]]&lt;br /&gt;
* 3.4. [[Comportamiento de los procesos|El comportamiento de los procesos según el planificador]]&lt;br /&gt;
* 3.5. [[Bloque de control de procesos|El bloque de control del proceso]]&lt;br /&gt;
* 3.6. [[Conmutación de procesos|La conmutación de procesos]]&lt;br /&gt;
* 3.7. [[Hilos|Hilos]]&lt;br /&gt;
* 3.8. [[Ejercicios Procesos|Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Planificación de Procesos ==&lt;br /&gt;
* 4.1 [[Planificación de procesos|La planificación de procesos]]&lt;br /&gt;
* 4.2 [[Índices de evaluación|Índices de evaluación de la planificación de procesos]]&lt;br /&gt;
* 4.3 [[Criterios de planificación|Criterios de planificación]]&lt;br /&gt;
* 4.4 [[Planificadores de sistemas operativos existentes|Planificadores de sistemas operativos existentes]]&lt;br /&gt;
* 4.5 [[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;
* 5.1 [[Planificación de procesos de tiempo real|La planificación de procesos de tiempo real]]&lt;br /&gt;
* 5.2 [[Planificación en sistemas multiprocesadores|La planificación de procesos en sistemas multiprocesadores]]&lt;br /&gt;
* 5.3 [[Ejercicios otros aspectos de la planificación|Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Concurrencia de procesos ==&lt;br /&gt;
&lt;br /&gt;
* 6.1 [[Concurrencia de procesos|Concurrencia de procesos]]&lt;br /&gt;
* 6.2 [[Mecanismos de sincronización|Control optimista y pesimista de la concurrencia]]&lt;br /&gt;
* 6.3 [[Cerrojos|Cerrojos]]&lt;br /&gt;
* 6.4 [[Ejercicio de concurrencia de procesos|Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Semáforos y comunicación ==&lt;br /&gt;
&lt;br /&gt;
* 7.1 [[Semáforos|Semáforos]]&lt;br /&gt;
* 7.2 [[Monitores|Monitores]]&lt;br /&gt;
* 7.3 [[Mensajería|Mensajería]]&lt;br /&gt;
* 7.4 [[Ejercicios sincronización y comunicación|Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Interbloqueo ==&lt;br /&gt;
&lt;br /&gt;
* 8.1 [[Definición de interbloqueo|Definición]]&lt;br /&gt;
* 8.2 [[Condiciones para el interbloqueo y estrategias de resolución|Modelado y Estrategias]]&lt;br /&gt;
* 8.3 [[Algoritmo para averiguar interbloqueo]]&lt;br /&gt;
* 8.4 [[Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Administración de memoria contigua ==&lt;br /&gt;
&lt;br /&gt;
* [[Introducción|Introducción]]&lt;br /&gt;
* [[SO monoprogramables|SO monoprogramables]]&lt;br /&gt;
* [[SO multiprogramables con particiones fijas|SO multiprogramables con particiones fijas]]&lt;br /&gt;
* [[SO multiprogramables con particiones variables|SO multiprogramables con particiones variables]]&lt;br /&gt;
&lt;br /&gt;
== Segmentación y paginación ==&lt;br /&gt;
&lt;br /&gt;
*[[Segmentacion|Segmentación]]&lt;br /&gt;
*[[Paginación|Paginación]]&lt;br /&gt;
*[[Sistema combinado|Sistema combinado]]&lt;br /&gt;
*[[Ejemplo de segmentación, paginación y combinado|Ejemplo de segmentación, paginación y combinado]]&lt;br /&gt;
&lt;br /&gt;
== Memoria virtual ==&lt;br /&gt;
&lt;br /&gt;
*[[Intro|Introducción]]&lt;br /&gt;
*[[Criterios de reemplazo|Criterios de reemplazo]]&lt;br /&gt;
*[[Ejercicios memoria virtual|Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Entrada/Salida ==&lt;br /&gt;
&lt;br /&gt;
*[[EstructuraES|Estructura dispositivo E/S]]&lt;br /&gt;
*[[GestionES|Modos de gestionar dispositivos E/S]]&lt;br /&gt;
*[[Diseño modular E/S|Diseño modular E/S]]&lt;br /&gt;
*[[Ejercicios de Entrada/Salida|Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Gestión L/E ==&lt;br /&gt;
&lt;br /&gt;
*[[Discos Magnéticos|Discos Magnéticos]]&lt;br /&gt;
*[[MejorasTiempoBusqueda|Mejoras en el tiempo de búsqueda]]&lt;br /&gt;
*[[Tipos de Errores |Tipos de Errores]]&lt;br /&gt;
*[[Ejercicios Gestión L/E|Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Administración de archivos ==&lt;br /&gt;
&lt;br /&gt;
*[[Introducción en la administración de archivos|Introducción en la administración de archivos]]&lt;br /&gt;
*[[FAT|FAT]]&lt;br /&gt;
*[[EXT2 |EXT2]]&lt;br /&gt;
*[[Ejercicios Administración Ficheros|Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Anexo ==&lt;br /&gt;
Nada de lo que hay en esta sección es propiamente materia de la asignatura, por lo que no hay que estudiarlo.&lt;br /&gt;
=== SSH ===&lt;br /&gt;
Todo lo que siempre has querido saber sobre el protocolo SSH está [[SSH|aquí]].&lt;/div&gt;</summary>
		<author><name>Alelaresp</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-ssoo/index.php?title=P%C3%A1gina_Principal&amp;diff=1461</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=1461"/>
				<updated>2011-10-14T09:59:45Z</updated>
		
		<summary type="html">&lt;p&gt;Alelaresp: /* Semáforos y comunicación */&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. ¡Contribuye!&lt;br /&gt;
&lt;br /&gt;
= Novedades y noticias =&lt;br /&gt;
&lt;br /&gt;
* Para validarse es necesario emplear el usuario único de la Universidad de Sevilla. --[[Usuario:Pneira|Pneira]] 16:46 10 oct 2011 (UTC)&lt;br /&gt;
* La subida de nota por haber participado activamente en el wiki se realiza sobre la nota media final de la asignatura. Esta subida aparece reflejada en las actas definitivas.&lt;br /&gt;
&lt;br /&gt;
--[[Usuario:Pneira|Pneira]] 16:46 10 oct 2011 (UTC)&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;
* 1.1. [[Qué es un Sistema Operativo|Qué es un sistema operativo]]&lt;br /&gt;
* 1.2. [[Introducción histórica|Breve introducción histórica a los sistemas operativos]]&lt;br /&gt;
* 1.3. [[Tipos de Sistemas Operativos|Tipos de sistemas operativos]]&lt;br /&gt;
&lt;br /&gt;
== Fundamentos de Sistemas Operativos ==&lt;br /&gt;
&lt;br /&gt;
* 2.1. [[Conceptos básicos|Conceptos básicos]]&lt;br /&gt;
* 2.2. [[Componentes básicos de un sistema operativo|Componentes básicos de un sistema operativo]]&lt;br /&gt;
* 2.3. [[Modos de operación de la CPU|Modos de operación de la CPU]]&lt;br /&gt;
* 2.4. [[Llamadas al sistema|Llamadas al sistema]]&lt;br /&gt;
* 2.5. [[Modelos de Diseño de Sistemas Operativos|Modelos de diseño de sistemas operativos]]&lt;br /&gt;
* 2.6. [[Ejercicios fundamentos Sistemas Operativos|Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Procesos ==&lt;br /&gt;
* 3.1. [[Multiprogramación|La multiprogramación]]&lt;br /&gt;
* 3.2. [[Estados de los procesos|Estados de los procesos]]&lt;br /&gt;
* 3.3.[[Planificador de procesos|El planificador de procesos]]&lt;br /&gt;
* 3.4. [[Comportamiento de los procesos|El comportamiento de los procesos según el planificador]]&lt;br /&gt;
* 3.5. [[Bloque de control de procesos|El bloque de control del proceso]]&lt;br /&gt;
* 3.6. [[Conmutación de procesos|La conmutación de procesos]]&lt;br /&gt;
* 3.7. [[Hilos|Hilos]]&lt;br /&gt;
* 3.8. [[Ejercicios Procesos|Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Planificación de Procesos ==&lt;br /&gt;
* 4.1 [[Planificación de procesos|La planificación de procesos]]&lt;br /&gt;
* 4.2 [[Índices de evaluación|Índices de evaluación de la planificación de procesos]]&lt;br /&gt;
* 4.3 [[Criterios de planificación|Criterios de planificación]]&lt;br /&gt;
* 4.4 [[Planificadores de sistemas operativos existentes|Planificadores de sistemas operativos existentes]]&lt;br /&gt;
* 4.5 [[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;
* 5.1 [[Planificación de procesos de tiempo real|La planificación de procesos de tiempo real]]&lt;br /&gt;
* 5.2 [[Planificación en sistemas multiprocesadores|La planificación de procesos en sistemas multiprocesadores]]&lt;br /&gt;
* 5.3 [[Ejercicios otros aspectos de la planificación|Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Concurrencia de procesos ==&lt;br /&gt;
&lt;br /&gt;
* 6.1 [[Concurrencia de procesos|Concurrencia de procesos]]&lt;br /&gt;
* 6.2 [[Mecanismos de sincronización|Control optimista y pesimista de la concurrencia]]&lt;br /&gt;
* 6.3 [[Cerrojos|Cerrojos]]&lt;br /&gt;
* 6.4 [[Ejercicio de concurrencia de procesos|Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Semáforos y comunicación ==&lt;br /&gt;
&lt;br /&gt;
* 7.1 [[Semáforos|Semáforos]]&lt;br /&gt;
* 7.2 [[Monitores|Monitores]]&lt;br /&gt;
* 7.3 [[Mensajería|Mensajería]]&lt;br /&gt;
* 7.4 [[Ejercicios sincronización y comunicación|Ejercicios]]&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;br /&gt;
* [[Algoritmo para averiguar interbloqueo]]&lt;br /&gt;
* [[Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Administración de memoria contigua ==&lt;br /&gt;
&lt;br /&gt;
* [[Introducción|Introducción]]&lt;br /&gt;
* [[SO monoprogramables|SO monoprogramables]]&lt;br /&gt;
* [[SO multiprogramables con particiones fijas|SO multiprogramables con particiones fijas]]&lt;br /&gt;
* [[SO multiprogramables con particiones variables|SO multiprogramables con particiones variables]]&lt;br /&gt;
&lt;br /&gt;
== Segmentación y paginación ==&lt;br /&gt;
&lt;br /&gt;
*[[Segmentacion|Segmentación]]&lt;br /&gt;
*[[Paginación|Paginación]]&lt;br /&gt;
*[[Sistema combinado|Sistema combinado]]&lt;br /&gt;
*[[Ejemplo de segmentación, paginación y combinado|Ejemplo de segmentación, paginación y combinado]]&lt;br /&gt;
&lt;br /&gt;
== Memoria virtual ==&lt;br /&gt;
&lt;br /&gt;
*[[Intro|Introducción]]&lt;br /&gt;
*[[Criterios de reemplazo|Criterios de reemplazo]]&lt;br /&gt;
*[[Ejercicios memoria virtual|Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Entrada/Salida ==&lt;br /&gt;
&lt;br /&gt;
*[[EstructuraES|Estructura dispositivo E/S]]&lt;br /&gt;
*[[GestionES|Modos de gestionar dispositivos E/S]]&lt;br /&gt;
*[[Diseño modular E/S|Diseño modular E/S]]&lt;br /&gt;
*[[Ejercicios de Entrada/Salida|Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Gestión L/E ==&lt;br /&gt;
&lt;br /&gt;
*[[Discos Magnéticos|Discos Magnéticos]]&lt;br /&gt;
*[[MejorasTiempoBusqueda|Mejoras en el tiempo de búsqueda]]&lt;br /&gt;
*[[Tipos de Errores |Tipos de Errores]]&lt;br /&gt;
*[[Ejercicios Gestión L/E|Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Administración de archivos ==&lt;br /&gt;
&lt;br /&gt;
*[[Introducción en la administración de archivos|Introducción en la administración de archivos]]&lt;br /&gt;
*[[FAT|FAT]]&lt;br /&gt;
*[[EXT2 |EXT2]]&lt;br /&gt;
*[[Ejercicios Administración Ficheros|Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Anexo ==&lt;br /&gt;
Nada de lo que hay en esta sección es propiamente materia de la asignatura, por lo que no hay que estudiarlo.&lt;br /&gt;
=== SSH ===&lt;br /&gt;
Todo lo que siempre has querido saber sobre el protocolo SSH está [[SSH|aquí]].&lt;/div&gt;</summary>
		<author><name>Alelaresp</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-ssoo/index.php?title=P%C3%A1gina_Principal&amp;diff=1460</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=1460"/>
				<updated>2011-10-14T09:59:31Z</updated>
		
		<summary type="html">&lt;p&gt;Alelaresp: /* Concurrencia de procesos */&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. ¡Contribuye!&lt;br /&gt;
&lt;br /&gt;
= Novedades y noticias =&lt;br /&gt;
&lt;br /&gt;
* Para validarse es necesario emplear el usuario único de la Universidad de Sevilla. --[[Usuario:Pneira|Pneira]] 16:46 10 oct 2011 (UTC)&lt;br /&gt;
* La subida de nota por haber participado activamente en el wiki se realiza sobre la nota media final de la asignatura. Esta subida aparece reflejada en las actas definitivas.&lt;br /&gt;
&lt;br /&gt;
--[[Usuario:Pneira|Pneira]] 16:46 10 oct 2011 (UTC)&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;
* 1.1. [[Qué es un Sistema Operativo|Qué es un sistema operativo]]&lt;br /&gt;
* 1.2. [[Introducción histórica|Breve introducción histórica a los sistemas operativos]]&lt;br /&gt;
* 1.3. [[Tipos de Sistemas Operativos|Tipos de sistemas operativos]]&lt;br /&gt;
&lt;br /&gt;
== Fundamentos de Sistemas Operativos ==&lt;br /&gt;
&lt;br /&gt;
* 2.1. [[Conceptos básicos|Conceptos básicos]]&lt;br /&gt;
* 2.2. [[Componentes básicos de un sistema operativo|Componentes básicos de un sistema operativo]]&lt;br /&gt;
* 2.3. [[Modos de operación de la CPU|Modos de operación de la CPU]]&lt;br /&gt;
* 2.4. [[Llamadas al sistema|Llamadas al sistema]]&lt;br /&gt;
* 2.5. [[Modelos de Diseño de Sistemas Operativos|Modelos de diseño de sistemas operativos]]&lt;br /&gt;
* 2.6. [[Ejercicios fundamentos Sistemas Operativos|Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Procesos ==&lt;br /&gt;
* 3.1. [[Multiprogramación|La multiprogramación]]&lt;br /&gt;
* 3.2. [[Estados de los procesos|Estados de los procesos]]&lt;br /&gt;
* 3.3.[[Planificador de procesos|El planificador de procesos]]&lt;br /&gt;
* 3.4. [[Comportamiento de los procesos|El comportamiento de los procesos según el planificador]]&lt;br /&gt;
* 3.5. [[Bloque de control de procesos|El bloque de control del proceso]]&lt;br /&gt;
* 3.6. [[Conmutación de procesos|La conmutación de procesos]]&lt;br /&gt;
* 3.7. [[Hilos|Hilos]]&lt;br /&gt;
* 3.8. [[Ejercicios Procesos|Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Planificación de Procesos ==&lt;br /&gt;
* 4.1 [[Planificación de procesos|La planificación de procesos]]&lt;br /&gt;
* 4.2 [[Índices de evaluación|Índices de evaluación de la planificación de procesos]]&lt;br /&gt;
* 4.3 [[Criterios de planificación|Criterios de planificación]]&lt;br /&gt;
* 4.4 [[Planificadores de sistemas operativos existentes|Planificadores de sistemas operativos existentes]]&lt;br /&gt;
* 4.5 [[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;
* 5.1 [[Planificación de procesos de tiempo real|La planificación de procesos de tiempo real]]&lt;br /&gt;
* 5.2 [[Planificación en sistemas multiprocesadores|La planificación de procesos en sistemas multiprocesadores]]&lt;br /&gt;
* 5.3 [[Ejercicios otros aspectos de la planificación|Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Concurrencia de procesos ==&lt;br /&gt;
&lt;br /&gt;
* 6.1 [[Concurrencia de procesos|Concurrencia de procesos]]&lt;br /&gt;
* 6.2 [[Mecanismos de sincronización|Control optimista y pesimista de la concurrencia]]&lt;br /&gt;
* 6.3 [[Cerrojos|Cerrojos]]&lt;br /&gt;
* 6.4 [[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;
* [[Ejercicios sincronización y comunicación|Ejercicios]]&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;br /&gt;
* [[Algoritmo para averiguar interbloqueo]]&lt;br /&gt;
* [[Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Administración de memoria contigua ==&lt;br /&gt;
&lt;br /&gt;
* [[Introducción|Introducción]]&lt;br /&gt;
* [[SO monoprogramables|SO monoprogramables]]&lt;br /&gt;
* [[SO multiprogramables con particiones fijas|SO multiprogramables con particiones fijas]]&lt;br /&gt;
* [[SO multiprogramables con particiones variables|SO multiprogramables con particiones variables]]&lt;br /&gt;
&lt;br /&gt;
== Segmentación y paginación ==&lt;br /&gt;
&lt;br /&gt;
*[[Segmentacion|Segmentación]]&lt;br /&gt;
*[[Paginación|Paginación]]&lt;br /&gt;
*[[Sistema combinado|Sistema combinado]]&lt;br /&gt;
*[[Ejemplo de segmentación, paginación y combinado|Ejemplo de segmentación, paginación y combinado]]&lt;br /&gt;
&lt;br /&gt;
== Memoria virtual ==&lt;br /&gt;
&lt;br /&gt;
*[[Intro|Introducción]]&lt;br /&gt;
*[[Criterios de reemplazo|Criterios de reemplazo]]&lt;br /&gt;
*[[Ejercicios memoria virtual|Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Entrada/Salida ==&lt;br /&gt;
&lt;br /&gt;
*[[EstructuraES|Estructura dispositivo E/S]]&lt;br /&gt;
*[[GestionES|Modos de gestionar dispositivos E/S]]&lt;br /&gt;
*[[Diseño modular E/S|Diseño modular E/S]]&lt;br /&gt;
*[[Ejercicios de Entrada/Salida|Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Gestión L/E ==&lt;br /&gt;
&lt;br /&gt;
*[[Discos Magnéticos|Discos Magnéticos]]&lt;br /&gt;
*[[MejorasTiempoBusqueda|Mejoras en el tiempo de búsqueda]]&lt;br /&gt;
*[[Tipos de Errores |Tipos de Errores]]&lt;br /&gt;
*[[Ejercicios Gestión L/E|Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Administración de archivos ==&lt;br /&gt;
&lt;br /&gt;
*[[Introducción en la administración de archivos|Introducción en la administración de archivos]]&lt;br /&gt;
*[[FAT|FAT]]&lt;br /&gt;
*[[EXT2 |EXT2]]&lt;br /&gt;
*[[Ejercicios Administración Ficheros|Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Anexo ==&lt;br /&gt;
Nada de lo que hay en esta sección es propiamente materia de la asignatura, por lo que no hay que estudiarlo.&lt;br /&gt;
=== SSH ===&lt;br /&gt;
Todo lo que siempre has querido saber sobre el protocolo SSH está [[SSH|aquí]].&lt;/div&gt;</summary>
		<author><name>Alelaresp</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-ssoo/index.php?title=P%C3%A1gina_Principal&amp;diff=1459</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=1459"/>
				<updated>2011-10-14T09:59:03Z</updated>
		
		<summary type="html">&lt;p&gt;Alelaresp: /* Otros aspectos relacionados con la planificación de procesos */&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. ¡Contribuye!&lt;br /&gt;
&lt;br /&gt;
= Novedades y noticias =&lt;br /&gt;
&lt;br /&gt;
* Para validarse es necesario emplear el usuario único de la Universidad de Sevilla. --[[Usuario:Pneira|Pneira]] 16:46 10 oct 2011 (UTC)&lt;br /&gt;
* La subida de nota por haber participado activamente en el wiki se realiza sobre la nota media final de la asignatura. Esta subida aparece reflejada en las actas definitivas.&lt;br /&gt;
&lt;br /&gt;
--[[Usuario:Pneira|Pneira]] 16:46 10 oct 2011 (UTC)&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;
* 1.1. [[Qué es un Sistema Operativo|Qué es un sistema operativo]]&lt;br /&gt;
* 1.2. [[Introducción histórica|Breve introducción histórica a los sistemas operativos]]&lt;br /&gt;
* 1.3. [[Tipos de Sistemas Operativos|Tipos de sistemas operativos]]&lt;br /&gt;
&lt;br /&gt;
== Fundamentos de Sistemas Operativos ==&lt;br /&gt;
&lt;br /&gt;
* 2.1. [[Conceptos básicos|Conceptos básicos]]&lt;br /&gt;
* 2.2. [[Componentes básicos de un sistema operativo|Componentes básicos de un sistema operativo]]&lt;br /&gt;
* 2.3. [[Modos de operación de la CPU|Modos de operación de la CPU]]&lt;br /&gt;
* 2.4. [[Llamadas al sistema|Llamadas al sistema]]&lt;br /&gt;
* 2.5. [[Modelos de Diseño de Sistemas Operativos|Modelos de diseño de sistemas operativos]]&lt;br /&gt;
* 2.6. [[Ejercicios fundamentos Sistemas Operativos|Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Procesos ==&lt;br /&gt;
* 3.1. [[Multiprogramación|La multiprogramación]]&lt;br /&gt;
* 3.2. [[Estados de los procesos|Estados de los procesos]]&lt;br /&gt;
* 3.3.[[Planificador de procesos|El planificador de procesos]]&lt;br /&gt;
* 3.4. [[Comportamiento de los procesos|El comportamiento de los procesos según el planificador]]&lt;br /&gt;
* 3.5. [[Bloque de control de procesos|El bloque de control del proceso]]&lt;br /&gt;
* 3.6. [[Conmutación de procesos|La conmutación de procesos]]&lt;br /&gt;
* 3.7. [[Hilos|Hilos]]&lt;br /&gt;
* 3.8. [[Ejercicios Procesos|Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Planificación de Procesos ==&lt;br /&gt;
* 4.1 [[Planificación de procesos|La planificación de procesos]]&lt;br /&gt;
* 4.2 [[Índices de evaluación|Índices de evaluación de la planificación de procesos]]&lt;br /&gt;
* 4.3 [[Criterios de planificación|Criterios de planificación]]&lt;br /&gt;
* 4.4 [[Planificadores de sistemas operativos existentes|Planificadores de sistemas operativos existentes]]&lt;br /&gt;
* 4.5 [[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;
* 5.1 [[Planificación de procesos de tiempo real|La planificación de procesos de tiempo real]]&lt;br /&gt;
* 5.2 [[Planificación en sistemas multiprocesadores|La planificación de procesos en sistemas multiprocesadores]]&lt;br /&gt;
* 5.3 [[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;
* [[Ejercicios sincronización y comunicación|Ejercicios]]&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;br /&gt;
* [[Algoritmo para averiguar interbloqueo]]&lt;br /&gt;
* [[Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Administración de memoria contigua ==&lt;br /&gt;
&lt;br /&gt;
* [[Introducción|Introducción]]&lt;br /&gt;
* [[SO monoprogramables|SO monoprogramables]]&lt;br /&gt;
* [[SO multiprogramables con particiones fijas|SO multiprogramables con particiones fijas]]&lt;br /&gt;
* [[SO multiprogramables con particiones variables|SO multiprogramables con particiones variables]]&lt;br /&gt;
&lt;br /&gt;
== Segmentación y paginación ==&lt;br /&gt;
&lt;br /&gt;
*[[Segmentacion|Segmentación]]&lt;br /&gt;
*[[Paginación|Paginación]]&lt;br /&gt;
*[[Sistema combinado|Sistema combinado]]&lt;br /&gt;
*[[Ejemplo de segmentación, paginación y combinado|Ejemplo de segmentación, paginación y combinado]]&lt;br /&gt;
&lt;br /&gt;
== Memoria virtual ==&lt;br /&gt;
&lt;br /&gt;
*[[Intro|Introducción]]&lt;br /&gt;
*[[Criterios de reemplazo|Criterios de reemplazo]]&lt;br /&gt;
*[[Ejercicios memoria virtual|Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Entrada/Salida ==&lt;br /&gt;
&lt;br /&gt;
*[[EstructuraES|Estructura dispositivo E/S]]&lt;br /&gt;
*[[GestionES|Modos de gestionar dispositivos E/S]]&lt;br /&gt;
*[[Diseño modular E/S|Diseño modular E/S]]&lt;br /&gt;
*[[Ejercicios de Entrada/Salida|Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Gestión L/E ==&lt;br /&gt;
&lt;br /&gt;
*[[Discos Magnéticos|Discos Magnéticos]]&lt;br /&gt;
*[[MejorasTiempoBusqueda|Mejoras en el tiempo de búsqueda]]&lt;br /&gt;
*[[Tipos de Errores |Tipos de Errores]]&lt;br /&gt;
*[[Ejercicios Gestión L/E|Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Administración de archivos ==&lt;br /&gt;
&lt;br /&gt;
*[[Introducción en la administración de archivos|Introducción en la administración de archivos]]&lt;br /&gt;
*[[FAT|FAT]]&lt;br /&gt;
*[[EXT2 |EXT2]]&lt;br /&gt;
*[[Ejercicios Administración Ficheros|Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Anexo ==&lt;br /&gt;
Nada de lo que hay en esta sección es propiamente materia de la asignatura, por lo que no hay que estudiarlo.&lt;br /&gt;
=== SSH ===&lt;br /&gt;
Todo lo que siempre has querido saber sobre el protocolo SSH está [[SSH|aquí]].&lt;/div&gt;</summary>
		<author><name>Alelaresp</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-ssoo/index.php?title=P%C3%A1gina_Principal&amp;diff=1458</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=1458"/>
				<updated>2011-10-14T09:51:38Z</updated>
		
		<summary type="html">&lt;p&gt;Alelaresp: /* Planificación de Procesos */&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. ¡Contribuye!&lt;br /&gt;
&lt;br /&gt;
= Novedades y noticias =&lt;br /&gt;
&lt;br /&gt;
* Para validarse es necesario emplear el usuario único de la Universidad de Sevilla. --[[Usuario:Pneira|Pneira]] 16:46 10 oct 2011 (UTC)&lt;br /&gt;
* La subida de nota por haber participado activamente en el wiki se realiza sobre la nota media final de la asignatura. Esta subida aparece reflejada en las actas definitivas.&lt;br /&gt;
&lt;br /&gt;
--[[Usuario:Pneira|Pneira]] 16:46 10 oct 2011 (UTC)&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;
* 1.1. [[Qué es un Sistema Operativo|Qué es un sistema operativo]]&lt;br /&gt;
* 1.2. [[Introducción histórica|Breve introducción histórica a los sistemas operativos]]&lt;br /&gt;
* 1.3. [[Tipos de Sistemas Operativos|Tipos de sistemas operativos]]&lt;br /&gt;
&lt;br /&gt;
== Fundamentos de Sistemas Operativos ==&lt;br /&gt;
&lt;br /&gt;
* 2.1. [[Conceptos básicos|Conceptos básicos]]&lt;br /&gt;
* 2.2. [[Componentes básicos de un sistema operativo|Componentes básicos de un sistema operativo]]&lt;br /&gt;
* 2.3. [[Modos de operación de la CPU|Modos de operación de la CPU]]&lt;br /&gt;
* 2.4. [[Llamadas al sistema|Llamadas al sistema]]&lt;br /&gt;
* 2.5. [[Modelos de Diseño de Sistemas Operativos|Modelos de diseño de sistemas operativos]]&lt;br /&gt;
* 2.6. [[Ejercicios fundamentos Sistemas Operativos|Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Procesos ==&lt;br /&gt;
* 3.1. [[Multiprogramación|La multiprogramación]]&lt;br /&gt;
* 3.2. [[Estados de los procesos|Estados de los procesos]]&lt;br /&gt;
* 3.3.[[Planificador de procesos|El planificador de procesos]]&lt;br /&gt;
* 3.4. [[Comportamiento de los procesos|El comportamiento de los procesos según el planificador]]&lt;br /&gt;
* 3.5. [[Bloque de control de procesos|El bloque de control del proceso]]&lt;br /&gt;
* 3.6. [[Conmutación de procesos|La conmutación de procesos]]&lt;br /&gt;
* 3.7. [[Hilos|Hilos]]&lt;br /&gt;
* 3.8. [[Ejercicios Procesos|Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Planificación de Procesos ==&lt;br /&gt;
* 4.1 [[Planificación de procesos|La planificación de procesos]]&lt;br /&gt;
* 4.2 [[Índices de evaluación|Índices de evaluación de la planificación de procesos]]&lt;br /&gt;
* 4.3 [[Criterios de planificación|Criterios de planificación]]&lt;br /&gt;
* 4.4 [[Planificadores de sistemas operativos existentes|Planificadores de sistemas operativos existentes]]&lt;br /&gt;
* 4.5 [[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;
* [[Ejercicios sincronización y comunicación|Ejercicios]]&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;br /&gt;
* [[Algoritmo para averiguar interbloqueo]]&lt;br /&gt;
* [[Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Administración de memoria contigua ==&lt;br /&gt;
&lt;br /&gt;
* [[Introducción|Introducción]]&lt;br /&gt;
* [[SO monoprogramables|SO monoprogramables]]&lt;br /&gt;
* [[SO multiprogramables con particiones fijas|SO multiprogramables con particiones fijas]]&lt;br /&gt;
* [[SO multiprogramables con particiones variables|SO multiprogramables con particiones variables]]&lt;br /&gt;
&lt;br /&gt;
== Segmentación y paginación ==&lt;br /&gt;
&lt;br /&gt;
*[[Segmentacion|Segmentación]]&lt;br /&gt;
*[[Paginación|Paginación]]&lt;br /&gt;
*[[Sistema combinado|Sistema combinado]]&lt;br /&gt;
*[[Ejemplo de segmentación, paginación y combinado|Ejemplo de segmentación, paginación y combinado]]&lt;br /&gt;
&lt;br /&gt;
== Memoria virtual ==&lt;br /&gt;
&lt;br /&gt;
*[[Intro|Introducción]]&lt;br /&gt;
*[[Criterios de reemplazo|Criterios de reemplazo]]&lt;br /&gt;
*[[Ejercicios memoria virtual|Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Entrada/Salida ==&lt;br /&gt;
&lt;br /&gt;
*[[EstructuraES|Estructura dispositivo E/S]]&lt;br /&gt;
*[[GestionES|Modos de gestionar dispositivos E/S]]&lt;br /&gt;
*[[Diseño modular E/S|Diseño modular E/S]]&lt;br /&gt;
*[[Ejercicios de Entrada/Salida|Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Gestión L/E ==&lt;br /&gt;
&lt;br /&gt;
*[[Discos Magnéticos|Discos Magnéticos]]&lt;br /&gt;
*[[MejorasTiempoBusqueda|Mejoras en el tiempo de búsqueda]]&lt;br /&gt;
*[[Tipos de Errores |Tipos de Errores]]&lt;br /&gt;
*[[Ejercicios Gestión L/E|Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Administración de archivos ==&lt;br /&gt;
&lt;br /&gt;
*[[Introducción en la administración de archivos|Introducción en la administración de archivos]]&lt;br /&gt;
*[[FAT|FAT]]&lt;br /&gt;
*[[EXT2 |EXT2]]&lt;br /&gt;
*[[Ejercicios Administración Ficheros|Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Anexo ==&lt;br /&gt;
Nada de lo que hay en esta sección es propiamente materia de la asignatura, por lo que no hay que estudiarlo.&lt;br /&gt;
=== SSH ===&lt;br /&gt;
Todo lo que siempre has querido saber sobre el protocolo SSH está [[SSH|aquí]].&lt;/div&gt;</summary>
		<author><name>Alelaresp</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-ssoo/index.php?title=Usuario:Alelaresp&amp;diff=1365</id>
		<title>Usuario:Alelaresp</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-ssoo/index.php?title=Usuario:Alelaresp&amp;diff=1365"/>
				<updated>2011-10-11T10:53:06Z</updated>
		
		<summary type="html">&lt;p&gt;Alelaresp: Página creada con 'Alejandro Larios Espina'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Alejandro Larios Espina&lt;/div&gt;</summary>
		<author><name>Alelaresp</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-ssoo/index.php?title=Modelos_de_Dise%C3%B1o_de_Sistemas_Operativos&amp;diff=1359</id>
		<title>Modelos de Diseño de Sistemas Operativos</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-ssoo/index.php?title=Modelos_de_Dise%C3%B1o_de_Sistemas_Operativos&amp;diff=1359"/>
				<updated>2011-10-07T10:27:59Z</updated>
		
		<summary type="html">&lt;p&gt;Alelaresp: /* Sistemas basados en Máquinas Virtuales */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= 2.5. Modelos de Diseño de SSOO =&lt;br /&gt;
&lt;br /&gt;
== Modos de operación del procesador ==&lt;br /&gt;
&lt;br /&gt;
Para entender los modelos de diseño de los sistemas operativos, tenemos que hacer referencia a los modos de ejecución del procesador. El modo de ejecución del procesador indica que conjunto de instrucciones y a qué recursos del procesador se puede acceder en un cierto instante de tiempo.&lt;br /&gt;
&lt;br /&gt;
En la actualidad, un procesador ofrece como mínimo dos modos de operación que son:&lt;br /&gt;
&lt;br /&gt;
* Modo supervisor, que permite la ejecución de todo el conjunto de instrucciones que ofrece el procesador.&lt;br /&gt;
* Modo usuario, que tiene algunas restricciones de acceso a aspectos del procesador o de ejecución de instrucciones.&lt;br /&gt;
&lt;br /&gt;
== Núcleo del sistema operativo ==&lt;br /&gt;
&lt;br /&gt;
El núcleo del sistema operativo, también conocido por la terminología inglesa ''kernel'', es la parte más esencial del sistema operativo. Se trata de la capa visible de software más baja del sistema y provee y gestiona de forma segura los recursos del sistema a través de las llamadas al sistema.&lt;br /&gt;
&lt;br /&gt;
El núcleo de un sistema operativo suele operar en modo supervisor. Al operar en dicho modo un error de programación en el núcleo del sistema operativo puede resultar en un error fatal del cual el sistema sólo puede recuperarse mediante el reinicio del sistema. A tal error fatal también se le conoce en los sistemas operativos UNIX por la locución inglesa ''[http://es.wikipedia.org/wiki/Kernel_panic kernel panic]''.&lt;br /&gt;
&lt;br /&gt;
== Tipos de Sistemas Operativos ==&lt;br /&gt;
&lt;br /&gt;
Los sistemas operativos se pueden clasificar en base a la cantidad de funcionalidad implementada en su núcleo. En general distinguimos dos tipos de sistemas operativos:&lt;br /&gt;
&lt;br /&gt;
* Monolíticos: son núcleos de gran tamaño (muchas líneas de código) con un alto número de funcionalidades, las cuales normalmente son compiladas junto al núcleo en el mismo momento.&lt;br /&gt;
* Micronúcleos: son núcleos de pequeño tamaño que fueron compilados sólo con las necesidades más básicas del sistema operativo. El resto de funcionalidades son añadidas mediante la adición de módulos externos al núcleo, lo que les proporciona flexibilidad y facilidad de ampliación en detrimento del desempeño necesario para la gestión dinámica de éstos.&lt;br /&gt;
* Pico/Nanonúcleos: son núcleos muy pequeños y flexibles, incluso mas pequeños que los Micronúcleos. Se usan en sistemas muy específicos, como satélites, en los que ya se sabe los procesos que se van a realizar. Son muy fiables.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
No obstante, existen tipologías híbridas o que acentúan algunos aspectos, que también detallamos en esta sección.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Imagen:OS-structure2.svg|880px| Comparativa de distribución de funcionalidades entre distintos tipos de SO]]&lt;br /&gt;
&lt;br /&gt;
=== Sistemas operativos Monolíticos ===&lt;br /&gt;
&lt;br /&gt;
Los sistema operativos monolíticos se caracterizan por emplear un núcleo que implementa la planificación de procesos, el sistema de comunicación de procesos, el sistema de sincronizacion de procesos, la administración de la memoria principal, la administración de ficheros y la gestión de los dispositivos de entrada/salida. Por tanto, a mayor funcionalidad implementada en el núcleo, mayor número de líneas de código que se ejecutan en modo supervisor.&lt;br /&gt;
&lt;br /&gt;
Los sistemas operativos monolíticos son los predominantes hoy día, algunos ejemplos son:&lt;br /&gt;
&lt;br /&gt;
* Sistemas operativos UNIX, tales como FreeBSD, NetBSD y OpenBSD. &lt;br /&gt;
* Sistemas operativos GNU/Linux.&lt;br /&gt;
* DOS, tales como MS-DOS y DR-DOS.&lt;br /&gt;
&lt;br /&gt;
Como inconveniente, al emplear un núcleo que incluye gran parte de las funcionalidades básicas del sistema operativo, dispone de un alto número de líneas de código ejecutándose en modo supervisor. Por ello, un error de programación en el núcleo puede provocar un ''kernel panic''. Además el hecho de añadir nuevas funcionalidades provocaría una nueva recompilación del núcleo llevando a reiniciar el sistema para que se apliquen los nuevos cambios.&lt;br /&gt;
&lt;br /&gt;
Como principal ventaja, los sistemas operativo monolíticos ofrecen un alto rendimiento puesto que las peticiones entre los diferentes componentes se reducen a invocaciones de funciones.&lt;br /&gt;
&lt;br /&gt;
=== Sistemas operativos Micronúcleo ===&lt;br /&gt;
&lt;br /&gt;
También conocidos como sistemas operativos exokernel o exonúcleo, se caracterizan por disponer de un núcleo que implementa únicamente:&lt;br /&gt;
&lt;br /&gt;
* Planificación de procesos&lt;br /&gt;
* Mecanismo de comunicación entre procesos&lt;br /&gt;
* Gestión de interrupciones&lt;br /&gt;
&lt;br /&gt;
Además, existen procesos servidores que están fuera del núcleo, que se ejecutan en modo usuario del procesador, y que implementan la:&lt;br /&gt;
&lt;br /&gt;
* Administración de memoria principal&lt;br /&gt;
* Administración de ficheros&lt;br /&gt;
* Gestión de dispositivos de entrada/salida.&lt;br /&gt;
&lt;br /&gt;
Siguiendo este esquema, cuando un proceso cualquiera solicita un servicio a través de una llamada al sistema, el micronúcleo canaliza la petición al proceso servidor correspondiente. Dicha comunicación se realiza mediante mensajería.&lt;br /&gt;
&lt;br /&gt;
La principal ventaja de los sistemas operativos micronúcleo es que, al ejecutar menos líneas de código en modo supervisor, de manera intuitiva son más fiables. Otras ventajas son que se garantiza el aislamiento de las partes que estan fuera del nucleo, como los modulos son independientes unos de otros, si cae alguno de ello los demas no se ven afectados y pueden seguir funcionando.&lt;br /&gt;
&lt;br /&gt;
Sin embargo, el principal problema que presentan es el rendimiento, puesto que cualquier petición requiere mensajería, que lleva consigo un coste extra debido a la construcción de los mensajes, el reparto y la interpretación. Son estos problemas relacionados con el rendimiento los que hacen que no existan sistemas operativos micronúcleo desplegables en productivo, a excepción de Minix 2, que tiene propósitos educativos. Otro ejemplo de micronúcleo es Symbian OS.&lt;br /&gt;
&lt;br /&gt;
=== Sistemas basados en Máquinas Virtuales ===&lt;br /&gt;
&lt;br /&gt;
Implementan el material (hardware) en el software. Algunos sistemas operativos ofrecen técnicas de paravirtualización.&lt;br /&gt;
&lt;br /&gt;
Paravirtualización: técnica de programación que ofrecen algunos SO anfitrión para facilitar la virtualización y el rendimiento de máquinas virtuales. Ofrecen llamadas directas al sistema &lt;br /&gt;
o acceso a una API especial del anfitrión para acceder directamente a los recursos. Observamos que se deposita una gran confianza en los procesos de la VM por motivos de rendimiento.&lt;br /&gt;
&lt;br /&gt;
* Ventajas de las Máquinas Virtuales&lt;br /&gt;
** Ahorro de coste material.&lt;br /&gt;
** Se pueden tener diferentes SO en un mismo sistema.&lt;br /&gt;
** Se adapta a las necesidades de usuario.&lt;br /&gt;
** Se puede deslocalizar la máquina virtual (deslocalización: migrar a otro SO sin sufrir ningún cambio ).&lt;br /&gt;
&lt;br /&gt;
* Desventajas de las Maquinas Virtuales &lt;br /&gt;
** Rendimiento  (KVM +  paravirtualizacion 10%).&lt;br /&gt;
** Punto único de fallos(si falla algún componente y las aplicaciones están montadas en él provoca un fallo general).&lt;br /&gt;
&lt;br /&gt;
== Otro material a consultar ==&lt;br /&gt;
&lt;br /&gt;
El estudiante puede encontrar el siguiente material de interés para complementar sus conocimientos:&lt;br /&gt;
&lt;br /&gt;
* Debate entre Linus Torvalds, creador del núcleo Linux, que sigue el paradigma monolítico y Andrew S. Tanembaum, creador de Minux, que sigue el modelo micronúcleo: http://oreilly.com/catalog/opensources/book/appa.html (en inglés).&lt;/div&gt;</summary>
		<author><name>Alelaresp</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-ssoo/index.php?title=Modelos_de_Dise%C3%B1o_de_Sistemas_Operativos&amp;diff=1358</id>
		<title>Modelos de Diseño de Sistemas Operativos</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-ssoo/index.php?title=Modelos_de_Dise%C3%B1o_de_Sistemas_Operativos&amp;diff=1358"/>
				<updated>2011-10-07T10:27:47Z</updated>
		
		<summary type="html">&lt;p&gt;Alelaresp: /* Sistemas basados en Máquinas Virtuales */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= 2.5. Modelos de Diseño de SSOO =&lt;br /&gt;
&lt;br /&gt;
== Modos de operación del procesador ==&lt;br /&gt;
&lt;br /&gt;
Para entender los modelos de diseño de los sistemas operativos, tenemos que hacer referencia a los modos de ejecución del procesador. El modo de ejecución del procesador indica que conjunto de instrucciones y a qué recursos del procesador se puede acceder en un cierto instante de tiempo.&lt;br /&gt;
&lt;br /&gt;
En la actualidad, un procesador ofrece como mínimo dos modos de operación que son:&lt;br /&gt;
&lt;br /&gt;
* Modo supervisor, que permite la ejecución de todo el conjunto de instrucciones que ofrece el procesador.&lt;br /&gt;
* Modo usuario, que tiene algunas restricciones de acceso a aspectos del procesador o de ejecución de instrucciones.&lt;br /&gt;
&lt;br /&gt;
== Núcleo del sistema operativo ==&lt;br /&gt;
&lt;br /&gt;
El núcleo del sistema operativo, también conocido por la terminología inglesa ''kernel'', es la parte más esencial del sistema operativo. Se trata de la capa visible de software más baja del sistema y provee y gestiona de forma segura los recursos del sistema a través de las llamadas al sistema.&lt;br /&gt;
&lt;br /&gt;
El núcleo de un sistema operativo suele operar en modo supervisor. Al operar en dicho modo un error de programación en el núcleo del sistema operativo puede resultar en un error fatal del cual el sistema sólo puede recuperarse mediante el reinicio del sistema. A tal error fatal también se le conoce en los sistemas operativos UNIX por la locución inglesa ''[http://es.wikipedia.org/wiki/Kernel_panic kernel panic]''.&lt;br /&gt;
&lt;br /&gt;
== Tipos de Sistemas Operativos ==&lt;br /&gt;
&lt;br /&gt;
Los sistemas operativos se pueden clasificar en base a la cantidad de funcionalidad implementada en su núcleo. En general distinguimos dos tipos de sistemas operativos:&lt;br /&gt;
&lt;br /&gt;
* Monolíticos: son núcleos de gran tamaño (muchas líneas de código) con un alto número de funcionalidades, las cuales normalmente son compiladas junto al núcleo en el mismo momento.&lt;br /&gt;
* Micronúcleos: son núcleos de pequeño tamaño que fueron compilados sólo con las necesidades más básicas del sistema operativo. El resto de funcionalidades son añadidas mediante la adición de módulos externos al núcleo, lo que les proporciona flexibilidad y facilidad de ampliación en detrimento del desempeño necesario para la gestión dinámica de éstos.&lt;br /&gt;
* Pico/Nanonúcleos: son núcleos muy pequeños y flexibles, incluso mas pequeños que los Micronúcleos. Se usan en sistemas muy específicos, como satélites, en los que ya se sabe los procesos que se van a realizar. Son muy fiables.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
No obstante, existen tipologías híbridas o que acentúan algunos aspectos, que también detallamos en esta sección.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Imagen:OS-structure2.svg|880px| Comparativa de distribución de funcionalidades entre distintos tipos de SO]]&lt;br /&gt;
&lt;br /&gt;
=== Sistemas operativos Monolíticos ===&lt;br /&gt;
&lt;br /&gt;
Los sistema operativos monolíticos se caracterizan por emplear un núcleo que implementa la planificación de procesos, el sistema de comunicación de procesos, el sistema de sincronizacion de procesos, la administración de la memoria principal, la administración de ficheros y la gestión de los dispositivos de entrada/salida. Por tanto, a mayor funcionalidad implementada en el núcleo, mayor número de líneas de código que se ejecutan en modo supervisor.&lt;br /&gt;
&lt;br /&gt;
Los sistemas operativos monolíticos son los predominantes hoy día, algunos ejemplos son:&lt;br /&gt;
&lt;br /&gt;
* Sistemas operativos UNIX, tales como FreeBSD, NetBSD y OpenBSD. &lt;br /&gt;
* Sistemas operativos GNU/Linux.&lt;br /&gt;
* DOS, tales como MS-DOS y DR-DOS.&lt;br /&gt;
&lt;br /&gt;
Como inconveniente, al emplear un núcleo que incluye gran parte de las funcionalidades básicas del sistema operativo, dispone de un alto número de líneas de código ejecutándose en modo supervisor. Por ello, un error de programación en el núcleo puede provocar un ''kernel panic''. Además el hecho de añadir nuevas funcionalidades provocaría una nueva recompilación del núcleo llevando a reiniciar el sistema para que se apliquen los nuevos cambios.&lt;br /&gt;
&lt;br /&gt;
Como principal ventaja, los sistemas operativo monolíticos ofrecen un alto rendimiento puesto que las peticiones entre los diferentes componentes se reducen a invocaciones de funciones.&lt;br /&gt;
&lt;br /&gt;
=== Sistemas operativos Micronúcleo ===&lt;br /&gt;
&lt;br /&gt;
También conocidos como sistemas operativos exokernel o exonúcleo, se caracterizan por disponer de un núcleo que implementa únicamente:&lt;br /&gt;
&lt;br /&gt;
* Planificación de procesos&lt;br /&gt;
* Mecanismo de comunicación entre procesos&lt;br /&gt;
* Gestión de interrupciones&lt;br /&gt;
&lt;br /&gt;
Además, existen procesos servidores que están fuera del núcleo, que se ejecutan en modo usuario del procesador, y que implementan la:&lt;br /&gt;
&lt;br /&gt;
* Administración de memoria principal&lt;br /&gt;
* Administración de ficheros&lt;br /&gt;
* Gestión de dispositivos de entrada/salida.&lt;br /&gt;
&lt;br /&gt;
Siguiendo este esquema, cuando un proceso cualquiera solicita un servicio a través de una llamada al sistema, el micronúcleo canaliza la petición al proceso servidor correspondiente. Dicha comunicación se realiza mediante mensajería.&lt;br /&gt;
&lt;br /&gt;
La principal ventaja de los sistemas operativos micronúcleo es que, al ejecutar menos líneas de código en modo supervisor, de manera intuitiva son más fiables. Otras ventajas son que se garantiza el aislamiento de las partes que estan fuera del nucleo, como los modulos son independientes unos de otros, si cae alguno de ello los demas no se ven afectados y pueden seguir funcionando.&lt;br /&gt;
&lt;br /&gt;
Sin embargo, el principal problema que presentan es el rendimiento, puesto que cualquier petición requiere mensajería, que lleva consigo un coste extra debido a la construcción de los mensajes, el reparto y la interpretación. Son estos problemas relacionados con el rendimiento los que hacen que no existan sistemas operativos micronúcleo desplegables en productivo, a excepción de Minix 2, que tiene propósitos educativos. Otro ejemplo de micronúcleo es Symbian OS.&lt;br /&gt;
&lt;br /&gt;
=== Sistemas basados en Máquinas Virtuales ===&lt;br /&gt;
&lt;br /&gt;
Implementan el material (hardware) en el software. Algunos sistemas operativos ofrecen técnicas de paravirtualización.&lt;br /&gt;
&lt;br /&gt;
Paravirtualización: técnica de programación que ofrecen algunos SO anfitrión para facilitar la virtualización y el rendimiento de máquinas virtuales. Ofrecen llamadas directas al sistema &lt;br /&gt;
o acceso a una API especial del anfitrión para acceder directamente a los recursos. Observamos que se deposita una gran confianza en los procesos de la VM por motivos de rendimiento.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Ventajas de las Máquinas Virtuales&lt;br /&gt;
** Ahorro de coste material.&lt;br /&gt;
** Se pueden tener diferentes SO en un mismo sistema.&lt;br /&gt;
** Se adapta a las necesidades de usuario.&lt;br /&gt;
** Se puede deslocalizar la máquina virtual (deslocalización: migrar a otro SO sin sufrir ningún cambio ).&lt;br /&gt;
&lt;br /&gt;
* Desventajas de las Maquinas Virtuales &lt;br /&gt;
** Rendimiento  (KVM +  paravirtualizacion 10%).&lt;br /&gt;
** Punto único de fallos(si falla algún componente y las aplicaciones están montadas en él provoca un fallo general).&lt;br /&gt;
&lt;br /&gt;
== Otro material a consultar ==&lt;br /&gt;
&lt;br /&gt;
El estudiante puede encontrar el siguiente material de interés para complementar sus conocimientos:&lt;br /&gt;
&lt;br /&gt;
* Debate entre Linus Torvalds, creador del núcleo Linux, que sigue el paradigma monolítico y Andrew S. Tanembaum, creador de Minux, que sigue el modelo micronúcleo: http://oreilly.com/catalog/opensources/book/appa.html (en inglés).&lt;/div&gt;</summary>
		<author><name>Alelaresp</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-ssoo/index.php?title=Modelos_de_Dise%C3%B1o_de_Sistemas_Operativos&amp;diff=1357</id>
		<title>Modelos de Diseño de Sistemas Operativos</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-ssoo/index.php?title=Modelos_de_Dise%C3%B1o_de_Sistemas_Operativos&amp;diff=1357"/>
				<updated>2011-10-07T10:27:13Z</updated>
		
		<summary type="html">&lt;p&gt;Alelaresp: /* Sistemas operativos Micronúcleo */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= 2.5. Modelos de Diseño de SSOO =&lt;br /&gt;
&lt;br /&gt;
== Modos de operación del procesador ==&lt;br /&gt;
&lt;br /&gt;
Para entender los modelos de diseño de los sistemas operativos, tenemos que hacer referencia a los modos de ejecución del procesador. El modo de ejecución del procesador indica que conjunto de instrucciones y a qué recursos del procesador se puede acceder en un cierto instante de tiempo.&lt;br /&gt;
&lt;br /&gt;
En la actualidad, un procesador ofrece como mínimo dos modos de operación que son:&lt;br /&gt;
&lt;br /&gt;
* Modo supervisor, que permite la ejecución de todo el conjunto de instrucciones que ofrece el procesador.&lt;br /&gt;
* Modo usuario, que tiene algunas restricciones de acceso a aspectos del procesador o de ejecución de instrucciones.&lt;br /&gt;
&lt;br /&gt;
== Núcleo del sistema operativo ==&lt;br /&gt;
&lt;br /&gt;
El núcleo del sistema operativo, también conocido por la terminología inglesa ''kernel'', es la parte más esencial del sistema operativo. Se trata de la capa visible de software más baja del sistema y provee y gestiona de forma segura los recursos del sistema a través de las llamadas al sistema.&lt;br /&gt;
&lt;br /&gt;
El núcleo de un sistema operativo suele operar en modo supervisor. Al operar en dicho modo un error de programación en el núcleo del sistema operativo puede resultar en un error fatal del cual el sistema sólo puede recuperarse mediante el reinicio del sistema. A tal error fatal también se le conoce en los sistemas operativos UNIX por la locución inglesa ''[http://es.wikipedia.org/wiki/Kernel_panic kernel panic]''.&lt;br /&gt;
&lt;br /&gt;
== Tipos de Sistemas Operativos ==&lt;br /&gt;
&lt;br /&gt;
Los sistemas operativos se pueden clasificar en base a la cantidad de funcionalidad implementada en su núcleo. En general distinguimos dos tipos de sistemas operativos:&lt;br /&gt;
&lt;br /&gt;
* Monolíticos: son núcleos de gran tamaño (muchas líneas de código) con un alto número de funcionalidades, las cuales normalmente son compiladas junto al núcleo en el mismo momento.&lt;br /&gt;
* Micronúcleos: son núcleos de pequeño tamaño que fueron compilados sólo con las necesidades más básicas del sistema operativo. El resto de funcionalidades son añadidas mediante la adición de módulos externos al núcleo, lo que les proporciona flexibilidad y facilidad de ampliación en detrimento del desempeño necesario para la gestión dinámica de éstos.&lt;br /&gt;
* Pico/Nanonúcleos: son núcleos muy pequeños y flexibles, incluso mas pequeños que los Micronúcleos. Se usan en sistemas muy específicos, como satélites, en los que ya se sabe los procesos que se van a realizar. Son muy fiables.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
No obstante, existen tipologías híbridas o que acentúan algunos aspectos, que también detallamos en esta sección.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Imagen:OS-structure2.svg|880px| Comparativa de distribución de funcionalidades entre distintos tipos de SO]]&lt;br /&gt;
&lt;br /&gt;
=== Sistemas operativos Monolíticos ===&lt;br /&gt;
&lt;br /&gt;
Los sistema operativos monolíticos se caracterizan por emplear un núcleo que implementa la planificación de procesos, el sistema de comunicación de procesos, el sistema de sincronizacion de procesos, la administración de la memoria principal, la administración de ficheros y la gestión de los dispositivos de entrada/salida. Por tanto, a mayor funcionalidad implementada en el núcleo, mayor número de líneas de código que se ejecutan en modo supervisor.&lt;br /&gt;
&lt;br /&gt;
Los sistemas operativos monolíticos son los predominantes hoy día, algunos ejemplos son:&lt;br /&gt;
&lt;br /&gt;
* Sistemas operativos UNIX, tales como FreeBSD, NetBSD y OpenBSD. &lt;br /&gt;
* Sistemas operativos GNU/Linux.&lt;br /&gt;
* DOS, tales como MS-DOS y DR-DOS.&lt;br /&gt;
&lt;br /&gt;
Como inconveniente, al emplear un núcleo que incluye gran parte de las funcionalidades básicas del sistema operativo, dispone de un alto número de líneas de código ejecutándose en modo supervisor. Por ello, un error de programación en el núcleo puede provocar un ''kernel panic''. Además el hecho de añadir nuevas funcionalidades provocaría una nueva recompilación del núcleo llevando a reiniciar el sistema para que se apliquen los nuevos cambios.&lt;br /&gt;
&lt;br /&gt;
Como principal ventaja, los sistemas operativo monolíticos ofrecen un alto rendimiento puesto que las peticiones entre los diferentes componentes se reducen a invocaciones de funciones.&lt;br /&gt;
&lt;br /&gt;
=== Sistemas operativos Micronúcleo ===&lt;br /&gt;
&lt;br /&gt;
También conocidos como sistemas operativos exokernel o exonúcleo, se caracterizan por disponer de un núcleo que implementa únicamente:&lt;br /&gt;
&lt;br /&gt;
* Planificación de procesos&lt;br /&gt;
* Mecanismo de comunicación entre procesos&lt;br /&gt;
* Gestión de interrupciones&lt;br /&gt;
&lt;br /&gt;
Además, existen procesos servidores que están fuera del núcleo, que se ejecutan en modo usuario del procesador, y que implementan la:&lt;br /&gt;
&lt;br /&gt;
* Administración de memoria principal&lt;br /&gt;
* Administración de ficheros&lt;br /&gt;
* Gestión de dispositivos de entrada/salida.&lt;br /&gt;
&lt;br /&gt;
Siguiendo este esquema, cuando un proceso cualquiera solicita un servicio a través de una llamada al sistema, el micronúcleo canaliza la petición al proceso servidor correspondiente. Dicha comunicación se realiza mediante mensajería.&lt;br /&gt;
&lt;br /&gt;
La principal ventaja de los sistemas operativos micronúcleo es que, al ejecutar menos líneas de código en modo supervisor, de manera intuitiva son más fiables. Otras ventajas son que se garantiza el aislamiento de las partes que estan fuera del nucleo, como los modulos son independientes unos de otros, si cae alguno de ello los demas no se ven afectados y pueden seguir funcionando.&lt;br /&gt;
&lt;br /&gt;
Sin embargo, el principal problema que presentan es el rendimiento, puesto que cualquier petición requiere mensajería, que lleva consigo un coste extra debido a la construcción de los mensajes, el reparto y la interpretación. Son estos problemas relacionados con el rendimiento los que hacen que no existan sistemas operativos micronúcleo desplegables en productivo, a excepción de Minix 2, que tiene propósitos educativos. Otro ejemplo de micronúcleo es Symbian OS.&lt;br /&gt;
&lt;br /&gt;
=== Sistemas basados en Máquinas Virtuales ===&lt;br /&gt;
&lt;br /&gt;
Implementan el material (hardware) en el software. Algunos sistemas operativos ofrecen técnicas de paravirtualización.&lt;br /&gt;
&lt;br /&gt;
Paravirtualización: técnica de programación que ofrecen algunos SO anfitrión para facilitar la virtualización y el rendimiento de máquinas virtuales. Ofrecen llamadas directas al sistema &lt;br /&gt;
o acceso a una API especial del anfitrión para acceder directamente a los recursos. Observamos que se deposita una gran confianza en los procesos de la VM por motivos de rendimiento.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Ventajas de las Máquinas Virtuales&lt;br /&gt;
** Ahorro de coste material.&lt;br /&gt;
** Se pueden tener diferentes SO en un mismo sistema.&lt;br /&gt;
** Se adapta a las necesidades de usuario.&lt;br /&gt;
** Se puede deslocalizar la máquina virtual (deslocalización: migrar a otro SO sin sufrir ningún cambio ).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Desventajas de las Maquinas Virtuales &lt;br /&gt;
** Rendimiento  (KVM +  paravirtualizacion 10%).&lt;br /&gt;
** Punto único de fallos(si falla algún componente y las aplicaciones están montadas en él provoca un fallo general).&lt;br /&gt;
&lt;br /&gt;
== Otro material a consultar ==&lt;br /&gt;
&lt;br /&gt;
El estudiante puede encontrar el siguiente material de interés para complementar sus conocimientos:&lt;br /&gt;
&lt;br /&gt;
* Debate entre Linus Torvalds, creador del núcleo Linux, que sigue el paradigma monolítico y Andrew S. Tanembaum, creador de Minux, que sigue el modelo micronúcleo: http://oreilly.com/catalog/opensources/book/appa.html (en inglés).&lt;/div&gt;</summary>
		<author><name>Alelaresp</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-ssoo/index.php?title=Llamadas_al_sistema&amp;diff=1356</id>
		<title>Llamadas al sistema</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-ssoo/index.php?title=Llamadas_al_sistema&amp;diff=1356"/>
				<updated>2011-10-07T09:58:55Z</updated>
		
		<summary type="html">&lt;p&gt;Alelaresp: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= 2.4. Llamadas al sistema =&lt;br /&gt;
Una llamada al sistema es una petición que hace un proceso al sistema operativo para obtener cualquier tipo de servicio. La interfaz que el sistema operativo presenta a los programas se denomina API, donde constan todas las llamas al sistema de las que dispone.&lt;br /&gt;
&lt;br /&gt;
Los programas se hacen independientes de la maquina, aunque dependientes del API. Por ello, existen APIs estandarizadas, como [http://es.wikipedia.org/wiki/POSIX POSIX].&lt;br /&gt;
&lt;br /&gt;
== 2.4.1. Compatibilidad hacia atrás y hacia delante==&lt;br /&gt;
&lt;br /&gt;
En un sistema operativo bien diseñado, la interfaz de las llamadas al sistema ha de ser estable a lo largo del tiempo, de forma que la modificación de su funcionamiento interno no repercuta en el funcionamiento externo de éstas y así asegurar la compatibilidad hacia atrás ([http://en.wikipedia.org/wiki/Backward_compatibility Backward compatibility]). Además, aquellas llamadas que queden obsoletas o en desuso han de ser conservadas para, de la misma manera, asegurar el funcionamiento de programas antiguos ([http://en.wikipedia.org/wiki/Legacy_system?=Legacy_support Legacy Support]).&lt;br /&gt;
&lt;br /&gt;
En ocasiones los sistemas operativos pueden incluir en su diseño criterios de compatibilidad hacia adelante ([http://en.wikipedia.org/wiki/Forward_compatibility Fordward compatibility]). Un ejemplo de este tipo de sistemas son aquellos capaces de mostrar información detallada al usuario de aquello que no pueden comprender o los sistemas ignorantes, que son aquellos que sólo ejecutan lo que pueden comprender y obvian el resto.&lt;/div&gt;</summary>
		<author><name>Alelaresp</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-ssoo/index.php?title=Modelos_de_Dise%C3%B1o_de_Sistemas_Operativos&amp;diff=1355</id>
		<title>Modelos de Diseño de Sistemas Operativos</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-ssoo/index.php?title=Modelos_de_Dise%C3%B1o_de_Sistemas_Operativos&amp;diff=1355"/>
				<updated>2011-10-07T09:58:18Z</updated>
		
		<summary type="html">&lt;p&gt;Alelaresp: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= 2.5. Modelos de Diseño de SSOO =&lt;br /&gt;
&lt;br /&gt;
== Modos de operación del procesador ==&lt;br /&gt;
&lt;br /&gt;
Para entender los modelos de diseño de los sistemas operativos, tenemos que hacer referencia a los modos de ejecución del procesador. El modo de ejecución del procesador indica que conjunto de instrucciones y a qué recursos del procesador se puede acceder en un cierto instante de tiempo.&lt;br /&gt;
&lt;br /&gt;
En la actualidad, un procesador ofrece como mínimo dos modos de operación que son:&lt;br /&gt;
&lt;br /&gt;
* Modo supervisor, que permite la ejecución de todo el conjunto de instrucciones que ofrece el procesador.&lt;br /&gt;
* Modo usuario, que tiene algunas restricciones de acceso a aspectos del procesador o de ejecución de instrucciones.&lt;br /&gt;
&lt;br /&gt;
== Núcleo del sistema operativo ==&lt;br /&gt;
&lt;br /&gt;
El núcleo del sistema operativo, también conocido por la terminología inglesa ''kernel'', es la parte más esencial del sistema operativo. Se trata de la capa visible de software más baja del sistema y provee y gestiona de forma segura los recursos del sistema a través de las llamadas al sistema.&lt;br /&gt;
&lt;br /&gt;
El núcleo de un sistema operativo suele operar en modo supervisor. Al operar en dicho modo un error de programación en el núcleo del sistema operativo puede resultar en un error fatal del cual el sistema sólo puede recuperarse mediante el reinicio del sistema. A tal error fatal también se le conoce en los sistemas operativos UNIX por la locución inglesa ''[http://es.wikipedia.org/wiki/Kernel_panic kernel panic]''.&lt;br /&gt;
&lt;br /&gt;
== Tipos de Sistemas Operativos ==&lt;br /&gt;
&lt;br /&gt;
Los sistemas operativos se pueden clasificar en base a la cantidad de funcionalidad implementada en su núcleo. En general distinguimos dos tipos de sistemas operativos:&lt;br /&gt;
&lt;br /&gt;
* Monolíticos: son núcleos de gran tamaño (muchas líneas de código) con un alto número de funcionalidades, las cuales normalmente son compiladas junto al núcleo en el mismo momento.&lt;br /&gt;
* Micronúcleos: son núcleos de pequeño tamaño que fueron compilados sólo con las necesidades más básicas del sistema operativo. El resto de funcionalidades son añadidas mediante la adición de módulos externos al núcleo, lo que les proporciona flexibilidad y facilidad de ampliación en detrimento del desempeño necesario para la gestión dinámica de éstos.&lt;br /&gt;
* Pico/Nanonúcleos: son núcleos muy pequeños y flexibles, incluso mas pequeños que los Micronúcleos. Se usan en sistemas muy específicos, como satélites, en los que ya se sabe los procesos que se van a realizar. Son muy fiables.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
No obstante, existen tipologías híbridas o que acentúan algunos aspectos, que también detallamos en esta sección.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Imagen:OS-structure2.svg|880px| Comparativa de distribución de funcionalidades entre distintos tipos de SO]]&lt;br /&gt;
&lt;br /&gt;
=== Sistemas operativos Monolíticos ===&lt;br /&gt;
&lt;br /&gt;
Los sistema operativos monolíticos se caracterizan por emplear un núcleo que implementa la planificación de procesos, el sistema de comunicación de procesos, el sistema de sincronizacion de procesos, la administración de la memoria principal, la administración de ficheros y la gestión de los dispositivos de entrada/salida. Por tanto, a mayor funcionalidad implementada en el núcleo, mayor número de líneas de código que se ejecutan en modo supervisor.&lt;br /&gt;
&lt;br /&gt;
Los sistemas operativos monolíticos son los predominantes hoy día, algunos ejemplos son:&lt;br /&gt;
&lt;br /&gt;
* Sistemas operativos UNIX, tales como FreeBSD, NetBSD y OpenBSD. &lt;br /&gt;
* Sistemas operativos GNU/Linux.&lt;br /&gt;
* DOS, tales como MS-DOS y DR-DOS.&lt;br /&gt;
&lt;br /&gt;
Como inconveniente, al emplear un núcleo que incluye gran parte de las funcionalidades básicas del sistema operativo, dispone de un alto número de líneas de código ejecutándose en modo supervisor. Por ello, un error de programación en el núcleo puede provocar un ''kernel panic''. Además el hecho de añadir nuevas funcionalidades provocaría una nueva recompilación del núcleo llevando a reiniciar el sistema para que se apliquen los nuevos cambios.&lt;br /&gt;
&lt;br /&gt;
Como principal ventaja, los sistemas operativo monolíticos ofrecen un alto rendimiento puesto que las peticiones entre los diferentes componentes se reducen a invocaciones de funciones.&lt;br /&gt;
&lt;br /&gt;
=== Sistemas operativos Micronúcleo ===&lt;br /&gt;
&lt;br /&gt;
También conocidos como sistemas operativos exokernel o exonúcleo, se caracterizan por disponer de un núcleo que implementa únicamente:&lt;br /&gt;
&lt;br /&gt;
* Planificación de procesos&lt;br /&gt;
* Mecanismo de comunicación entre procesos&lt;br /&gt;
* Gestión de interrupciones&lt;br /&gt;
&lt;br /&gt;
Además, existen procesos servidores que están fuera del núcleo, que se ejecutan en modo usuario del procesador, y que implementan la:&lt;br /&gt;
&lt;br /&gt;
* Administración de memoria principal&lt;br /&gt;
* Administración de ficheros&lt;br /&gt;
* Gestión de dispositivos de entrada/salida.&lt;br /&gt;
&lt;br /&gt;
Siguiendo este esquema, cuando un proceso cualquiera solicita un servicio a través de una llamada al sistema, el micronúcleo canaliza la petición al proceso servidor correspondiente. Dicha comunicación se realiza mediante mensajería.&lt;br /&gt;
&lt;br /&gt;
La principal ventaja de los sistemas operativos micronúcleo es que, al ejecutar menos líneas de código en modo supervisor, de manera intuitiva son más fiables. Otras ventajas son que se garantiza el aislamiento de las partes que estan fuera del nucleo, como los modulos son independientes unos de otros, si cae alguno de ello los demas no se ven afectados y pueden seguir funcionando.&lt;br /&gt;
&lt;br /&gt;
Sin embargo, el principal problema que presentan es el rendimiento, puesto que cualquier petición requiere mensajería, que lleva consigo un coste extra debido a la construcción de los mensajes, el reparto y la interpretación. Son estos problemas relacionados con el rendimiento los que hacen que no existan sistemas operativos micronúcleo desplegables en productivo, a excepción de Minix 2, que tiene propósitos educativos.&lt;br /&gt;
&lt;br /&gt;
=== Sistemas basados en Máquinas Virtuales ===&lt;br /&gt;
&lt;br /&gt;
Implementan el material (hardware) en el software. Algunos sistemas operativos ofrecen técnicas de paravirtualización.&lt;br /&gt;
&lt;br /&gt;
Paravirtualización: técnica de programación que ofrecen algunos SO anfitrión para facilitar la virtualización y el rendimiento de máquinas virtuales. Ofrecen llamadas directas al sistema &lt;br /&gt;
o acceso a una API especial del anfitrión para acceder directamente a los recursos. Observamos que se deposita una gran confianza en los procesos de la VM por motivos de rendimiento.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Ventajas de las Máquinas Virtuales&lt;br /&gt;
** Ahorro de coste material.&lt;br /&gt;
** Se pueden tener diferentes SO en un mismo sistema.&lt;br /&gt;
** Se adapta a las necesidades de usuario.&lt;br /&gt;
** Se puede deslocalizar la máquina virtual (deslocalización: migrar a otro SO sin sufrir ningún cambio ).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Desventajas de las Maquinas Virtuales &lt;br /&gt;
** Rendimiento  (KVM +  paravirtualizacion 10%).&lt;br /&gt;
** Punto único de fallos(si falla algún componente y las aplicaciones están montadas en él provoca un fallo general).&lt;br /&gt;
&lt;br /&gt;
== Otro material a consultar ==&lt;br /&gt;
&lt;br /&gt;
El estudiante puede encontrar el siguiente material de interés para complementar sus conocimientos:&lt;br /&gt;
&lt;br /&gt;
* Debate entre Linus Torvalds, creador del núcleo Linux, que sigue el paradigma monolítico y Andrew S. Tanembaum, creador de Minux, que sigue el modelo micronúcleo: http://oreilly.com/catalog/opensources/book/appa.html (en inglés).&lt;/div&gt;</summary>
		<author><name>Alelaresp</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-ssoo/index.php?title=Conceptos_b%C3%A1sicos&amp;diff=1354</id>
		<title>Conceptos básicos</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-ssoo/index.php?title=Conceptos_b%C3%A1sicos&amp;diff=1354"/>
				<updated>2011-10-07T09:52:18Z</updated>
		
		<summary type="html">&lt;p&gt;Alelaresp: /* Programa */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= 2.1. Conceptos básicos = &lt;br /&gt;
A continuación se desarrollan conceptos básicos que se emplearán a lo largo de la asignatura.&lt;br /&gt;
&lt;br /&gt;
=== Programa ===&lt;br /&gt;
&lt;br /&gt;
* Secuencia de instrucciones que, al ejecutarse, desarrolla algún tipo de actividad.&lt;br /&gt;
&lt;br /&gt;
=== Proceso ===&lt;br /&gt;
&lt;br /&gt;
* Instancia de un programa que está en ejecución. Como mínimo dispone de una línea de ejecución. Se puede entender como la vista dinámica de un programa en ejecución y también se le conoce como la imagen del estado de la CPU y la memoria durante la ejecución de un programa.&lt;br /&gt;
&lt;br /&gt;
Queda definido por: {programa, estado}&lt;br /&gt;
&lt;br /&gt;
=== Usuario ===&lt;br /&gt;
&lt;br /&gt;
* Sujeto que interactúa con la computadora. Puede ser un humano o un autómata (software). &lt;br /&gt;
&lt;br /&gt;
* En sistemas UNIX encontramos un código único para cada uno, el UID (User IDentifier). A su vez debe pertenecer a un grupo, definido por el GID (Group IDentifier).&lt;br /&gt;
&lt;br /&gt;
=== Fichero ===&lt;br /&gt;
&lt;br /&gt;
* Estructura de datos que almacena información.&lt;/div&gt;</summary>
		<author><name>Alelaresp</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-ssoo/index.php?title=Modos_de_operaci%C3%B3n_de_la_CPU&amp;diff=1353</id>
		<title>Modos de operación de la CPU</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-ssoo/index.php?title=Modos_de_operaci%C3%B3n_de_la_CPU&amp;diff=1353"/>
				<updated>2011-10-07T09:42:35Z</updated>
		
		<summary type="html">&lt;p&gt;Alelaresp: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= 2.3. Modos de operación de la CPU =&lt;br /&gt;
&lt;br /&gt;
=== Usuario ===&lt;br /&gt;
&lt;br /&gt;
* Modo en el que se ejecutan los procesos.&lt;br /&gt;
* Ofrece únicamente un subconjunto de las instrucciones disponibles.&lt;br /&gt;
                                                                                                                                                                &lt;br /&gt;
=== Supervisor ===&lt;br /&gt;
&lt;br /&gt;
* Modo en el que se ejecuta el núcleo del sistema operativo.&lt;br /&gt;
* Ofrece acceso total a las instrucciones de la CPU.&lt;/div&gt;</summary>
		<author><name>Alelaresp</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-ssoo/index.php?title=Modos_de_operaci%C3%B3n_de_la_CPU&amp;diff=1352</id>
		<title>Modos de operación de la CPU</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-ssoo/index.php?title=Modos_de_operaci%C3%B3n_de_la_CPU&amp;diff=1352"/>
				<updated>2011-10-07T09:41:30Z</updated>
		
		<summary type="html">&lt;p&gt;Alelaresp: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= 2.3. Modos de operación de la CPU =&lt;br /&gt;
&lt;br /&gt;
=== Usuario ===&lt;br /&gt;
&lt;br /&gt;
Modo en el que se ejecutan los procesos. Ofrece únicamente un subconjunto de las instrucciones disponibles.&lt;br /&gt;
              &lt;br /&gt;
                                                                                                                                                       &lt;br /&gt;
=== Supervisor ===&lt;br /&gt;
&lt;br /&gt;
Modo en el que se ejecuta el núcleo del sistema operativo. Ofrece acceso total a las instrucciones de la CPU.&lt;/div&gt;</summary>
		<author><name>Alelaresp</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-ssoo/index.php?title=Modos_de_operaci%C3%B3n_de_la_CPU&amp;diff=1351</id>
		<title>Modos de operación de la CPU</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-ssoo/index.php?title=Modos_de_operaci%C3%B3n_de_la_CPU&amp;diff=1351"/>
				<updated>2011-10-07T09:39:46Z</updated>
		
		<summary type="html">&lt;p&gt;Alelaresp: Página creada con ''''Usuario:''' Modo en el que se ejecutan los procesos. Ofrece únicamente un subconjunto de las instrucciones disponibles.                                                      …'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Usuario:''' Modo en el que se ejecutan los procesos. Ofrece únicamente un subconjunto de las instrucciones disponibles.&lt;br /&gt;
              &lt;br /&gt;
                                                                                                                                                       &lt;br /&gt;
'''Supervisor:''' Modo en el que se ejecuta el núcleo del sistema operativo. Ofrece acceso total a las instrucciones de la CPU.&lt;/div&gt;</summary>
		<author><name>Alelaresp</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-ssoo/index.php?title=P%C3%A1gina_Principal&amp;diff=1350</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=1350"/>
				<updated>2011-10-07T09:38:04Z</updated>
		
		<summary type="html">&lt;p&gt;Alelaresp: /* Fundamentos de Sistemas Operativos */&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;
* 1.1. [[Qué es un Sistema Operativo|Qué es un sistema operativo]]&lt;br /&gt;
* 1.2. [[Introducción histórica|Una introducción histórica a los sistemas operativos]]&lt;br /&gt;
* 1.3. [[Tipos de Sistemas Operativos|Tipos de sistemas operativos]]&lt;br /&gt;
&lt;br /&gt;
== Fundamentos de Sistemas Operativos ==&lt;br /&gt;
&lt;br /&gt;
* 2.1. [[Conceptos básicos|Conceptos básicos]]&lt;br /&gt;
* 2.2. [[Componentes básicos de un sistema operativo|Componentes básicos de un sistema operativo]]&lt;br /&gt;
* 2.3. [[Modos de operación de la CPU|Modos de operación de la CPU]]&lt;br /&gt;
* 2.4. [[Llamadas al sistema|Llamadas al sistema]]&lt;br /&gt;
* 2.5. [[Modelos de Diseño de Sistemas Operativos|Modelos de diseño de sistemas operativos]]&lt;br /&gt;
* 2.6. [[Ejercicios fundamentos Sistemas Operativos|Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Procesos ==&lt;br /&gt;
* 3.1. [[Multiprogramación|La multiprogramación]]&lt;br /&gt;
* 3.2. [[Estados de los procesos|Estados de los procesos]]&lt;br /&gt;
* 3.3.[[Planificador de procesos|El planificador de procesos]]&lt;br /&gt;
* 3.4. [[Comportamiento de los procesos|El comportamiento de los procesos según el planificador]]&lt;br /&gt;
* 3.5. [[Bloque de control de procesos|El bloque de control del proceso]]&lt;br /&gt;
* 3.6. [[Conmutación de procesos|La conmutación de procesos]]&lt;br /&gt;
* 3.7. [[Hilos|Hilos]]&lt;br /&gt;
* 3.8. [[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;
* [[Ejercicios sincronización y comunicación|Ejercicios]]&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;br /&gt;
* [[Algoritmo para averiguar interbloqueo]]&lt;br /&gt;
* [[Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Administración de memoria contigua ==&lt;br /&gt;
&lt;br /&gt;
* [[Introducción|Introducción]]&lt;br /&gt;
* [[SO monoprogramables|SO monoprogramables]]&lt;br /&gt;
* [[SO multiprogramables con particiones fijas|SO multiprogramables con particiones fijas]]&lt;br /&gt;
* [[SO multiprogramables con particiones variables|SO multiprogramables con particiones variables]]&lt;br /&gt;
&lt;br /&gt;
== Segmentación y paginación ==&lt;br /&gt;
&lt;br /&gt;
*[[Segmentacion|Segmentación]]&lt;br /&gt;
*[[Paginación|Paginación]]&lt;br /&gt;
*[[Sistema combinado|Sistema combinado]]&lt;br /&gt;
*[[Ejemplo de segmentación, paginación y combinado|Ejemplo de segmentación, paginación y combinado]]&lt;br /&gt;
&lt;br /&gt;
== Memoria virtual ==&lt;br /&gt;
&lt;br /&gt;
*[[Intro|Introducción]]&lt;br /&gt;
*[[Criterios de reemplazo|Criterios de reemplazo]]&lt;br /&gt;
*[[Ejercicios memoria virtual|Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Entrada/Salida ==&lt;br /&gt;
&lt;br /&gt;
*[[EstructuraES|Estructura dispositivo E/S]]&lt;br /&gt;
*[[GestionES|Modos de gestionar dispositivos E/S]]&lt;br /&gt;
*[[Diseño modular E/S|Diseño modular E/S]]&lt;br /&gt;
*[[Ejercicios de Entrada/Salida|Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Gestión L/E ==&lt;br /&gt;
&lt;br /&gt;
*[[Discos Magnéticos|Discos Magnéticos]]&lt;br /&gt;
*[[MejorasTiempoBusqueda|Mejoras en el tiempo de búsqueda]]&lt;br /&gt;
*[[Tipos de Errores |Tipos de Errores]]&lt;br /&gt;
*[[Ejercicios Gestión L/E|Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Administración de archivos ==&lt;br /&gt;
&lt;br /&gt;
*[[Introducción en la administración de archivos|Introducción en la administración de archivos]]&lt;br /&gt;
*[[FAT|FAT]]&lt;br /&gt;
*[[EXT2 |EXT2]]&lt;br /&gt;
*[[Ejercicios Administración Ficheros|Ejercicios]]&lt;/div&gt;</summary>
		<author><name>Alelaresp</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-ssoo/index.php?title=Componentes_b%C3%A1sicos_de_un_sistema_operativo&amp;diff=1349</id>
		<title>Componentes básicos de un sistema operativo</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-ssoo/index.php?title=Componentes_b%C3%A1sicos_de_un_sistema_operativo&amp;diff=1349"/>
				<updated>2011-10-07T09:28:06Z</updated>
		
		<summary type="html">&lt;p&gt;Alelaresp: /* 2.2. Componentes básicos de un Sistema Operativo */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=2.2. Componentes básicos de un Sistema Operativo =&lt;br /&gt;
&lt;br /&gt;
Los componentes básicos de un sistema operativo son los siguientes:&lt;br /&gt;
&lt;br /&gt;
*Gestión de procesos, que incluye:&lt;br /&gt;
** Planificación de procesos: parte del sistema operativo que decide qué proceso emplea el procesador en cada instante de tiempo.&lt;br /&gt;
** Mecanismos de comunicación entre procesos: permiten comunicar a dos procesos del sistema operativo, tales como la mensajería.&lt;br /&gt;
** Mecanismos de sincronización: permiten coordinar a procesos que realizan accesos concurrentes a un cierto recurso.&lt;br /&gt;
&lt;br /&gt;
* Administración de memoria principal: tiene como objetivo la gestión de la memoria principal, lo que incluye la gestión del espacio de memoria principal libre y ocupado, así como la asignación de memoria principal a los procesos.&lt;br /&gt;
&lt;br /&gt;
* Administración de ficheros: gestiona la manera en que la información se almacena en dispositivos de entrada/salida que permiten el almacenamiento estable.&lt;br /&gt;
&lt;br /&gt;
* Gestión de los dispositivos de entrada/salida (driver): parte del sistema operativo que conoce los detalles específicos de cada dispositivo, lo que permite poder operar con él. A los gestores de dispositivo generalmente se les conoce por el término inglés ''driver''.&lt;br /&gt;
&lt;br /&gt;
Además, se incluye como parte del sistema operativo:&lt;br /&gt;
&lt;br /&gt;
* Llamadas al sistema: conjunto de servicios que los procesos pueden solicitar al sistema operativo.&lt;br /&gt;
&lt;br /&gt;
* Lanzador de aplicaciones: permite el lanzamiento de un programa.&lt;/div&gt;</summary>
		<author><name>Alelaresp</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-ssoo/index.php?title=Conceptos_b%C3%A1sicos&amp;diff=1348</id>
		<title>Conceptos básicos</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-ssoo/index.php?title=Conceptos_b%C3%A1sicos&amp;diff=1348"/>
				<updated>2011-10-07T09:15:54Z</updated>
		
		<summary type="html">&lt;p&gt;Alelaresp: /* Programa */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= 2.1. Conceptos básicos = &lt;br /&gt;
A continuación se desarrollan conceptos básicos que se emplearán a lo largo de la asignatura.&lt;br /&gt;
&lt;br /&gt;
=== Programa ===&lt;br /&gt;
&lt;br /&gt;
* Secuencia de instrucciones que, cuya ejecución, desarrolla algún tipo de actividad.&lt;br /&gt;
&lt;br /&gt;
=== Proceso ===&lt;br /&gt;
&lt;br /&gt;
* Instancia de un programa que está en ejecución. Como mínimo dispone de una línea de ejecución. Se puede entender como la vista dinámica de un programa en ejecución y también se le conoce como la imagen del estado de la CPU y la memoria durante la ejecución de un programa.&lt;br /&gt;
&lt;br /&gt;
Queda definido por: {programa, estado}&lt;br /&gt;
&lt;br /&gt;
=== Usuario ===&lt;br /&gt;
&lt;br /&gt;
* Sujeto que interactúa con la computadora. Puede ser un humano o un autómata (software). &lt;br /&gt;
&lt;br /&gt;
* En sistemas UNIX encontramos un código único para cada uno, el UID (User IDentifier). A su vez debe pertenecer a un grupo, definido por el GID (Group IDentifier).&lt;br /&gt;
&lt;br /&gt;
=== Fichero ===&lt;br /&gt;
&lt;br /&gt;
* Estructura de datos que almacena información.&lt;/div&gt;</summary>
		<author><name>Alelaresp</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-ssoo/index.php?title=P%C3%A1gina_Principal&amp;diff=1347</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=1347"/>
				<updated>2011-10-07T09:00:57Z</updated>
		
		<summary type="html">&lt;p&gt;Alelaresp: &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;
* 1.1. [[Qué es un Sistema Operativo|Qué es un sistema operativo]]&lt;br /&gt;
* 1.2. [[Introducción histórica|Una introducción histórica a los sistemas operativos]]&lt;br /&gt;
* 1.3. [[Tipos de Sistemas Operativos|Tipos de sistemas operativos]]&lt;br /&gt;
&lt;br /&gt;
== Fundamentos de Sistemas Operativos ==&lt;br /&gt;
&lt;br /&gt;
* 2.1. [[Conceptos básicos|Conceptos básicos]]&lt;br /&gt;
* 2.2. [[Componentes básicos de un sistema operativo|Componentes básicos de un sistema operativo]]&lt;br /&gt;
* 2.3. [[Llamadas al sistema|Llamadas al sistema]]&lt;br /&gt;
* 2.4. [[Modelos de Diseño de Sistemas Operativos|Modelos de diseño de sistemas operativos]]&lt;br /&gt;
* 2.5. [[Ejercicios fundamentos Sistemas Operativos|Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Procesos ==&lt;br /&gt;
* 3.1. [[Multiprogramación|La multiprogramación]]&lt;br /&gt;
* 3.2. [[Estados de los procesos|Estados de los procesos]]&lt;br /&gt;
* 3.3.[[Planificador de procesos|El planificador de procesos]]&lt;br /&gt;
* 3.4. [[Comportamiento de los procesos|El comportamiento de los procesos según el planificador]]&lt;br /&gt;
* 3.5. [[Bloque de control de procesos|El bloque de control del proceso]]&lt;br /&gt;
* 3.6. [[Conmutación de procesos|La conmutación de procesos]]&lt;br /&gt;
* 3.7. [[Hilos|Hilos]]&lt;br /&gt;
* 3.8. [[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;
* [[Ejercicios sincronización y comunicación|Ejercicios]]&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;br /&gt;
* [[Algoritmo para averiguar interbloqueo]]&lt;br /&gt;
* [[Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Administración de memoria contigua ==&lt;br /&gt;
&lt;br /&gt;
* [[Introducción|Introducción]]&lt;br /&gt;
* [[SO monoprogramables|SO monoprogramables]]&lt;br /&gt;
* [[SO multiprogramables con particiones fijas|SO multiprogramables con particiones fijas]]&lt;br /&gt;
* [[SO multiprogramables con particiones variables|SO multiprogramables con particiones variables]]&lt;br /&gt;
&lt;br /&gt;
== Segmentación y paginación ==&lt;br /&gt;
&lt;br /&gt;
*[[Segmentacion|Segmentación]]&lt;br /&gt;
*[[Paginación|Paginación]]&lt;br /&gt;
*[[Sistema combinado|Sistema combinado]]&lt;br /&gt;
*[[Ejemplo de segmentación, paginación y combinado|Ejemplo de segmentación, paginación y combinado]]&lt;br /&gt;
&lt;br /&gt;
== Memoria virtual ==&lt;br /&gt;
&lt;br /&gt;
*[[Intro|Introducción]]&lt;br /&gt;
*[[Criterios de reemplazo|Criterios de reemplazo]]&lt;br /&gt;
*[[Ejercicios memoria virtual|Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Entrada/Salida ==&lt;br /&gt;
&lt;br /&gt;
*[[EstructuraES|Estructura dispositivo E/S]]&lt;br /&gt;
*[[GestionES|Modos de gestionar dispositivos E/S]]&lt;br /&gt;
*[[Diseño modular E/S|Diseño modular E/S]]&lt;br /&gt;
*[[Ejercicios de Entrada/Salida|Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Gestión L/E ==&lt;br /&gt;
&lt;br /&gt;
*[[Discos Magnéticos|Discos Magnéticos]]&lt;br /&gt;
*[[MejorasTiempoBusqueda|Mejoras en el tiempo de búsqueda]]&lt;br /&gt;
*[[Tipos de Errores |Tipos de Errores]]&lt;br /&gt;
*[[Ejercicios Gestión L/E|Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Administración de archivos ==&lt;br /&gt;
&lt;br /&gt;
*[[Introducción en la administración de archivos|Introducción en la administración de archivos]]&lt;br /&gt;
*[[FAT|FAT]]&lt;br /&gt;
*[[EXT2 |EXT2]]&lt;br /&gt;
*[[Ejercicios Administración Ficheros|Ejercicios]]&lt;/div&gt;</summary>
		<author><name>Alelaresp</name></author>	</entry>

	</feed>