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

	<entry>
		<id>https://1984.lsi.us.es/wiki-ssoo/index.php?title=Bathos_QEMU&amp;diff=3301</id>
		<title>Bathos QEMU</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-ssoo/index.php?title=Bathos_QEMU&amp;diff=3301"/>
				<updated>2016-01-22T10:17:26Z</updated>
		
		<summary type="html">&lt;p&gt;Robgarcal: /* Descarga y compilación del código fuente de THOS/BATHOS */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Instalación de QEMU en Linux Mint/Ubuntu/Debian =&lt;br /&gt;
Para la instalación puedes usar un gestor de paquetes, como Synapctic en Linux&lt;br /&gt;
Mint, o empleando el comando apt-get en un terminal. También puedes descargar&lt;br /&gt;
el código de QEMU y compilarlo, pero la instalación mediante paquetes es más&lt;br /&gt;
cómoda. A continuación se encuentran los pasos para instalar QEMU a través de una&lt;br /&gt;
terminal:&lt;br /&gt;
&lt;br /&gt;
En primer lugar abre un terminal y ejecuta el comando:&lt;br /&gt;
&lt;br /&gt;
'''''sudo apt-get install qemu qemu-kvm libvirt-bin'''''&lt;br /&gt;
&lt;br /&gt;
Introduce tu contraseña y el terminal te preguntará si deseas continuar con la&lt;br /&gt;
instalación, podrás ver los paquetes que se instalarán y el espacio necesario para la&lt;br /&gt;
instalación. Tras estos pasos ya habrás instalado QEMU en tu equipo.&lt;br /&gt;
&lt;br /&gt;
= Descarga y compilación del código fuente de THOS/BATHOS =&lt;br /&gt;
Para descargar el código fuente es necesario tener '''''git''''' instalado:&lt;br /&gt;
&lt;br /&gt;
'''''sudo apt-get install git'''''&lt;br /&gt;
&lt;br /&gt;
'''Importante''': comprueba previamente si tienes los paquetes '''gdb''' y '''gdb-arm-none-eabi''' en tu equipo.&lt;br /&gt;
&lt;br /&gt;
El Sistema Operativo THOS (Two Hour Opertating System) puedes&lt;br /&gt;
descargarlo ejecutando el comando:&lt;br /&gt;
&lt;br /&gt;
'''''git clone git://gnudd.com/thos.git'''''&lt;br /&gt;
&lt;br /&gt;
Aparecerá en tu carpeta personal una nueva carpeta con el código de THOS.&lt;br /&gt;
Sin embargo, THOS no está preparado para ser emulado en QEMU, más tarde el autor&lt;br /&gt;
publicó una versión más moderna que sí permite la virtualización, BATHOS.&lt;br /&gt;
&lt;br /&gt;
Para descargar BATHOS puedes ejecutar el siguiente comando:&lt;br /&gt;
&lt;br /&gt;
'''''git clone git://gnudd.com/bathos.git'''''&lt;br /&gt;
&lt;br /&gt;
Para compilar el código será necesario trasladarnos a la carpeta donde se descargó:&lt;br /&gt;
&lt;br /&gt;
'''''cd bathos/'''''&lt;br /&gt;
&lt;br /&gt;
Ahora abre un nuevo terminal, tenemos que encontrar el directorio en el que se&lt;br /&gt;
encuentra un programa necesario para el proceso de configuración de BATHOS.&lt;br /&gt;
&lt;br /&gt;
Ejecuta la siguiente instrucción:&lt;br /&gt;
&lt;br /&gt;
'''''which arm­-none-­eabi-­gdb'''''&lt;br /&gt;
&lt;br /&gt;
Mantén ese terminal abierto ya que va a ser necesario, o bien copia la salida&lt;br /&gt;
(selecciona el texto y pulsa Ctrl+Mayus+C) y cierra el terminal.&lt;br /&gt;
&lt;br /&gt;
Para realizar la configuración vuelve al otro terminal y escribe:&lt;br /&gt;
&lt;br /&gt;
'''''make config'''''&lt;br /&gt;
&lt;br /&gt;
La salida en tu terminal debería ser similar a esta:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Captura1 terminal qemu.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Escribe '4' para elegir VERSATILE y presiona INTRO, ahora tenemos que introducir el&lt;br /&gt;
directorio que anteriormente hemos buscado pero '''quitando la parte “gdb”''':&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Captura3 terminal qemu.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Presionamos INTRO, a la siguiente salida escribimos 'n' y tras ello habrá finalizado la&lt;br /&gt;
configuración. Para finalmente compilar el código escribimos:&lt;br /&gt;
&lt;br /&gt;
'''''make'''''&lt;br /&gt;
&lt;br /&gt;
Tras finalizar la configuración nos desplazaremos a otro directorio dentro de&lt;br /&gt;
BATHOS/:&lt;br /&gt;
&lt;br /&gt;
'''''cd arch­-versatile/'''''&lt;br /&gt;
&lt;br /&gt;
Tenemos que editar un archivo para que BATHOS se ejecute correctamente en&lt;br /&gt;
QEMU, para ello vamos a usar el editor de texto gedit:&lt;br /&gt;
&lt;br /&gt;
'''''gedit run­-bathos'''''&lt;br /&gt;
&lt;br /&gt;
Busca en el texto la línea:&lt;br /&gt;
&lt;br /&gt;
'''''sh ­c &amp;quot;sleep 2; arm­-linux-­gdb ­x arch­versatile/commands.gdb'''''&lt;br /&gt;
­'''''batch&amp;quot; &amp;amp;'''''&lt;br /&gt;
&lt;br /&gt;
Y modifícala para que quede así:&lt;br /&gt;
&lt;br /&gt;
'''''sh ­c &amp;quot;sleep 2; arm­-none­-eabi­-gdb ­x arch­versatile/commands.gdb'''''&lt;br /&gt;
­'''''batch&amp;quot; &amp;amp;'''''&lt;br /&gt;
&lt;br /&gt;
= Virtualización de BATHOS =&lt;br /&gt;
Una vez editado el texto guarda los cambios y en la terminal anterior ejecuta:&lt;br /&gt;
&lt;br /&gt;
'''''./run­bathos'''''&lt;br /&gt;
&lt;br /&gt;
Si todo ha ido bien en la consola debería aparecer:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Captura4 terminal qemu.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para finalizar la virtualización puedes salir de la terminal o pulsar CTRL + C.&lt;br /&gt;
&lt;br /&gt;
= Un vistazo al código de THOS =&lt;br /&gt;
&lt;br /&gt;
* [[Planificador de procesos de THOS|Planificador de procesos]]&lt;br /&gt;
&lt;br /&gt;
= Enlaces de interés =&lt;br /&gt;
* '''Página oficial de QEMU'''&lt;br /&gt;
http://wiki.qemu.org/Main_Page&lt;br /&gt;
* '''Wiki de QEMU'''&lt;br /&gt;
https://en.wikibooks.org/wiki/QEMU&lt;br /&gt;
* '''Github de BATHOS'''&lt;br /&gt;
https://github.com/a-rubini/BATHOS&lt;br /&gt;
* '''Alessandro Rubini mostrando THOS'''&lt;br /&gt;
https://youtu.be/9CoOtghnBy4&lt;/div&gt;</summary>
		<author><name>Robgarcal</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-ssoo/index.php?title=Planificador_de_procesos_de_THOS&amp;diff=3300</id>
		<title>Planificador de procesos de THOS</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-ssoo/index.php?title=Planificador_de_procesos_de_THOS&amp;diff=3300"/>
				<updated>2016-01-22T09:57:53Z</updated>
		
		<summary type="html">&lt;p&gt;Robgarcal: Página creada con «&amp;lt;source lang=&amp;quot;C&amp;quot;&amp;gt; /*  * Main function: a welcome message and a simple scheduler  * Alessandro Rubini, 2009 GNU GPL2 or later  */ #include &amp;lt;bathos/bathos.h&amp;gt; #include &amp;lt;bathos...»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;source lang=&amp;quot;C&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
 * Main function: a welcome message and a simple scheduler&lt;br /&gt;
 * Alessandro Rubini, 2009 GNU GPL2 or later&lt;br /&gt;
 */&lt;br /&gt;
#include &amp;lt;bathos/bathos.h&amp;gt;&lt;br /&gt;
#include &amp;lt;bathos/jiffies.h&amp;gt;&lt;br /&gt;
#include &amp;lt;arch/hw.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
void __attribute__((noreturn)) bathos_main(void)&lt;br /&gt;
{&lt;br /&gt;
	struct bathos_task *p;&lt;br /&gt;
	unsigned long now;&lt;br /&gt;
&lt;br /&gt;
	printf(&amp;quot;Hello, Bathos is speaking (built on %s)\n&amp;quot;, __DATE__);&lt;br /&gt;
&lt;br /&gt;
	now = jiffies;&lt;br /&gt;
	for (p = __task_begin; p &amp;lt; __task_end; p++)&lt;br /&gt;
		p-&amp;gt;release += now + 2;&lt;br /&gt;
&lt;br /&gt;
	while (1) {&lt;br /&gt;
		struct bathos_task *t;&lt;br /&gt;
&lt;br /&gt;
		for (t = p = __task_begin; p &amp;lt; __task_end; p++)&lt;br /&gt;
			if (p-&amp;gt;release &amp;lt; t-&amp;gt;release)&lt;br /&gt;
				t = p;&lt;br /&gt;
		while (time_before(jiffies, t-&amp;gt;release))&lt;br /&gt;
			;&lt;br /&gt;
		t-&amp;gt;arg = t-&amp;gt;job(t-&amp;gt;arg);&lt;br /&gt;
		t-&amp;gt;release += t-&amp;gt;period;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A priori, resulta difícil enteder el código, ya que se han declarado numerosas macros y constantes previamente. Cuando se ejecuta este código (main.c) en THOS se conmutan pequeños procesos que muestran en pantalla distintas cadenas de texto. A continuación se encuentra el código de dichos procesos (task-uart.c):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;C&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
 * A set of tasks that print timely messages to the serial port&lt;br /&gt;
 * Alessandro Rubini, 2009 GNU GPL2 or later&lt;br /&gt;
 */&lt;br /&gt;
#include &amp;lt;bathos/bathos.h&amp;gt;&lt;br /&gt;
#include &amp;lt;arch/hw.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
static void *uart_out(void *arg)&lt;br /&gt;
{&lt;br /&gt;
	char *s = arg;&lt;br /&gt;
	puts(s);&lt;br /&gt;
	return arg;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
static struct bathos_task __task t_quarter = {&lt;br /&gt;
	.name = &amp;quot;quarter&amp;quot;, .period = HZ/4,&lt;br /&gt;
	.job = uart_out, .arg = &amp;quot;.&amp;quot;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
static struct bathos_task __task t_second = {&lt;br /&gt;
	.name = &amp;quot;second&amp;quot;, .period = HZ,&lt;br /&gt;
	.job = uart_out, .arg = &amp;quot;S&amp;quot;,&lt;br /&gt;
	.release = 1,&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
static struct bathos_task __task t_10second = {&lt;br /&gt;
	.name = &amp;quot;10second&amp;quot;, .period = 10 * HZ,&lt;br /&gt;
	.job = uart_out, .arg = &amp;quot;\n&amp;quot;,&lt;br /&gt;
	.release = 2,&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
static struct bathos_task __task t_minute = {&lt;br /&gt;
	.name = &amp;quot;minute&amp;quot;, .period = 60 * HZ,&lt;br /&gt;
	.job = uart_out, .arg = &amp;quot;minute!\n&amp;quot;,&lt;br /&gt;
	.release = 3,&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como se puede observar el parámetro '''.arg''' es la cadena de texto a la que accede '''uart_out''' para posteriormete mostrársela al usuario.&lt;br /&gt;
&lt;br /&gt;
De esta forma al ejecutarse el código de ''main.c'' se producirá lo siguiente:&lt;br /&gt;
&lt;br /&gt;
Por cada cuarto de segundo que pase se mostrará en pantalla &amp;quot;.&amp;quot;, cuando pase un segundo &amp;quot;S&amp;quot;, cuando pasen 10 segundos veremos un salto de línea y cuando pase un minuto se mostrará &amp;quot;minute!&amp;quot; y se producirá un salto de línea.&lt;br /&gt;
&lt;br /&gt;
Visto esto, podemos deducir que el planificador conmutará entre los distintos procesos en función del tiempo que haya pasado para el usuario.&lt;/div&gt;</summary>
		<author><name>Robgarcal</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-ssoo/index.php?title=Bathos_QEMU&amp;diff=3296</id>
		<title>Bathos QEMU</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-ssoo/index.php?title=Bathos_QEMU&amp;diff=3296"/>
				<updated>2016-01-22T08:51:51Z</updated>
		
		<summary type="html">&lt;p&gt;Robgarcal: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Instalación de QEMU en Linux Mint/Ubuntu/Debian =&lt;br /&gt;
Para la instalación puedes usar un gestor de paquetes, como Synapctic en Linux&lt;br /&gt;
Mint, o empleando el comando apt-get en un terminal. También puedes descargar&lt;br /&gt;
el código de QEMU y compilarlo, pero la instalación mediante paquetes es más&lt;br /&gt;
cómoda. A continuación se encuentran los pasos para instalar QEMU a través de una&lt;br /&gt;
terminal:&lt;br /&gt;
&lt;br /&gt;
En primer lugar abre un terminal y ejecuta el comando:&lt;br /&gt;
&lt;br /&gt;
'''''sudo apt-get install qemu qemu-kvm libvirt-bin'''''&lt;br /&gt;
&lt;br /&gt;
Introduce tu contraseña y el terminal te preguntará si deseas continuar con la&lt;br /&gt;
instalación, podrás ver los paquetes que se instalarán y el espacio necesario para la&lt;br /&gt;
instalación. Tras estos pasos ya habrás instalado QEMU en tu equipo.&lt;br /&gt;
&lt;br /&gt;
= Descarga y compilación del código fuente de THOS/BATHOS =&lt;br /&gt;
Para descargar el código fuente es necesario tener '''''git''''' instalado:&lt;br /&gt;
&lt;br /&gt;
'''''sudo apt-get install git'''''&lt;br /&gt;
&lt;br /&gt;
El Sistema Operativo THOS (Two Hour Opertating System) puedes&lt;br /&gt;
descargarlo ejecutando el comando:&lt;br /&gt;
&lt;br /&gt;
'''''git clone git://gnudd.com/thos.git'''''&lt;br /&gt;
&lt;br /&gt;
Aparecerá en tu carpeta personal una nueva carpeta con el código de THOS.&lt;br /&gt;
Sin embargo, THOS no está preparado para ser emulado en QEMU, más tarde el autor&lt;br /&gt;
publicó una versión más moderna que sí permite la virtualización, BATHOS.&lt;br /&gt;
&lt;br /&gt;
Para descargar BATHOS puedes ejecutar el siguiente comando:&lt;br /&gt;
&lt;br /&gt;
'''''git clone git://gnudd.com/bathos.git'''''&lt;br /&gt;
&lt;br /&gt;
Para compilar el código será necesario trasladarnos a la carpeta donde se descargó:&lt;br /&gt;
&lt;br /&gt;
'''''cd bathos/'''''&lt;br /&gt;
&lt;br /&gt;
Ahora abre un nuevo terminal, tenemos que encontrar el directorio en el que se&lt;br /&gt;
encuentra un programa necesario para el proceso de configuración de BATHOS.&lt;br /&gt;
&lt;br /&gt;
Ejecuta la siguiente instrucción:&lt;br /&gt;
&lt;br /&gt;
'''''which arm­-none-­eabi-­gdb'''''&lt;br /&gt;
&lt;br /&gt;
Mantén ese terminal abierto ya que va a ser necesario, o bien copia la salida&lt;br /&gt;
(selecciona el texto y pulsa Ctrl+Mayus+C) y cierra el terminal.&lt;br /&gt;
&lt;br /&gt;
Para realizar la configuración vuelve al otro terminal y escribe:&lt;br /&gt;
&lt;br /&gt;
'''''make config'''''&lt;br /&gt;
&lt;br /&gt;
La salida en tu terminal debería ser similar a esta:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Captura1 terminal qemu.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Escribe '4' para elegir VERSATILE y presiona INTRO, ahora tenemos que introducir el&lt;br /&gt;
directorio que anteriormente hemos buscado pero '''quitando la parte “gdb”''':&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Captura3 terminal qemu.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Presionamos INTRO, a la siguiente salida escribimos 'n' y tras ello habrá finalizado la&lt;br /&gt;
configuración. Para finalmente compilar el código escribimos:&lt;br /&gt;
&lt;br /&gt;
'''''make'''''&lt;br /&gt;
&lt;br /&gt;
Tras finalizar la configuración nos desplazaremos a otro directorio dentro de&lt;br /&gt;
BATHOS/:&lt;br /&gt;
&lt;br /&gt;
'''''cd arch­versatile/'''''&lt;br /&gt;
&lt;br /&gt;
Tenemos que editar un archivo para que BATHOS se ejecute correctamente en&lt;br /&gt;
QEMU, para ello vamos a usar el editor de texto gedit:&lt;br /&gt;
&lt;br /&gt;
'''''gedit run­bathos'''''&lt;br /&gt;
&lt;br /&gt;
Busca en el texto la línea:&lt;br /&gt;
&lt;br /&gt;
'''''sh ­c &amp;quot;sleep 2; arm­-linux-­gdb ­x arch­versatile/commands.gdb'''''&lt;br /&gt;
­'''''batch&amp;quot; &amp;amp;'''''&lt;br /&gt;
&lt;br /&gt;
Y modifícala para que quede así:&lt;br /&gt;
&lt;br /&gt;
'''''sh ­c &amp;quot;sleep 2; arm­-none­-eabi­-gdb ­x arch­versatile/commands.gdb'''''&lt;br /&gt;
­'''''batch&amp;quot; &amp;amp;'''''&lt;br /&gt;
&lt;br /&gt;
= Virtualización de BATHOS =&lt;br /&gt;
Una vez editado el texto guarda los cambios y en la terminal anterior ejecuta:&lt;br /&gt;
&lt;br /&gt;
'''''./run­bathos'''''&lt;br /&gt;
&lt;br /&gt;
Si todo ha ido bien en la consola debería aparecer:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Captura4 terminal qemu.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para finalizar la virtualización puedes salir de la terminal o pulsar CTRL + C.&lt;br /&gt;
&lt;br /&gt;
= Un vistazo al código de THOS =&lt;br /&gt;
&lt;br /&gt;
* [[Planificador de procesos de THOS|Planificador de procesos]]&lt;br /&gt;
&lt;br /&gt;
= Enlaces de interés =&lt;br /&gt;
* '''Página oficial de QEMU'''&lt;br /&gt;
http://wiki.qemu.org/Main_Page&lt;br /&gt;
* '''Wiki de QEMU'''&lt;br /&gt;
https://en.wikibooks.org/wiki/QEMU&lt;br /&gt;
* '''Github de BATHOS'''&lt;br /&gt;
https://github.com/a-rubini/BATHOS&lt;br /&gt;
* '''Alessandro Rubini mostrando THOS'''&lt;br /&gt;
https://youtu.be/9CoOtghnBy4&lt;/div&gt;</summary>
		<author><name>Robgarcal</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-ssoo/index.php?title=P%C3%A1gina_Principal&amp;diff=3161</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=3161"/>
				<updated>2015-12-14T19:02:11Z</updated>
		
		<summary type="html">&lt;p&gt;Robgarcal: /* 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;
* [http://1984.lsi.us.es/~pablo/control-2-pneira.txt Notas de la tercera pregunta del control 2] --[[Usuario:Pneira|Pneira]] ([[Usuario discusión:Pneira|discusión]]) 13:56 2 dic 2014 (CET)&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. [[Organización básica de un ordenador]]&lt;br /&gt;
* 2.2. [[Modos de operación de la CPU|Modos de operación de la CPU]]&lt;br /&gt;
* 2.3. [[Interrupciones y excepciones|Interrupciones y excepciones]]&lt;br /&gt;
* 2.4. [[Arranque del sistema|Arranque del sistema]]&lt;br /&gt;
* 2.5. [[Componentes básicos de un sistema operativo|Componentes básicos de un sistema operativo]]&lt;br /&gt;
* 2.6. [[Conceptos básicos|Conceptos básicos]]&lt;br /&gt;
* 2.7. [[Llamadas al sistema|Llamadas al sistema]]&lt;br /&gt;
* 2.8. [[Ejercicios fundamentos Sistemas Operativos|Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Modelos de diseño de Sistemas Operativos ==&lt;br /&gt;
&lt;br /&gt;
* 3.1. [[Modelos de Diseño de Sistemas Operativos|Modelos de diseño de sistemas operativos]]&lt;br /&gt;
* 3.2. [[Virtualización]]&lt;br /&gt;
* 3.3. [[Ejercicios 3|Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Procesos ==&lt;br /&gt;
* 4.1. [[Multiprogramación|La multiprogramación]]&lt;br /&gt;
* 4.2. [[Estados de los procesos|Estados de los procesos]]&lt;br /&gt;
* 4.3. [[Planificador de procesos|El planificador de procesos]]&lt;br /&gt;
* 4.4. [[Comportamiento de los procesos|El comportamiento de los procesos según el planificador]]&lt;br /&gt;
* 4.5. [[Bloque de control de procesos|El bloque de control del proceso]]&lt;br /&gt;
* 4.6. [[Conmutación de procesos|La conmutación de procesos]]&lt;br /&gt;
* 4.7. [[Hilos|Hilos]]&lt;br /&gt;
* 4.8. [[Ejercicios Procesos|Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Planificación de Procesos ==&lt;br /&gt;
* 5.1 [[Planificación de procesos|La planificación de procesos]]&lt;br /&gt;
* 5.2 [[Índices de evaluación|Índices de evaluación de la planificación de procesos]]&lt;br /&gt;
* 5.3 [[Criterios de planificación|Criterios de planificación]]&lt;br /&gt;
* 5.4 [[Planificadores de sistemas operativos existentes|Planificadores de sistemas operativos existentes]]&lt;br /&gt;
* 5.5 [[Planificación de procesos de tiempo real|La planificación de procesos de tiempo real]]&lt;br /&gt;
* 5.6 [[Planificación en sistemas multiprocesadores|La planificación de procesos en sistemas multiprocesadores]]&lt;br /&gt;
* 5.7 [[Ejercicios otros aspectos de la planificación|Ejercicios]]&lt;br /&gt;
* 5.8 [[Ejercicios planificación de procesos|Ejercicios]]&lt;br /&gt;
* 5.9 [[Ejercicios_simples_de_planificación_de_procesos|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;
* 6.5 [[Semáforos|Semáforos]]&lt;br /&gt;
* 6.6 [[Monitores|Monitores]]&lt;br /&gt;
* 6.7 [[Mensajería|Mensajería]]&lt;br /&gt;
* 6.8 [[Ejercicios sincronización y comunicación|Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Interbloqueo ==&lt;br /&gt;
&lt;br /&gt;
* 7.1 [[Definición de interbloqueo|Definición]]&lt;br /&gt;
* 7.2 [[Condiciones para el interbloqueo y estrategias de resolución|Modelado y Estrategias]]&lt;br /&gt;
* 7.3 [[Algoritmo para averiguar interbloqueo|Algoritmo del banquero]]&lt;br /&gt;
* 7.4 [[Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Administración de memoria ==&lt;br /&gt;
&lt;br /&gt;
* 8.1 [[Introducción|Introducción]]&lt;br /&gt;
* 8.2 [[SO multiprogramables con particiones variables|SO multiprogramables con particiones variables]]&lt;br /&gt;
* 8.3 [[Segmentación|Segmentación]]&lt;br /&gt;
* 8.4 [[Paginación|Paginación]]&lt;br /&gt;
* 8.5 [[Sistema combinado|Sistema combinado]]&lt;br /&gt;
* 8.6 [[Ejercicios administración de memoria contigua|Ejercicios (Administración de memoria contigua)]]&lt;br /&gt;
* 8.7 [[Ejemplo de segmentación, paginación y combinado|Ejercicios (Segmentación, paginación y sistemas combinados)]]&lt;br /&gt;
&lt;br /&gt;
== Memoria virtual ==&lt;br /&gt;
&lt;br /&gt;
* 9.1 [[Memoria Virtual|Introducción]]&lt;br /&gt;
* 9.2 [[Criterios de reemplazo|Criterios de reemplazo]]&lt;br /&gt;
* 9.3 [[Memoria virtual con multiprogramacion|Otros aspectos relacionados con la memoria virtual]]&lt;br /&gt;
* 9.4 [[Ejercicios memoria virtual|Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Entrada/Salida ==&lt;br /&gt;
&lt;br /&gt;
* 10.1 [[EstructuraES|Estructura dispositivo E/S]]&lt;br /&gt;
* 10.2 [[GestionES|Modos de gestionar dispositivos E/S]]&lt;br /&gt;
* 10.3 [[Diseño modular E/S|Diseño modular E/S]]&lt;br /&gt;
* 10.4 [[Ejercicios de Entrada/Salida|Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Gestión L/E ==&lt;br /&gt;
&lt;br /&gt;
* 11.1 [[Discos Magnéticos|Discos Magnéticos]]&lt;br /&gt;
* 11.2 [[Mejoras de tiempos de desplazamiento|Mejoras de tiempos de desplazamiento]]&lt;br /&gt;
* 11.3 [[Mejoras en la demora de rotación|Mejoras en la demora de rotación]]&lt;br /&gt;
* 11.4 [[Tipos de errores en discos magnéticos|Tipos de errores en discos magnéticos]]&lt;br /&gt;
* 11.5 [[Ejercicios Gestión L/E|Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Administración de archivos ==&lt;br /&gt;
&lt;br /&gt;
* 12.1 [[Introducción en la administración de archivos|Introducción en la administración de archivos]]&lt;br /&gt;
* 12.2 [[FAT|FAT]]&lt;br /&gt;
* 12.3 [[EXT2 |EXT2]]&lt;br /&gt;
* 12.4 [[Ejercicios Administración Ficheros|Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Anexo ==&lt;br /&gt;
&lt;br /&gt;
Esta sección contiene información interesante pero que no pertenece al temario de la asignatura.&lt;br /&gt;
&lt;br /&gt;
* Todo lo que siempre has querido saber sobre el protocolo SSH está [[SSH|aquí]].&lt;br /&gt;
* Instrucciones para emular BATHOS usando QEMU [[bathos_QEMU|aquí]].&lt;/div&gt;</summary>
		<author><name>Robgarcal</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-ssoo/index.php?title=Bathos_QEMU&amp;diff=3160</id>
		<title>Bathos QEMU</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-ssoo/index.php?title=Bathos_QEMU&amp;diff=3160"/>
				<updated>2015-12-14T18:59:16Z</updated>
		
		<summary type="html">&lt;p&gt;Robgarcal: /* Enlaces de interés */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Instalación de QEMU en Linux Mint/Ubuntu/Debian =&lt;br /&gt;
Para la instalación puedes usar un gestor de paquetes, como Synapctic en Linux&lt;br /&gt;
Mint, o empleando el comando apt-get en un terminal. También puedes descargar&lt;br /&gt;
el código de QEMU y compilarlo, pero la instalación mediante paquetes es más&lt;br /&gt;
cómoda. A continuación se encuentran los pasos para instalar QEMU a través de una&lt;br /&gt;
terminal:&lt;br /&gt;
&lt;br /&gt;
En primer lugar abre un terminal y ejecuta el comando:&lt;br /&gt;
&lt;br /&gt;
'''''sudo apt-get install qemu qemu-kvm libvirt-bin'''''&lt;br /&gt;
&lt;br /&gt;
Introduce tu contraseña y el terminal te preguntará si deseas continuar con la&lt;br /&gt;
instalación, podrás ver los paquetes que se instalarán y el espacio necesario para la&lt;br /&gt;
instalación. Tras estos pasos ya habrás instalado QEMU en tu equipo.&lt;br /&gt;
&lt;br /&gt;
= Descarga y compilación del código fuente de THOS/BATHOS =&lt;br /&gt;
Para descargar el código fuente es necesario tener '''''git''''' instalado:&lt;br /&gt;
&lt;br /&gt;
'''''sudo apt-get install git'''''&lt;br /&gt;
&lt;br /&gt;
El Sistema Operativo THOS (Two Hour Opertating System) puedes&lt;br /&gt;
descargarlo ejecutando el comando:&lt;br /&gt;
&lt;br /&gt;
'''''git clone git://gnudd.com/thos.git'''''&lt;br /&gt;
&lt;br /&gt;
Aparecerá en tu carpeta personal una nueva carpeta con el código de THOS.&lt;br /&gt;
Sin embargo, THOS no está preparado para ser emulado en QEMU, más tarde el autor&lt;br /&gt;
publicó una versión más moderna que sí permite la virtualización, BATHOS.&lt;br /&gt;
&lt;br /&gt;
Para descargar BATHOS puedes ejecutar el siguiente comando:&lt;br /&gt;
&lt;br /&gt;
'''''git clone git://gnudd.com/bathos.git'''''&lt;br /&gt;
&lt;br /&gt;
Para compilar el código será necesario trasladarnos a la carpeta donde se descargó:&lt;br /&gt;
&lt;br /&gt;
'''''cd bathos/'''''&lt;br /&gt;
&lt;br /&gt;
Ahora abre un nuevo terminal, tenemos que encontrar el directorio en el que se&lt;br /&gt;
encuentra un programa necesario para el proceso de configuración de BATHOS.&lt;br /&gt;
&lt;br /&gt;
Ejecuta la siguiente instrucción:&lt;br /&gt;
&lt;br /&gt;
'''''which arm­-none-­eabi-­gdb'''''&lt;br /&gt;
&lt;br /&gt;
Mantén ese terminal abierto ya que va a ser necesario, o bien copia la salida&lt;br /&gt;
(selecciona el texto y pulsa Ctrl+Mayus+C) y cierra el terminal.&lt;br /&gt;
&lt;br /&gt;
Para realizar la configuración vuelve al otro terminal y escribe:&lt;br /&gt;
&lt;br /&gt;
'''''make config'''''&lt;br /&gt;
&lt;br /&gt;
La salida en tu terminal debería ser similar a esta:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Captura1 terminal qemu.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Escribe '4' para elegir VERSATILE y presiona INTRO, ahora tenemos que introducir el&lt;br /&gt;
directorio que anteriormente hemos buscado pero '''quitando la parte “gdb”''':&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Captura3 terminal qemu.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Presionamos INTRO, a la siguiente salida escribimos 'n' y tras ello habrá finalizado la&lt;br /&gt;
configuración. Para finalmente compilar el código escribimos:&lt;br /&gt;
&lt;br /&gt;
'''''make'''''&lt;br /&gt;
&lt;br /&gt;
Tras finalizar la configuración nos desplazaremos a otro directorio dentro de&lt;br /&gt;
BATHOS/:&lt;br /&gt;
&lt;br /&gt;
'''''cd arch­versatile/'''''&lt;br /&gt;
&lt;br /&gt;
Tenemos que editar un archivo para que BATHOS se ejecute correctamente en&lt;br /&gt;
QEMU, para ello vamos a usar el editor de texto gedit:&lt;br /&gt;
&lt;br /&gt;
'''''gedit run­bathos'''''&lt;br /&gt;
&lt;br /&gt;
Busca en el texto la línea:&lt;br /&gt;
&lt;br /&gt;
'''''sh ­c &amp;quot;sleep 2; arm­-linux-­gdb ­x arch­versatile/commands.gdb'''''&lt;br /&gt;
­'''''batch&amp;quot; &amp;amp;'''''&lt;br /&gt;
&lt;br /&gt;
Y modifícala para que quede así:&lt;br /&gt;
&lt;br /&gt;
'''''sh ­c &amp;quot;sleep 2; arm­-none­-eabi­-gdb ­x arch­versatile/commands.gdb'''''&lt;br /&gt;
­'''''batch&amp;quot; &amp;amp;'''''&lt;br /&gt;
&lt;br /&gt;
= Virtualización de BATHOS =&lt;br /&gt;
Una vez editado el texto guarda los cambios y en la terminal anterior ejecuta:&lt;br /&gt;
&lt;br /&gt;
'''''./run­bathos'''''&lt;br /&gt;
&lt;br /&gt;
Si todo ha ido bien en la consola debería aparecer:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Captura4 terminal qemu.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para finalizar la virtualización puedes salir de la terminal o pulsar CTRL + C.&lt;br /&gt;
&lt;br /&gt;
= Enlaces de interés =&lt;br /&gt;
* '''Página oficial de QEMU'''&lt;br /&gt;
http://wiki.qemu.org/Main_Page&lt;br /&gt;
* '''Wiki de QEMU'''&lt;br /&gt;
https://en.wikibooks.org/wiki/QEMU&lt;br /&gt;
* '''Github de BATHOS'''&lt;br /&gt;
https://github.com/a-rubini/BATHOS&lt;br /&gt;
* '''Alessandro Rubini mostrando THOS'''&lt;br /&gt;
https://youtu.be/9CoOtghnBy4&lt;/div&gt;</summary>
		<author><name>Robgarcal</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-ssoo/index.php?title=Bathos_QEMU&amp;diff=3159</id>
		<title>Bathos QEMU</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-ssoo/index.php?title=Bathos_QEMU&amp;diff=3159"/>
				<updated>2015-12-14T18:58:17Z</updated>
		
		<summary type="html">&lt;p&gt;Robgarcal: /* Instalación de QEMU en Linux Mint/Ubuntu/Debian */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Instalación de QEMU en Linux Mint/Ubuntu/Debian =&lt;br /&gt;
Para la instalación puedes usar un gestor de paquetes, como Synapctic en Linux&lt;br /&gt;
Mint, o empleando el comando apt-get en un terminal. También puedes descargar&lt;br /&gt;
el código de QEMU y compilarlo, pero la instalación mediante paquetes es más&lt;br /&gt;
cómoda. A continuación se encuentran los pasos para instalar QEMU a través de una&lt;br /&gt;
terminal:&lt;br /&gt;
&lt;br /&gt;
En primer lugar abre un terminal y ejecuta el comando:&lt;br /&gt;
&lt;br /&gt;
'''''sudo apt-get install qemu qemu-kvm libvirt-bin'''''&lt;br /&gt;
&lt;br /&gt;
Introduce tu contraseña y el terminal te preguntará si deseas continuar con la&lt;br /&gt;
instalación, podrás ver los paquetes que se instalarán y el espacio necesario para la&lt;br /&gt;
instalación. Tras estos pasos ya habrás instalado QEMU en tu equipo.&lt;br /&gt;
&lt;br /&gt;
= Descarga y compilación del código fuente de THOS/BATHOS =&lt;br /&gt;
Para descargar el código fuente es necesario tener '''''git''''' instalado:&lt;br /&gt;
&lt;br /&gt;
'''''sudo apt-get install git'''''&lt;br /&gt;
&lt;br /&gt;
El Sistema Operativo THOS (Two Hour Opertating System) puedes&lt;br /&gt;
descargarlo ejecutando el comando:&lt;br /&gt;
&lt;br /&gt;
'''''git clone git://gnudd.com/thos.git'''''&lt;br /&gt;
&lt;br /&gt;
Aparecerá en tu carpeta personal una nueva carpeta con el código de THOS.&lt;br /&gt;
Sin embargo, THOS no está preparado para ser emulado en QEMU, más tarde el autor&lt;br /&gt;
publicó una versión más moderna que sí permite la virtualización, BATHOS.&lt;br /&gt;
&lt;br /&gt;
Para descargar BATHOS puedes ejecutar el siguiente comando:&lt;br /&gt;
&lt;br /&gt;
'''''git clone git://gnudd.com/bathos.git'''''&lt;br /&gt;
&lt;br /&gt;
Para compilar el código será necesario trasladarnos a la carpeta donde se descargó:&lt;br /&gt;
&lt;br /&gt;
'''''cd bathos/'''''&lt;br /&gt;
&lt;br /&gt;
Ahora abre un nuevo terminal, tenemos que encontrar el directorio en el que se&lt;br /&gt;
encuentra un programa necesario para el proceso de configuración de BATHOS.&lt;br /&gt;
&lt;br /&gt;
Ejecuta la siguiente instrucción:&lt;br /&gt;
&lt;br /&gt;
'''''which arm­-none-­eabi-­gdb'''''&lt;br /&gt;
&lt;br /&gt;
Mantén ese terminal abierto ya que va a ser necesario, o bien copia la salida&lt;br /&gt;
(selecciona el texto y pulsa Ctrl+Mayus+C) y cierra el terminal.&lt;br /&gt;
&lt;br /&gt;
Para realizar la configuración vuelve al otro terminal y escribe:&lt;br /&gt;
&lt;br /&gt;
'''''make config'''''&lt;br /&gt;
&lt;br /&gt;
La salida en tu terminal debería ser similar a esta:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Captura1 terminal qemu.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Escribe '4' para elegir VERSATILE y presiona INTRO, ahora tenemos que introducir el&lt;br /&gt;
directorio que anteriormente hemos buscado pero '''quitando la parte “gdb”''':&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Captura3 terminal qemu.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Presionamos INTRO, a la siguiente salida escribimos 'n' y tras ello habrá finalizado la&lt;br /&gt;
configuración. Para finalmente compilar el código escribimos:&lt;br /&gt;
&lt;br /&gt;
'''''make'''''&lt;br /&gt;
&lt;br /&gt;
Tras finalizar la configuración nos desplazaremos a otro directorio dentro de&lt;br /&gt;
BATHOS/:&lt;br /&gt;
&lt;br /&gt;
'''''cd arch­versatile/'''''&lt;br /&gt;
&lt;br /&gt;
Tenemos que editar un archivo para que BATHOS se ejecute correctamente en&lt;br /&gt;
QEMU, para ello vamos a usar el editor de texto gedit:&lt;br /&gt;
&lt;br /&gt;
'''''gedit run­bathos'''''&lt;br /&gt;
&lt;br /&gt;
Busca en el texto la línea:&lt;br /&gt;
&lt;br /&gt;
'''''sh ­c &amp;quot;sleep 2; arm­-linux-­gdb ­x arch­versatile/commands.gdb'''''&lt;br /&gt;
­'''''batch&amp;quot; &amp;amp;'''''&lt;br /&gt;
&lt;br /&gt;
Y modifícala para que quede así:&lt;br /&gt;
&lt;br /&gt;
'''''sh ­c &amp;quot;sleep 2; arm­-none­-eabi­-gdb ­x arch­versatile/commands.gdb'''''&lt;br /&gt;
­'''''batch&amp;quot; &amp;amp;'''''&lt;br /&gt;
&lt;br /&gt;
= Virtualización de BATHOS =&lt;br /&gt;
Una vez editado el texto guarda los cambios y en la terminal anterior ejecuta:&lt;br /&gt;
&lt;br /&gt;
'''''./run­bathos'''''&lt;br /&gt;
&lt;br /&gt;
Si todo ha ido bien en la consola debería aparecer:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Captura4 terminal qemu.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para finalizar la virtualización puedes salir de la terminal o pulsar CTRL + C.&lt;br /&gt;
&lt;br /&gt;
= Enlaces de interés =&lt;br /&gt;
* '''''Página oficial de QEMU'''''&lt;br /&gt;
http://wiki.qemu.org/Main_Page&lt;br /&gt;
* '''''Wiki de QEMU'''''&lt;br /&gt;
https://en.wikibooks.org/wiki/QEMU&lt;br /&gt;
* '''''Github de BATHOS'''''&lt;br /&gt;
https://github.com/a-rubini/BATHOS&lt;br /&gt;
* '''''Alessandro Rubini mostrando THOS'''''&lt;br /&gt;
https://youtu.be/9CoOtghnBy4&lt;/div&gt;</summary>
		<author><name>Robgarcal</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-ssoo/index.php?title=Archivo:Captura4_terminal_qemu.png&amp;diff=3158</id>
		<title>Archivo:Captura4 terminal qemu.png</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-ssoo/index.php?title=Archivo:Captura4_terminal_qemu.png&amp;diff=3158"/>
				<updated>2015-12-14T18:38:52Z</updated>
		
		<summary type="html">&lt;p&gt;Robgarcal: Captura para las instrucciones de BATHOS en QEMU&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Captura para las instrucciones de BATHOS en QEMU&lt;/div&gt;</summary>
		<author><name>Robgarcal</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-ssoo/index.php?title=Archivo:Captura_gedit_bathos.png&amp;diff=3157</id>
		<title>Archivo:Captura gedit bathos.png</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-ssoo/index.php?title=Archivo:Captura_gedit_bathos.png&amp;diff=3157"/>
				<updated>2015-12-14T18:38:41Z</updated>
		
		<summary type="html">&lt;p&gt;Robgarcal: Captura para las instrucciones de BATHOS en QEMU&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Captura para las instrucciones de BATHOS en QEMU&lt;/div&gt;</summary>
		<author><name>Robgarcal</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-ssoo/index.php?title=Archivo:Captura3_terminal_qemu.png&amp;diff=3156</id>
		<title>Archivo:Captura3 terminal qemu.png</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-ssoo/index.php?title=Archivo:Captura3_terminal_qemu.png&amp;diff=3156"/>
				<updated>2015-12-14T18:38:26Z</updated>
		
		<summary type="html">&lt;p&gt;Robgarcal: Captura para las instrucciones de BATHOS en QEMU&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Captura para las instrucciones de BATHOS en QEMU&lt;/div&gt;</summary>
		<author><name>Robgarcal</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-ssoo/index.php?title=Archivo:Captura2_terminal_qemu.png&amp;diff=3155</id>
		<title>Archivo:Captura2 terminal qemu.png</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-ssoo/index.php?title=Archivo:Captura2_terminal_qemu.png&amp;diff=3155"/>
				<updated>2015-12-14T18:38:17Z</updated>
		
		<summary type="html">&lt;p&gt;Robgarcal: Captura para las instrucciones de BATHOS en QEMU&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Captura para las instrucciones de BATHOS en QEMU&lt;/div&gt;</summary>
		<author><name>Robgarcal</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-ssoo/index.php?title=Archivo:Captura1_terminal_qemu.png&amp;diff=3154</id>
		<title>Archivo:Captura1 terminal qemu.png</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-ssoo/index.php?title=Archivo:Captura1_terminal_qemu.png&amp;diff=3154"/>
				<updated>2015-12-14T18:36:59Z</updated>
		
		<summary type="html">&lt;p&gt;Robgarcal: Captura para las instrucciones de BATHOS en QEMU&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Captura para las instrucciones de BATHOS en QEMU&lt;/div&gt;</summary>
		<author><name>Robgarcal</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-ssoo/index.php?title=Bathos_QEMU&amp;diff=3151</id>
		<title>Bathos QEMU</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-ssoo/index.php?title=Bathos_QEMU&amp;diff=3151"/>
				<updated>2015-12-14T17:54:45Z</updated>
		
		<summary type="html">&lt;p&gt;Robgarcal: Página creada con «= Instalación de QEMU en Linux Mint/Ubuntu/Debian = Para la instalación puedes usar un gestor de paquetes, como Synapctic en Linux Mint, o empleando el comando apt-get en...»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Instalación de QEMU en Linux Mint/Ubuntu/Debian =&lt;br /&gt;
Para la instalación puedes usar un gestor de paquetes, como Synapctic en Linux&lt;br /&gt;
Mint, o empleando el comando apt-get en un terminal. También puedes descargar&lt;br /&gt;
el código de QEMU y compilarlo, pero la instalación mediante paquetes es más&lt;br /&gt;
cómoda. A continuación se encuentran los pasos para instalar QEMU a través de una&lt;br /&gt;
terminal:&lt;br /&gt;
&lt;br /&gt;
En primer lugar abre un terminal y ejecuta el comando:&lt;/div&gt;</summary>
		<author><name>Robgarcal</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-ssoo/index.php?title=P%C3%A1gina_Principal&amp;diff=3150</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=3150"/>
				<updated>2015-12-14T17:49:02Z</updated>
		
		<summary type="html">&lt;p&gt;Robgarcal: /* 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;
* [http://1984.lsi.us.es/~pablo/control-2-pneira.txt Notas de la tercera pregunta del control 2] --[[Usuario:Pneira|Pneira]] ([[Usuario discusión:Pneira|discusión]]) 13:56 2 dic 2014 (CET)&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. [[Organización básica de un ordenador]]&lt;br /&gt;
* 2.2. [[Modos de operación de la CPU|Modos de operación de la CPU]]&lt;br /&gt;
* 2.3. [[Interrupciones y excepciones|Interrupciones y excepciones]]&lt;br /&gt;
* 2.4. [[Arranque del sistema|Arranque del sistema]]&lt;br /&gt;
* 2.5. [[Componentes básicos de un sistema operativo|Componentes básicos de un sistema operativo]]&lt;br /&gt;
* 2.6. [[Conceptos básicos|Conceptos básicos]]&lt;br /&gt;
* 2.7. [[Llamadas al sistema|Llamadas al sistema]]&lt;br /&gt;
* 2.8. [[Ejercicios fundamentos Sistemas Operativos|Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Modelos de diseño de Sistemas Operativos ==&lt;br /&gt;
&lt;br /&gt;
* 3.1. [[Modelos de Diseño de Sistemas Operativos|Modelos de diseño de sistemas operativos]]&lt;br /&gt;
* 3.2. [[Virtualización]]&lt;br /&gt;
* 3.3. [[Ejercicios 3|Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Procesos ==&lt;br /&gt;
* 4.1. [[Multiprogramación|La multiprogramación]]&lt;br /&gt;
* 4.2. [[Estados de los procesos|Estados de los procesos]]&lt;br /&gt;
* 4.3. [[Planificador de procesos|El planificador de procesos]]&lt;br /&gt;
* 4.4. [[Comportamiento de los procesos|El comportamiento de los procesos según el planificador]]&lt;br /&gt;
* 4.5. [[Bloque de control de procesos|El bloque de control del proceso]]&lt;br /&gt;
* 4.6. [[Conmutación de procesos|La conmutación de procesos]]&lt;br /&gt;
* 4.7. [[Hilos|Hilos]]&lt;br /&gt;
* 4.8. [[Ejercicios Procesos|Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Planificación de Procesos ==&lt;br /&gt;
* 5.1 [[Planificación de procesos|La planificación de procesos]]&lt;br /&gt;
* 5.2 [[Índices de evaluación|Índices de evaluación de la planificación de procesos]]&lt;br /&gt;
* 5.3 [[Criterios de planificación|Criterios de planificación]]&lt;br /&gt;
* 5.4 [[Planificadores de sistemas operativos existentes|Planificadores de sistemas operativos existentes]]&lt;br /&gt;
* 5.5 [[Planificación de procesos de tiempo real|La planificación de procesos de tiempo real]]&lt;br /&gt;
* 5.6 [[Planificación en sistemas multiprocesadores|La planificación de procesos en sistemas multiprocesadores]]&lt;br /&gt;
* 5.7 [[Ejercicios otros aspectos de la planificación|Ejercicios]]&lt;br /&gt;
* 5.8 [[Ejercicios planificación de procesos|Ejercicios]]&lt;br /&gt;
* 5.9 [[Ejercicios_simples_de_planificación_de_procesos|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;
* 6.5 [[Semáforos|Semáforos]]&lt;br /&gt;
* 6.6 [[Monitores|Monitores]]&lt;br /&gt;
* 6.7 [[Mensajería|Mensajería]]&lt;br /&gt;
* 6.8 [[Ejercicios sincronización y comunicación|Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Interbloqueo ==&lt;br /&gt;
&lt;br /&gt;
* 7.1 [[Definición de interbloqueo|Definición]]&lt;br /&gt;
* 7.2 [[Condiciones para el interbloqueo y estrategias de resolución|Modelado y Estrategias]]&lt;br /&gt;
* 7.3 [[Algoritmo para averiguar interbloqueo|Algoritmo del banquero]]&lt;br /&gt;
* 7.4 [[Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Administración de memoria ==&lt;br /&gt;
&lt;br /&gt;
* 8.1 [[Introducción|Introducción]]&lt;br /&gt;
* 8.2 [[SO multiprogramables con particiones variables|SO multiprogramables con particiones variables]]&lt;br /&gt;
* 8.3 [[Segmentación|Segmentación]]&lt;br /&gt;
* 8.4 [[Paginación|Paginación]]&lt;br /&gt;
* 8.5 [[Sistema combinado|Sistema combinado]]&lt;br /&gt;
* 8.6 [[Ejercicios administración de memoria contigua|Ejercicios (Administración de memoria contigua)]]&lt;br /&gt;
* 8.7 [[Ejemplo de segmentación, paginación y combinado|Ejercicios (Segmentación, paginación y sistemas combinados)]]&lt;br /&gt;
&lt;br /&gt;
== Memoria virtual ==&lt;br /&gt;
&lt;br /&gt;
* 9.1 [[Memoria Virtual|Introducción]]&lt;br /&gt;
* 9.2 [[Criterios de reemplazo|Criterios de reemplazo]]&lt;br /&gt;
* 9.3 [[Memoria virtual con multiprogramacion|Otros aspectos relacionados con la memoria virtual]]&lt;br /&gt;
* 9.4 [[Ejercicios memoria virtual|Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Entrada/Salida ==&lt;br /&gt;
&lt;br /&gt;
* 10.1 [[EstructuraES|Estructura dispositivo E/S]]&lt;br /&gt;
* 10.2 [[GestionES|Modos de gestionar dispositivos E/S]]&lt;br /&gt;
* 10.3 [[Diseño modular E/S|Diseño modular E/S]]&lt;br /&gt;
* 10.4 [[Ejercicios de Entrada/Salida|Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Gestión L/E ==&lt;br /&gt;
&lt;br /&gt;
* 11.1 [[Discos Magnéticos|Discos Magnéticos]]&lt;br /&gt;
* 11.2 [[Mejoras de tiempos de desplazamiento|Mejoras de tiempos de desplazamiento]]&lt;br /&gt;
* 11.3 [[Mejoras en la demora de rotación|Mejoras en la demora de rotación]]&lt;br /&gt;
* 11.4 [[Tipos de errores en discos magnéticos|Tipos de errores en discos magnéticos]]&lt;br /&gt;
* 11.5 [[Ejercicios Gestión L/E|Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Administración de archivos ==&lt;br /&gt;
&lt;br /&gt;
* 12.1 [[Introducción en la administración de archivos|Introducción en la administración de archivos]]&lt;br /&gt;
* 12.2 [[FAT|FAT]]&lt;br /&gt;
* 12.3 [[EXT2 |EXT2]]&lt;br /&gt;
* 12.4 [[Ejercicios Administración Ficheros|Ejercicios]]&lt;br /&gt;
&lt;br /&gt;
== Anexo ==&lt;br /&gt;
&lt;br /&gt;
Esta sección contiene información interesante pero que no pertenece al temario de la asignatura.&lt;br /&gt;
&lt;br /&gt;
* Todo lo que siempre has querido saber sobre el protocolo SSH está [[SSH|aquí]].&lt;br /&gt;
* Instrucciones para emular BATHOS usando QEMU [[bathos_QEMU|aquí]] (Trabajo en progreso).&lt;/div&gt;</summary>
		<author><name>Robgarcal</name></author>	</entry>

	</feed>