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

	<entry>
		<id>https://1984.lsi.us.es/wiki-ssoo/index.php?title=Discusi%C3%B3n:%C3%8Dndices_de_evaluaci%C3%B3n&amp;diff=3085</id>
		<title>Discusión:Índices de evaluación</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-ssoo/index.php?title=Discusi%C3%B3n:%C3%8Dndices_de_evaluaci%C3%B3n&amp;diff=3085"/>
				<updated>2015-11-05T12:04:57Z</updated>
		
		<summary type="html">&lt;p&gt;Javrodmar5: Página creada con «== Sobre &amp;lt;math&amp;gt; ==  Para que funcione la escritura en formato LaTeX es necesario instalar el plugin [https://www.mediawiki.org/wiki/Extension:Math/es] en la wiki (cosa que ...»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Sobre &amp;lt;math&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
Para que funcione la escritura en formato LaTeX es necesario instalar el plugin [https://www.mediawiki.org/wiki/Extension:Math/es] en la wiki (cosa que solo puede hacer Pablo). --[[Usuario:Javrodmar5|Javrodmar5]] ([[Usuario discusión:Javrodmar5|discusión]]) 13:04 5 nov 2015 (CET)&lt;/div&gt;</summary>
		<author><name>Javrodmar5</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-ssoo/index.php?title=Multiprogramaci%C3%B3n&amp;diff=3084</id>
		<title>Multiprogramación</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-ssoo/index.php?title=Multiprogramaci%C3%B3n&amp;diff=3084"/>
				<updated>2015-11-05T10:43:15Z</updated>
		
		<summary type="html">&lt;p&gt;Javrodmar5: /* 4.1 La Multiprogramación */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= La Multiprogramación =&lt;br /&gt;
&lt;br /&gt;
La multiprogramación es una técnica de multiplexación que permite la ejecución simultánea de múltiples procesos en un único procesador. En realidad, esta técnica produce una ilusión de paralelismo, de manera que parece que todos los procesos se están ejecutando a la vez. Sin embargo, hay un único proceso ejecutándose en el procesador a la vez.&lt;br /&gt;
&lt;br /&gt;
Un método para la multiprogramación es el Foreground/Background (o ejecución jerarquizada) (usado en sistemas por tandas, nunca en interactivos), en él hay un proceso prioritario (el foreground (FG)) que se ejecuta con preferencia de todos los demás, cuando este proceso solicita una operación L/E(Lectura/Escritura), mientras el s.o. la realiza, el proceso FG estará bloqueado por esta operación y le cede el control al proceso background 1 (BG), y si éste realiza una operación L/E, al BG2,… Cuando uno de los procesos bloqueados se desbloquea, recibe el control del procesador. Para que este método funcione de forma óptima la mejor forma es colocar los procesos ordenados de mayor a menor cantidad de operaciones L/E.&lt;br /&gt;
&lt;br /&gt;
El siguiente diagrama de ejemplo representa el uso del procesador por tres procesos:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Uso_del_procesador_general.svg|500px]]&lt;br /&gt;
&lt;br /&gt;
Como se puede observar en el ejemplo anterior, los procesos '''alternan periodos''' en los que '''progresan''' en su actividad, cuando están asignados al procesador, con periodos de inactividad, en los que '''no progresan''' en absoluto.&lt;br /&gt;
&lt;br /&gt;
Si los periodos de inactividad son los suficientemente pequeños como para que el usuario del sistema operativo no los note, que en práctica se traduce a periodos de inactividad de menos de 100ms, el efecto causado es una ilusión de paralelismo. En caso contrario dará una sensación de que se producen &amp;quot;saltos&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
El [[planificador de procesos|planificador de procesos]] es la parte del sistema operativo que se encarga de decidir qué proceso emplea el procesador en cada instante, por tanto, es el encargado de implementar la multiprogramación.&lt;/div&gt;</summary>
		<author><name>Javrodmar5</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-ssoo/index.php?title=Conceptos_b%C3%A1sicos&amp;diff=3083</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=3083"/>
				<updated>2015-11-05T09:14:46Z</updated>
		
		<summary type="html">&lt;p&gt;Javrodmar5: /* Procesos en sistemas operativos tipo Unix */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= 2.6. 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;
Un programa es una secuencia de instrucciones que, al ejecutarse, desarrolla algún tipo de actividad.&lt;br /&gt;
&lt;br /&gt;
Un programa, generalmente, se expresa en un lenguaje de programación de medio o alto nivel (tales como C, C++, Python, Java, Perl, Php, C#, etc) que, mediante un compilador o máquina virtual, se traduce a instrucciones de bajo nivel que corresponden al juego de instrucciones que ofrece el procesador.&lt;br /&gt;
&lt;br /&gt;
El juego de instrucciones del procesador viene determinado por el fabricante.&lt;br /&gt;
&lt;br /&gt;
== Proceso ==&lt;br /&gt;
&lt;br /&gt;
Un ''proceso'' es una instancia de un programa que está en ejecución. De partida todo proceso dispone de una única línea de ejecución. Se puede entender como la vista dinámica (en ejecución) de un programa.&lt;br /&gt;
&lt;br /&gt;
=== Procesos en sistemas operativos tipo Unix ===&lt;br /&gt;
&lt;br /&gt;
* Todo proceso en un sistema operativo tipo Unix tiene un proceso padre y a su vez puede disponer uno o más de un proceso hijo.&lt;br /&gt;
&lt;br /&gt;
* Todo proceso en un sistema operativo tipo Unix tiene un propietario, que se trata del usuario que ha lanzado dicho proceso.&lt;br /&gt;
&lt;br /&gt;
* El proceso ''init'' es el padre de todos los procesos. Es la excepción a la norma general, pues no tiene padre.&lt;br /&gt;
&lt;br /&gt;
* La informacion necesaria para administrar un proceso se guarda en una estructura controlada por el S.O. llamada Bloque de Control de Procesos o PCB (Process Control Block)&lt;br /&gt;
&lt;br /&gt;
* Para mostrar la relación actual de procesos en el sistema se puede emplear la orden ''ps''.&lt;br /&gt;
&lt;br /&gt;
* Para identificar los procesos el sistema operativo Unix asigna un numero de identificacion del proceso, o pid(Process IDentification).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ ps -ef&lt;br /&gt;
UID        PID  PPID  C STIME TTY          TIME CMD&lt;br /&gt;
root         1     0  0 11:48 ?        00:00:00 /sbin/init&lt;br /&gt;
...&lt;br /&gt;
practica  1712     1 18 12:08 ?        00:00:00 gnome-terminal&lt;br /&gt;
practica  1713  1712  0 12:08 ?        00:00:00 gnome-pty-helper&lt;br /&gt;
practica  1714  1712 20 12:08 pts/0    00:00:00 bash&lt;br /&gt;
practica  1731  1714  0 12:08 pts/0    00:00:00 ps -ef&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La primera columna indica el UID del proceso, la segunda el PID, la tercera el PID del proceso padre. Por último, aparece el nombre del proceso en cuestión.&lt;br /&gt;
&lt;br /&gt;
=== Procesos padre e hijo ===&lt;br /&gt;
&lt;br /&gt;
* Todo proceso (padre) puede lanzar un proceso hijo en cualquier momento, para ello el sistema operativo nos ofrece una llamada al sistema que se denomina ''fork''.&lt;br /&gt;
&lt;br /&gt;
* Un proceso hijo es un proceso clon del padre. Sin embargo, procesos padre e hijo no comparten memoria, son completamente independientes.&lt;br /&gt;
&lt;br /&gt;
* Todo proceso padre es responsable de los procesos hijos que lanza, por ello, todo proceso padre debe recoger el resultado de la ejecución de los procesos hijos para que estos finalicen adecuadamente. Para ello, el sistema operativo ofrece la llamada ''wait'' que nos permite obtener el resultado de la ejecución de uno o varios procesos hijo.&lt;br /&gt;
&lt;br /&gt;
* Si un proceso padre no recupera el resultado de la ejecución de su hijo, se dice que el proceso queda en estado '''zombi'''. Un proceso hijo zombi es un proceso que ha terminado su ejecución y que está pendiente de que su padre recoja el resultado de su ejecución.&lt;br /&gt;
&lt;br /&gt;
== [[Llamadas_al_sistema|Llamadas a sistema ]]==&lt;br /&gt;
&lt;br /&gt;
* Se implementan a través de una interfaz (o API) que ofrece el Sistema Operativo. Son mecanismos que el S.O. pone a disposición de los procesos para solicitar un servicio o recurso. (Otra definición, según Wikipedia: Llamadas que ejecutan los programas de aplicación para pedir algún servicio al SO.) Estas llamadas a sistema evitan que el proceso acceda directamente a los recursos del hardware.&lt;br /&gt;
En el caso de Linux tiene aproximadamente 350 llamadas al sistema en la versión 3.0.0.&lt;br /&gt;
La mayor parte de los Sistemas Operativos suelen implementar la API POSIX por razones de portabilidad.&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;
== [[Introducción_en_la_administración_de_archivos#Fichero|Fichero ]]==&lt;br /&gt;
&lt;br /&gt;
* Estructura de datos que almacena información.&lt;br /&gt;
&lt;br /&gt;
Los ficheros se identifican mediante su nombre y su extension (un apendice que se utiliza para indicar el tipo de informacion que contiene el fichero).&lt;br /&gt;
&lt;br /&gt;
El lugar donde se encuentra un fichero viene dado por su directorio. Dentro de un directorio pueden existir otros directorios (llamados subdirectorios) lo que da lugar a una organizacion en forma de arbol.&lt;br /&gt;
&lt;br /&gt;
Al camino que debemos seguir para encontrar un fichero lo llamamos '''camino absoluto (absolute path)''', y al camino que debemos seguir para encontrar el fichero en relación a otro fichero, que no sea el fichero raíz, se le conoce cómo '''camino relativo (relative path)'''.&lt;/div&gt;</summary>
		<author><name>Javrodmar5</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-ssoo/index.php?title=Discusi%C3%B3n:Soluci%C3%B3n_de_los_ejercicios_de_fundamentos&amp;diff=3070</id>
		<title>Discusión:Solución de los ejercicios de fundamentos</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-ssoo/index.php?title=Discusi%C3%B3n:Soluci%C3%B3n_de_los_ejercicios_de_fundamentos&amp;diff=3070"/>
				<updated>2015-11-03T19:40:35Z</updated>
		
		<summary type="html">&lt;p&gt;Javrodmar5: A sin h, perdón.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Problema de enlace ==&lt;br /&gt;
&lt;br /&gt;
A estas respuestas se enlaza tanto desde [[Ejercicios_fundamentos_Sistemas_Operativos | estos]] ejercicios como desde [[Ejercicios_3|estos]] ejercicios, siendo un tanto confuso. --[[Usuario:Javrodmar5|Javrodmar5]] ([[Usuario discusión:Javrodmar5|discusión]]) 20:40 3 nov 2015 (CET)&lt;/div&gt;</summary>
		<author><name>Javrodmar5</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-ssoo/index.php?title=Discusi%C3%B3n:Soluci%C3%B3n_de_los_ejercicios_de_fundamentos&amp;diff=3069</id>
		<title>Discusión:Solución de los ejercicios de fundamentos</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-ssoo/index.php?title=Discusi%C3%B3n:Soluci%C3%B3n_de_los_ejercicios_de_fundamentos&amp;diff=3069"/>
				<updated>2015-11-03T19:40:05Z</updated>
		
		<summary type="html">&lt;p&gt;Javrodmar5: Página creada con «== Problema de enlace ==  Ha estas respuestas se enlaza tanto desde  estos ejercicios como desde estos ejer...»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Problema de enlace ==&lt;br /&gt;
&lt;br /&gt;
Ha estas respuestas se enlaza tanto desde [[Ejercicios_fundamentos_Sistemas_Operativos | estos]] ejercicios como desde [[Ejercicios_3|estos]] ejercicios, siendo un tanto confuso. --[[Usuario:Javrodmar5|Javrodmar5]] ([[Usuario discusión:Javrodmar5|discusión]]) 20:40 3 nov 2015 (CET)&lt;/div&gt;</summary>
		<author><name>Javrodmar5</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=3068</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=3068"/>
				<updated>2015-11-03T19:28:13Z</updated>
		
		<summary type="html">&lt;p&gt;Javrodmar5: Cambio 2.3 por 2.2 y corrección menor&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= 2.2. Modos de operación de la CPU =&lt;br /&gt;
&lt;br /&gt;
Los fabricantes de procesadores actuales ofrecen procesadores que generalmente disponen de, al menos, dos modos de funcionamiento.&lt;br /&gt;
&lt;br /&gt;
El procesador viene con un juego de instrucciones propia de cada fabricante, algunos ejemplos son: x86, x86_64, sparc, powerpc, ARM, entre muchas otras.&lt;br /&gt;
&lt;br /&gt;
El estado del procesador se guarda en un conjunto de registros de 8, 16, 32 o 64 bits. Además de ellos, el procesador posee dos registros especiales, el de siguiente instrucción (IP, PC,…) y el de estado (CCR):&lt;br /&gt;
&lt;br /&gt;
== No privilegiado ==&lt;br /&gt;
También llamado modo usuario (es preferible no usar este término para no llegar a confusión).&lt;br /&gt;
* Modo en el que se ejecutan los procesos y bibliotecas del sistema operativo. En el caso concreto de los sistemas operativos [[Modelos de Diseño de Sistemas Operativos|micronúcleos]], los servidores también se ejecutan en modo no privilegiado, tales como el servidor de ficheros, el administrador de memoria y los gestores de dispositivo.&lt;br /&gt;
&lt;br /&gt;
* Ofrece únicamente un subconjunto de las instrucciones disponibles.&lt;br /&gt;
&lt;br /&gt;
* Si en éste modo se intenta ejecutar una instrucción privilegiada, el sistema operativo o bien la ignora, o bien lanza una excepción.&lt;br /&gt;
&lt;br /&gt;
== Privilegiado ==&lt;br /&gt;
También llamado modo supervisor (no confundir con usuario root).&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;br /&gt;
Un fallo de programación en modo privilegiado puede plantar el SO, en modo no privilegiado nunca pasaría eso.&lt;br /&gt;
Precisamente esa es la utilidad de tener varios modos de ejecución, la construcción de un sistema robusto.&lt;br /&gt;
En la práctica, lo usual es que los procesadores tengan modos intermedios entre usuario y supervisor.&lt;br /&gt;
La transición de modo supervisor a usuario es arbitraria, mientras que de usuario a supervisor se realiza mediante una interrupción.&lt;br /&gt;
La CPU siempre arranca en modo supervisor, lo cual se intuye, pues en el inicio del dispositivo, se tendrá que ejecutar código del sistema operativo.&lt;br /&gt;
&lt;br /&gt;
2.3. [[Interrupciones y excepciones|Interrupciones y excepciones]]&lt;/div&gt;</summary>
		<author><name>Javrodmar5</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-ssoo/index.php?title=Introducci%C3%B3n_hist%C3%B3rica&amp;diff=3065</id>
		<title>Introducción histórica</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-ssoo/index.php?title=Introducci%C3%B3n_hist%C3%B3rica&amp;diff=3065"/>
				<updated>2015-10-29T10:18:39Z</updated>
		
		<summary type="html">&lt;p&gt;Javrodmar5: Quito enlace al video porque no está disponible.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introducción histórica a los SSOO =&lt;br /&gt;
&lt;br /&gt;
* Breve introducción histórica de los sistemas operativos:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Años 40 ==&lt;br /&gt;
&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Colossus_computer MARK-1 y MARK-2], en Reino Unido durante la II Guerra Mundial.&lt;br /&gt;
&lt;br /&gt;
* [http://es.wikipedia.org/wiki/ENIAC ENIAC], desarrollado en EE.UU, entre 1943 y 1946.&lt;br /&gt;
&lt;br /&gt;
http://www.youtube.com/watch?v=mxj6h5JyfXs&lt;br /&gt;
&lt;br /&gt;
* [http://en.wikipedia.org/wiki/EDSAC EDSAC], desarrollado en Inglaterra en 1949.&lt;br /&gt;
&lt;br /&gt;
== Años 50 ==&lt;br /&gt;
&lt;br /&gt;
* [http://en.wikipedia.org/wiki/UNIVAC_I UNIVAC I], en EE.UU (1951). Hasta 16 instalaciones.&lt;br /&gt;
&lt;br /&gt;
* [http://en.wikipedia.org/wiki/IBM_701 IBM 701], en EE.UU (1952). Después vinieron IBM 702 y 650.&lt;br /&gt;
&lt;br /&gt;
== Años 60 ==&lt;br /&gt;
&lt;br /&gt;
* [http://en.wikipedia.org/wiki/IBM_7094 IBM 7094]&lt;br /&gt;
&lt;br /&gt;
* minicomputers: PDP-1 (primera máquina de Digital). Comienzos de la cultura hacker en el MIT (EE.UU).&lt;br /&gt;
&lt;br /&gt;
http://www.youtube.com/watch?v=7bzWnaH-0sg&lt;br /&gt;
&lt;br /&gt;
http://www.youtube.com/watch?v=tyDZjEcCgaI&amp;amp;feature=related&lt;br /&gt;
&lt;br /&gt;
* Unión Sovietica: Ural&lt;br /&gt;
http://www.youtube.com/watch?v=2IRN4nZrDwk&lt;br /&gt;
&lt;br /&gt;
== Años 70 ==&lt;br /&gt;
&lt;br /&gt;
* IBM 360. In 1960, a typical system sold for $2,900,000 or could be rented for $63,500 a month.&lt;br /&gt;
&lt;br /&gt;
* PDP-7 y PDP-11 de Digital. Miniordenadores en la universidades. Costaba un 5% del precio de un IBM 360.&lt;br /&gt;
&lt;br /&gt;
* 1969, UNIX: Dennis Ritchie and Ken Thompsom talks about UNIX.&lt;br /&gt;
http://www.youtube.com/watch?v=7FjX7r5icV8&lt;br /&gt;
&lt;br /&gt;
*En 1973, se crea el primer sistema operativo de tipo [http://es.wikipedia.org/wiki/Unix UNIX]&lt;br /&gt;
&lt;br /&gt;
* Programando un PDP-11 con los &amp;quot;switches&amp;quot; (no terminal gráfico):&lt;br /&gt;
http://www.youtube.com/watch?v=XV-7J5y1TQc&amp;amp;feature=related&lt;br /&gt;
http://www.youtube.com/watch?v=7zaaD_xP6nU&amp;amp;feature=related&lt;br /&gt;
http://www.youtube.com/watch?v=xiE2QldpQRQ&amp;amp;feature=related&lt;br /&gt;
http://www.youtube.com/watch?v=NUSn59iY8U8&amp;amp;feature=related&lt;br /&gt;
&lt;br /&gt;
* PDP-11 test program:&lt;br /&gt;
http://www.youtube.com/watch?v=Foch69Nm2F0&amp;amp;feature=related&lt;br /&gt;
&lt;br /&gt;
* PDP-11 con Video Terminal (VT) en 1973:&lt;br /&gt;
http://www.youtube.com/watch?v=7ND6oLXocR0&amp;amp;feature=related&lt;br /&gt;
http://vt100.net/vt_history (no video)&lt;br /&gt;
&lt;br /&gt;
* 1975, PDP-11/3:&lt;br /&gt;
http://www.youtube.com/watch?v=goOjxSZW1aQ&amp;amp;feature=related&lt;br /&gt;
&lt;br /&gt;
== Años 80 ==&lt;br /&gt;
&lt;br /&gt;
* Ejemplo de UNIX funcionando sobre PC AT:&lt;br /&gt;
http://www.youtube.com/watch?v=Aj1n2_qEq5k&amp;amp;feature=related&lt;br /&gt;
&lt;br /&gt;
* Personal computers (PC). 198X, IBM XT running PC-DOS 3.1&lt;br /&gt;
http://www.youtube.com/watch?v=9-RyvZxKufo&amp;amp;feature=related&lt;br /&gt;
&lt;br /&gt;
*En 1980, los fabricantes más conocidos crean sistemas operativos basados en UNIX, como IBM crea AIX, SUN crea Solaris, Digital crea The64,HP crea HP-UX y Microsoft crea Xenix. También paralelamente en la Universidad de California se crea un sistema operativo llamado BSD.&lt;br /&gt;
&lt;br /&gt;
* 1984, GNU (Richard Stallman):&lt;br /&gt;
http://www.youtube.com/watch?v=y1DFwtR755I&lt;br /&gt;
&lt;br /&gt;
* Software Libre:&lt;br /&gt;
http://www.youtube.com/watch?v=7x7LGrVvYZ4&lt;br /&gt;
&lt;br /&gt;
* 1984, 1st Apple macintosh:&lt;br /&gt;
http://www.youtube.com/watch?v=HhsWzJo2sN4&lt;br /&gt;
http://www.youtube.com/watch?v=G0FtgZNOD44&lt;br /&gt;
&lt;br /&gt;
* MS-DOS 5.0 (1985)&lt;br /&gt;
http://www.youtube.com/watch?v=dmEvPZUdAVI&lt;br /&gt;
&lt;br /&gt;
* 1986, Windows 1.0 (Steve Ballmer advert)&lt;br /&gt;
http://www.youtube.com/watch?v=sforhbLiwLA&amp;amp;feature=related&lt;br /&gt;
&lt;br /&gt;
* Microcomputer (home computers):&lt;br /&gt;
Sinclair Spectrum:&lt;br /&gt;
http://www.youtube.com/watch?v=Q17zTQMHxGs&amp;amp;feature=related&lt;br /&gt;
&lt;br /&gt;
Commodore:&lt;br /&gt;
http://www.youtube.com/watch?v=-yLRCmWJ_DU&lt;br /&gt;
&lt;br /&gt;
== Años 90 ==&lt;br /&gt;
&lt;br /&gt;
* En 1990, se porta BSD a Intel 80386.&lt;br /&gt;
&lt;br /&gt;
* IBM System/390 (mainframe)&lt;br /&gt;
http://www.youtube.com/watch?v=ytMgyrZm87A&amp;amp;feature=related&lt;br /&gt;
&lt;br /&gt;
* 1992, Linux:&lt;br /&gt;
http://www.youtube.com/user/TheLinuxFoundation#p/u/0/5ocq6_3-nEw&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1.3. [[Tipos de Sistemas Operativos|Tipos de sistemas operativos]]&lt;/div&gt;</summary>
		<author><name>Javrodmar5</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-ssoo/index.php?title=Soluci%C3%B3n_ejercicios_simples_de_planificaci%C3%B3n_de_procesos&amp;diff=3064</id>
		<title>Solución ejercicios simples de planificación de procesos</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-ssoo/index.php?title=Soluci%C3%B3n_ejercicios_simples_de_planificaci%C3%B3n_de_procesos&amp;diff=3064"/>
				<updated>2015-10-25T20:14:10Z</updated>
		
		<summary type="html">&lt;p&gt;Javrodmar5: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Aquí se muestran las soluciones de los [[ejercicios simples de planificación de procesos]]. Seguiremos la misma notación que en otros ejercicios:&lt;br /&gt;
&lt;br /&gt;
* El símbolo &amp;quot;&amp;lt;&amp;quot; indica el instante de lanzamiento del proceso (H&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;).&lt;br /&gt;
* El símbolo &amp;quot;&amp;gt;&amp;quot; indica el instante de finalización del proceso (H&amp;lt;sub&amp;gt;F&amp;lt;/sub&amp;gt;).&lt;br /&gt;
* Por último, &amp;quot;---&amp;quot; indica que el proceso esta en ejecución.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ejercicio 1 ==&lt;br /&gt;
procesador 2&lt;br /&gt;
Tanto para el planificador apropiativo como para el no apropiativo la solución es la misma:&lt;br /&gt;
&lt;br /&gt;
                   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |&lt;br /&gt;
              P1   &amp;lt;-------------------&amp;gt;   |   |   |   |   |   |   |   |   |   |&lt;br /&gt;
                   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |&lt;br /&gt;
              P2   &amp;lt;   |   |   |   |   ----------------------------&amp;gt;   |   |   |&lt;br /&gt;
                   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |&lt;br /&gt;
              P3   &amp;lt;   |   |   |   |   |   |   |   |   |   |   |   --------&amp;gt;   |&lt;br /&gt;
                   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |&lt;br /&gt;
              P4   &amp;lt;   |   |   |   |   |   |   |   |   |   |   |   |   |   ----&amp;gt;&lt;br /&gt;
                   |___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___ t&lt;br /&gt;
                   0   1   2   3   4   5   6   7   8   9   10  11  12  13  14  15&lt;br /&gt;
&lt;br /&gt;
Los tiempos de penalización se calculan de la siguiente manera: I&amp;lt;sub&amp;gt;P&amp;lt;/sub&amp;gt; = (H&amp;lt;sub&amp;gt;F&amp;lt;/sub&amp;gt; - H&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;) / t&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; cellpadding=&amp;quot;4&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;margin: 1em 1em 1em 0; background: #f9f9f9; border: 1px #aaa solid; border-collapse: collapse; font-size: 95%;&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; style=&amp;quot;background:#efefef;&amp;quot; | Proceso&lt;br /&gt;
! width=&amp;quot;50&amp;quot; style=&amp;quot;background:#efefef;&amp;quot; | H&amp;lt;sub&amp;gt;F&amp;lt;/sub&amp;gt;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; style=&amp;quot;background:#efefef;&amp;quot; | I&amp;lt;sub&amp;gt;P&amp;lt;/sub&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! P&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; &lt;br /&gt;
| 5&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
! P&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt; &lt;br /&gt;
| 12&lt;br /&gt;
| 1,714&lt;br /&gt;
|-&lt;br /&gt;
! P&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; &lt;br /&gt;
| 14&lt;br /&gt;
| 7&lt;br /&gt;
|-&lt;br /&gt;
! P&amp;lt;sub&amp;gt;4&amp;lt;/sub&amp;gt; &lt;br /&gt;
| 15&lt;br /&gt;
| 15&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Ejercicio 2 ==&lt;br /&gt;
&lt;br /&gt;
De nuevo en este ejercicio la solución para el apropiativo y para el no apropiativo es la misma, por pura casualidad:&lt;br /&gt;
&lt;br /&gt;
                   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |&lt;br /&gt;
              P1   &amp;lt;-------B   |   |   P-------B   |   |   P---&amp;gt;   |   |   |   |&lt;br /&gt;
                   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |&lt;br /&gt;
              P2   &amp;lt;   |   ------------B   P   ------------B   P---&amp;gt;   |   |   |&lt;br /&gt;
                   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |&lt;br /&gt;
              P3   &amp;lt;   |   |   |   |   |   |   |   |   |   |   |   ----B   P---&amp;gt;&lt;br /&gt;
                   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |&lt;br /&gt;
              P4   &amp;lt;   |   |   |   |   |   |   |   |   |   |   |   |   ----&amp;gt;   |&lt;br /&gt;
                   |___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___ t&lt;br /&gt;
                   0   1   2   3   4   5   6   7   8   9   10  11  12  13  14  15&lt;br /&gt;
&lt;br /&gt;
Los tiempos de penalización se calculan de la siguiente manera: I&amp;lt;sub&amp;gt;P&amp;lt;/sub&amp;gt; = (H&amp;lt;sub&amp;gt;F&amp;lt;/sub&amp;gt; - H&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;) / t&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; cellpadding=&amp;quot;4&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;margin: 1em 1em 1em 0; background: #f9f9f9; border: 1px #aaa solid; border-collapse: collapse; font-size: 95%;&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; style=&amp;quot;background:#efefef;&amp;quot; | Proceso&lt;br /&gt;
! width=&amp;quot;50&amp;quot; style=&amp;quot;background:#efefef;&amp;quot; | H&amp;lt;sub&amp;gt;F&amp;lt;/sub&amp;gt;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; style=&amp;quot;background:#efefef;&amp;quot; | I&amp;lt;sub&amp;gt;P&amp;lt;/sub&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! P&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; &lt;br /&gt;
| 11&lt;br /&gt;
| 2,2&lt;br /&gt;
|-&lt;br /&gt;
! P&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt; &lt;br /&gt;
| 12&lt;br /&gt;
| 1,714&lt;br /&gt;
|-&lt;br /&gt;
! P&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; &lt;br /&gt;
| 15&lt;br /&gt;
| 7,5&lt;br /&gt;
|-&lt;br /&gt;
! P&amp;lt;sub&amp;gt;4&amp;lt;/sub&amp;gt; &lt;br /&gt;
| 14&lt;br /&gt;
| 14&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Ejercicio 3 ==&lt;br /&gt;
&lt;br /&gt;
En esta ocasión será diferente el apropiativo y el no apropiativo:&lt;br /&gt;
&lt;br /&gt;
* No apropiativo:&lt;br /&gt;
&lt;br /&gt;
                   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |&lt;br /&gt;
              P1   &amp;lt;-----------B   |   |   P   --------&amp;gt;   |   |   |   |   |   |   |&lt;br /&gt;
                   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |&lt;br /&gt;
              P2   &amp;lt;   |   |   --------B   P   |   |   --------B   P-------B   P---&amp;gt;&lt;br /&gt;
                   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |&lt;br /&gt;
              P3   &amp;lt;   |   |   |   |   --------&amp;gt;   |   |   |   |   |   |   |   |   |&lt;br /&gt;
                   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |&lt;br /&gt;
              P4   &amp;lt;   |   |   |   |   |   |   |   |   |   |   ----&amp;gt;   |   |   |   |&lt;br /&gt;
                   |___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___ t&lt;br /&gt;
                   0   1   2   3   4   5   6   7   8   9   10  11  12  13  14  15  16&lt;br /&gt;
&lt;br /&gt;
Observemos dos cosas que no han salido en los ejercicios anteriors:&lt;br /&gt;
* El procesador se queda ocioso entre los instantes 14 y 15 de tiempo, pues el proceso 2 bloquea y los demás han terminado.&lt;br /&gt;
* En el instante 6 hay procesos con más prioridad que el proceso 3 preparados, pero al ser no apropiativo el planificador, no es capaz de conmutar el proceso 3 de activo a preparado y tiene que esperar a que termine (en nuestro caso) o bloquee para poder dar paso al proceso más prioritario.&lt;br /&gt;
&lt;br /&gt;
Los tiempos de penalización se calculan de la siguiente manera: I&amp;lt;sub&amp;gt;P&amp;lt;/sub&amp;gt; = (H&amp;lt;sub&amp;gt;F&amp;lt;/sub&amp;gt; - H&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;) / t&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; cellpadding=&amp;quot;4&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;margin: 1em 1em 1em 0; background: #f9f9f9; border: 1px #aaa solid; border-collapse: collapse; font-size: 95%;&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; style=&amp;quot;background:#efefef;&amp;quot; | Proceso&lt;br /&gt;
! width=&amp;quot;50&amp;quot; style=&amp;quot;background:#efefef;&amp;quot; | H&amp;lt;sub&amp;gt;F&amp;lt;/sub&amp;gt;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; style=&amp;quot;background:#efefef;&amp;quot; | I&amp;lt;sub&amp;gt;P&amp;lt;/sub&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! P&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; &lt;br /&gt;
| 9&lt;br /&gt;
| 1,8&lt;br /&gt;
|-&lt;br /&gt;
! P&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt; &lt;br /&gt;
| 16&lt;br /&gt;
| 2,286&lt;br /&gt;
|-&lt;br /&gt;
! P&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; &lt;br /&gt;
| 7&lt;br /&gt;
| 3,5&lt;br /&gt;
|-&lt;br /&gt;
! P&amp;lt;sub&amp;gt;4&amp;lt;/sub&amp;gt; &lt;br /&gt;
| 12&lt;br /&gt;
| 12&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Apropiativo:&lt;br /&gt;
&lt;br /&gt;
                   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |&lt;br /&gt;
              P1   &amp;lt;-----------B   |   |   P-------&amp;gt;   |   |   |   |   |   |   |   |&lt;br /&gt;
                   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |&lt;br /&gt;
              P2   &amp;lt;   |   |   --------B   P   |   --------B   P-------B   P---&amp;gt;   |&lt;br /&gt;
                   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |&lt;br /&gt;
              P3   &amp;lt;   |   |   |   |   ----P   |   |   |   ----&amp;gt;   |   |   |   |   |&lt;br /&gt;
                   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |&lt;br /&gt;
              P4   &amp;lt;   |   |   |   |   |   |   |   |   |   |   |   |   ----&amp;gt;   |   |&lt;br /&gt;
                   |___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___ t&lt;br /&gt;
                   0   1   2   3   4   5   6   7   8   9   10  11  12  13  14  15  16&lt;br /&gt;
&lt;br /&gt;
Como dijimos antes, ahora al ser apropiativo el planificador conmuta el proceso 3 de activo a preparado en el instante 6 para dar paso al proceso uno, que esta preparado y tiene más prioridad.&lt;br /&gt;
&lt;br /&gt;
Los tiempos de penalización se calculan de la siguiente manera: I&amp;lt;sub&amp;gt;P&amp;lt;/sub&amp;gt; = (H&amp;lt;sub&amp;gt;F&amp;lt;/sub&amp;gt; - H&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;) / t&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; cellpadding=&amp;quot;4&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;margin: 1em 1em 1em 0; background: #f9f9f9; border: 1px #aaa solid; border-collapse: collapse; font-size: 95%;&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; style=&amp;quot;background:#efefef;&amp;quot; | Proceso&lt;br /&gt;
! width=&amp;quot;50&amp;quot; style=&amp;quot;background:#efefef;&amp;quot; | H&amp;lt;sub&amp;gt;F&amp;lt;/sub&amp;gt;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; style=&amp;quot;background:#efefef;&amp;quot; | I&amp;lt;sub&amp;gt;P&amp;lt;/sub&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! P&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; &lt;br /&gt;
| 8&lt;br /&gt;
| 1,6&lt;br /&gt;
|-&lt;br /&gt;
! P&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt; &lt;br /&gt;
| 15&lt;br /&gt;
| 2,143&lt;br /&gt;
|-&lt;br /&gt;
! P&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; &lt;br /&gt;
| 11&lt;br /&gt;
| 5,5&lt;br /&gt;
|-&lt;br /&gt;
! P&amp;lt;sub&amp;gt;4&amp;lt;/sub&amp;gt; &lt;br /&gt;
| 14&lt;br /&gt;
| 14&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Ejercicio 4 ==&lt;br /&gt;
&lt;br /&gt;
En esta ocasión debemos llevar un control de las prioridades en los diferentes instantes de tiempo:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; cellpadding=&amp;quot;4&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;margin: 1em 1em 1em 0; background: #f9f9f9; border: 1px #aaa solid; border-collapse: collapse; font-size: 95%;&amp;quot;&lt;br /&gt;
!&lt;br /&gt;
! colspan=&amp;quot;8&amp;quot; width=&amp;quot;50&amp;quot; style=&amp;quot;background:#efefef;&amp;quot; | Prioridades&lt;br /&gt;
|-&lt;br /&gt;
! width=&amp;quot;50&amp;quot; style=&amp;quot;background:#efefef;&amp;quot; | Proceso&lt;br /&gt;
! width=&amp;quot;50&amp;quot; style=&amp;quot;background:#efefef;&amp;quot; | H=0&lt;br /&gt;
! width=&amp;quot;50&amp;quot; style=&amp;quot;background:#efefef;&amp;quot; | H=2&lt;br /&gt;
! width=&amp;quot;50&amp;quot; style=&amp;quot;background:#efefef;&amp;quot; | H=4&lt;br /&gt;
! width=&amp;quot;50&amp;quot; style=&amp;quot;background:#efefef;&amp;quot; | H=6&lt;br /&gt;
! width=&amp;quot;50&amp;quot; style=&amp;quot;background:#efefef;&amp;quot; | H=8&lt;br /&gt;
! width=&amp;quot;50&amp;quot; style=&amp;quot;background:#efefef;&amp;quot; | H=10&lt;br /&gt;
! width=&amp;quot;50&amp;quot; style=&amp;quot;background:#efefef;&amp;quot; | H=12&lt;br /&gt;
! width=&amp;quot;50&amp;quot; style=&amp;quot;background:#efefef;&amp;quot; | H=14&lt;br /&gt;
|-&lt;br /&gt;
! P&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; &lt;br /&gt;
| -20&lt;br /&gt;
| -10&lt;br /&gt;
| -10&lt;br /&gt;
| -15&lt;br /&gt;
|  -&lt;br /&gt;
|  -&lt;br /&gt;
|  -&lt;br /&gt;
|  -&lt;br /&gt;
|-&lt;br /&gt;
! P&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt; &lt;br /&gt;
| 0&lt;br /&gt;
| -5&lt;br /&gt;
| -5&lt;br /&gt;
| -10&lt;br /&gt;
| -15&lt;br /&gt;
| -5&lt;br /&gt;
| -5&lt;br /&gt;
| 5&lt;br /&gt;
|-&lt;br /&gt;
! P&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; &lt;br /&gt;
| 1&lt;br /&gt;
| -4&lt;br /&gt;
| -9&lt;br /&gt;
|  -&lt;br /&gt;
|  -&lt;br /&gt;
|  -&lt;br /&gt;
|  -&lt;br /&gt;
|  -&lt;br /&gt;
|-&lt;br /&gt;
! P&amp;lt;sub&amp;gt;4&amp;lt;/sub&amp;gt; &lt;br /&gt;
| 19&lt;br /&gt;
| 14&lt;br /&gt;
| 9&lt;br /&gt;
| 4&lt;br /&gt;
| -1&lt;br /&gt;
| -6&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |&lt;br /&gt;
              P1   &amp;lt;-----------B   |   |   P-------&amp;gt;   |   |   |   |   |   |   |   |&lt;br /&gt;
                   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |&lt;br /&gt;
              P2   &amp;lt;   |   |   ----P   |   |   |   --------B   P-----------B   P---&amp;gt;   &lt;br /&gt;
                   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |&lt;br /&gt;
              P3   &amp;lt;   |   |   |   --------&amp;gt;   |   |   |   |   |   |   |   |   |   |&lt;br /&gt;
                   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |&lt;br /&gt;
              P4   &amp;lt;   |   |   |   |   |   |   |   |   |   ----&amp;gt;   |   |   |   |   |&lt;br /&gt;
                   |___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___ t&lt;br /&gt;
                   0   1   2   3   4   5   6   7   8   9   10  11  12  13  14  15  16&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; cellpadding=&amp;quot;4&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;margin: 1em 1em 1em 0; background: #f9f9f9; border: 1px #aaa solid; border-collapse: collapse; font-size: 95%;&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; style=&amp;quot;background:#efefef;&amp;quot; | Proceso&lt;br /&gt;
! width=&amp;quot;50&amp;quot; style=&amp;quot;background:#efefef;&amp;quot; | H&amp;lt;sub&amp;gt;F&amp;lt;/sub&amp;gt;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; style=&amp;quot;background:#efefef;&amp;quot; | I&amp;lt;sub&amp;gt;P&amp;lt;/sub&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! P&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; &lt;br /&gt;
| 8&lt;br /&gt;
| 1,6&lt;br /&gt;
|-&lt;br /&gt;
! P&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt; &lt;br /&gt;
| 16&lt;br /&gt;
| 2,286&lt;br /&gt;
|-&lt;br /&gt;
! P&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; &lt;br /&gt;
| 6&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
! P&amp;lt;sub&amp;gt;4&amp;lt;/sub&amp;gt; &lt;br /&gt;
| 11&lt;br /&gt;
| 11&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Javrodmar5</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-ssoo/index.php?title=P%C3%A1gina_Principal&amp;diff=3063</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=3063"/>
				<updated>2015-10-23T12:23:41Z</updated>
		
		<summary type="html">&lt;p&gt;Javrodmar5: /* 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;
* [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;/div&gt;</summary>
		<author><name>Javrodmar5</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-ssoo/index.php?title=Ejercicios_simples_de_planificaci%C3%B3n_de_procesos&amp;diff=3062</id>
		<title>Ejercicios simples de planificación de procesos</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-ssoo/index.php?title=Ejercicios_simples_de_planificaci%C3%B3n_de_procesos&amp;diff=3062"/>
				<updated>2015-10-23T12:20:43Z</updated>
		
		<summary type="html">&lt;p&gt;Javrodmar5: Página creada con «Veamos algunos ejercicios hechos en clase para un planificador de procesos con prioridades. Usaremos las prioridades Unix, que van de -20 (mas alta prioridad) a 19 (más ba...»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Veamos algunos ejercicios hechos en clase para un planificador de procesos con prioridades. Usaremos las prioridades Unix, que van de -20 (mas alta prioridad) a 19 (más baja).&lt;br /&gt;
&lt;br /&gt;
== Prioridad estática ==&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 1 ===&lt;br /&gt;
&lt;br /&gt;
Dada la siguiente tabla, haga un gráfico donde se muestre la ejecución en el tiempo de los procesos y calcule sus tiempos de penalización para un planificador no apropiativo y para un planificador apropiativo:&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; cellpadding=&amp;quot;4&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;margin: 1em 1em 1em 0; background: #f9f9f9; border: 1px #aaa solid; border-collapse: collapse; font-size: 95%;&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; style=&amp;quot;background:#efefef;&amp;quot; | Proceso&lt;br /&gt;
! width=&amp;quot;50&amp;quot; style=&amp;quot;background:#efefef;&amp;quot; | H&amp;lt;sub&amp;gt;0&lt;br /&gt;
! width=&amp;quot;50&amp;quot; style=&amp;quot;background:#efefef;&amp;quot; | t&lt;br /&gt;
! width=&amp;quot;50&amp;quot; style=&amp;quot;background:#efefef;&amp;quot; | Prioridad&lt;br /&gt;
|-&lt;br /&gt;
| P&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; &lt;br /&gt;
| 0&lt;br /&gt;
| 5&lt;br /&gt;
| -20&lt;br /&gt;
|-&lt;br /&gt;
| P&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt; &lt;br /&gt;
| 0&lt;br /&gt;
| 7&lt;br /&gt;
| 0&lt;br /&gt;
|-&lt;br /&gt;
| P&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; &lt;br /&gt;
| 0&lt;br /&gt;
| 2&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| P&amp;lt;sub&amp;gt;4&amp;lt;/sub&amp;gt; &lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 19&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Solución_ejercicios_simples_de_planificación_de_procesos#Ejercicio_1|Solución]]&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 2 ===&lt;br /&gt;
&lt;br /&gt;
Dada la siguiente tabla, haga un gráfico donde se muestre la ejecución en el tiempo de los procesos y calcule sus tiempos de penalización para un planificador no apropiativo y para un planificador apropiativo:&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; cellpadding=&amp;quot;4&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;margin: 1em 1em 1em 0; background: #f9f9f9; border: 1px #aaa solid; border-collapse: collapse; font-size: 95%;&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; style=&amp;quot;background:#efefef;&amp;quot; | Proceso&lt;br /&gt;
! width=&amp;quot;50&amp;quot; style=&amp;quot;background:#efefef;&amp;quot; | H&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt; &lt;br /&gt;
! width=&amp;quot;50&amp;quot; style=&amp;quot;background:#efefef;&amp;quot; | t&lt;br /&gt;
! width=&amp;quot;50&amp;quot; style=&amp;quot;background:#efefef;&amp;quot; | Prioridad&lt;br /&gt;
! width=&amp;quot;50&amp;quot; style=&amp;quot;background:#efefef;&amp;quot; | Bloquea cada&lt;br /&gt;
! width=&amp;quot;80&amp;quot; style=&amp;quot;background:#efefef;&amp;quot; | Resuelve bloqueo tras&lt;br /&gt;
|-&lt;br /&gt;
| P&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; &lt;br /&gt;
| 0&lt;br /&gt;
| 5&lt;br /&gt;
| -20&lt;br /&gt;
| 2&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| P&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt; &lt;br /&gt;
| 0&lt;br /&gt;
| 7&lt;br /&gt;
| 0&lt;br /&gt;
| 3&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| P&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; &lt;br /&gt;
| 0&lt;br /&gt;
| 2&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| P&amp;lt;sub&amp;gt;4&amp;lt;/sub&amp;gt; &lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 19&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Solución_ejercicios_simples_de_planificación_de_procesos#Ejercicio_2|Solución]]&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 3 ===&lt;br /&gt;
&lt;br /&gt;
Dada la siguiente tabla, haga un gráfico donde se muestre la ejecución en el tiempo de los procesos y calcule sus tiempos de penalización para un planificador no apropiativo y para un planificador apropiativo:&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; cellpadding=&amp;quot;4&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;margin: 1em 1em 1em 0; background: #f9f9f9; border: 1px #aaa solid; border-collapse: collapse; font-size: 95%;&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; style=&amp;quot;background:#efefef;&amp;quot; | Proceso&lt;br /&gt;
! width=&amp;quot;50&amp;quot; style=&amp;quot;background:#efefef;&amp;quot; | H&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt; &lt;br /&gt;
! width=&amp;quot;50&amp;quot; style=&amp;quot;background:#efefef;&amp;quot; | t&lt;br /&gt;
! width=&amp;quot;50&amp;quot; style=&amp;quot;background:#efefef;&amp;quot; | Prioridad&lt;br /&gt;
! width=&amp;quot;50&amp;quot; style=&amp;quot;background:#efefef;&amp;quot; | Bloquea cada&lt;br /&gt;
! width=&amp;quot;80&amp;quot; style=&amp;quot;background:#efefef;&amp;quot; | Resuelve bloqueo tras&lt;br /&gt;
|-&lt;br /&gt;
| P&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; &lt;br /&gt;
| 0&lt;br /&gt;
| 5&lt;br /&gt;
| -20&lt;br /&gt;
| 3&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| P&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt; &lt;br /&gt;
| 0&lt;br /&gt;
| 7&lt;br /&gt;
| 0&lt;br /&gt;
| 2&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| P&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; &lt;br /&gt;
| 0&lt;br /&gt;
| 2&lt;br /&gt;
| 1&lt;br /&gt;
| 2&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| P&amp;lt;sub&amp;gt;4&amp;lt;/sub&amp;gt; &lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 19&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Solución_ejercicios_simples_de_planificación_de_procesos#Ejercicio_3|Solución]]&lt;br /&gt;
&lt;br /&gt;
== Prioridad dinámica ==&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 4 ===&lt;br /&gt;
&lt;br /&gt;
Dada la siguiente tabla y las siguientes reglas, haga un gráfico donde se muestre la ejecución en el tiempo de los procesos y calcule sus tiempos de penalización para un planificador apropiativo:&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; cellpadding=&amp;quot;4&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;margin: 1em 1em 1em 0; background: #f9f9f9; border: 1px #aaa solid; border-collapse: collapse; font-size: 95%;&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; style=&amp;quot;background:#efefef;&amp;quot; | Proceso&lt;br /&gt;
! width=&amp;quot;50&amp;quot; style=&amp;quot;background:#efefef;&amp;quot; | H&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt; &lt;br /&gt;
! width=&amp;quot;50&amp;quot; style=&amp;quot;background:#efefef;&amp;quot; | t&lt;br /&gt;
! width=&amp;quot;50&amp;quot; style=&amp;quot;background:#efefef;&amp;quot; | Prioridad&lt;br /&gt;
! width=&amp;quot;50&amp;quot; style=&amp;quot;background:#efefef;&amp;quot; | Bloquea cada&lt;br /&gt;
! width=&amp;quot;80&amp;quot; style=&amp;quot;background:#efefef;&amp;quot; | Resuelve bloqueo tras&lt;br /&gt;
|-&lt;br /&gt;
| P&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; &lt;br /&gt;
| 0&lt;br /&gt;
| 5&lt;br /&gt;
| -20&lt;br /&gt;
| 3&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| P&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt; &lt;br /&gt;
| 0&lt;br /&gt;
| 7&lt;br /&gt;
| 0&lt;br /&gt;
| 3&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| P&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; &lt;br /&gt;
| 0&lt;br /&gt;
| 2&lt;br /&gt;
| 1&lt;br /&gt;
| 2&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| P&amp;lt;sub&amp;gt;4&amp;lt;/sub&amp;gt; &lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 19&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Reglas:&lt;br /&gt;
* Si el proceso esta activo 2 unidades de tiempo la prioridad disminuye en +10.&lt;br /&gt;
* Si el proceso no ha recibido oportunidad de ejecución tras 2 unidades de tiempo su prioridad aumenta en -5.&lt;br /&gt;
&lt;br /&gt;
[[Solución_ejercicios_simples_de_planificación_de_procesos#Ejercicio_4|Solución]]&lt;/div&gt;</summary>
		<author><name>Javrodmar5</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-ssoo/index.php?title=Soluci%C3%B3n_ejercicios_simples_de_planificaci%C3%B3n_de_procesos&amp;diff=3061</id>
		<title>Solución ejercicios simples de planificación de procesos</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-ssoo/index.php?title=Soluci%C3%B3n_ejercicios_simples_de_planificaci%C3%B3n_de_procesos&amp;diff=3061"/>
				<updated>2015-10-23T12:20:41Z</updated>
		
		<summary type="html">&lt;p&gt;Javrodmar5: Página creada con «Aquí se muestran las soluciones de los ejercicios simples de planificación de procesos. Seguiremos la misma notación que en otros ejercicios:  * &amp;lt; = indica el instan...»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Aquí se muestran las soluciones de los [[ejercicios simples de planificación de procesos]]. Seguiremos la misma notación que en otros ejercicios:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt; = indica el instante de lanzamiento del proceso (H&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;).&lt;br /&gt;
* &amp;gt; = indica el instante de finalización del proceso (H&amp;lt;sub&amp;gt;F&amp;lt;/sub&amp;gt;).&lt;br /&gt;
* --- = proceso en ejecución.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ejercicio 1 ==&lt;br /&gt;
procesador 2&lt;br /&gt;
Tanto para el planificador apropiativo como para el no apropiativo la solución es la misma:&lt;br /&gt;
&lt;br /&gt;
                   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |&lt;br /&gt;
              P1   &amp;lt;-------------------&amp;gt;   |   |   |   |   |   |   |   |   |   |&lt;br /&gt;
                   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |&lt;br /&gt;
              P2   &amp;lt;   |   |   |   |   ----------------------------&amp;gt;   |   |   |&lt;br /&gt;
                   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |&lt;br /&gt;
              P3   &amp;lt;   |   |   |   |   |   |   |   |   |   |   |   --------&amp;gt;   |&lt;br /&gt;
                   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |&lt;br /&gt;
              P4   &amp;lt;   |   |   |   |   |   |   |   |   |   |   |   |   |   ----&amp;gt;&lt;br /&gt;
                   |___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___ t&lt;br /&gt;
                   0   1   2   3   4   5   6   7   8   9   10  11  12  13  14  15&lt;br /&gt;
&lt;br /&gt;
Los tiempos de penalización se calculan de la siguiente manera: I&amp;lt;sub&amp;gt;P&amp;lt;/sub&amp;gt; = (H&amp;lt;sub&amp;gt;F&amp;lt;/sub&amp;gt; - H&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;) / t&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; cellpadding=&amp;quot;4&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;margin: 1em 1em 1em 0; background: #f9f9f9; border: 1px #aaa solid; border-collapse: collapse; font-size: 95%;&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; style=&amp;quot;background:#efefef;&amp;quot; | Proceso&lt;br /&gt;
! width=&amp;quot;50&amp;quot; style=&amp;quot;background:#efefef;&amp;quot; | H&amp;lt;sub&amp;gt;F&amp;lt;/sub&amp;gt;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; style=&amp;quot;background:#efefef;&amp;quot; | I&amp;lt;sub&amp;gt;P&amp;lt;/sub&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! P&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; &lt;br /&gt;
| 5&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
! P&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt; &lt;br /&gt;
| 12&lt;br /&gt;
| 1,714&lt;br /&gt;
|-&lt;br /&gt;
! P&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; &lt;br /&gt;
| 14&lt;br /&gt;
| 7&lt;br /&gt;
|-&lt;br /&gt;
! P&amp;lt;sub&amp;gt;4&amp;lt;/sub&amp;gt; &lt;br /&gt;
| 15&lt;br /&gt;
| 15&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Ejercicio 2 ==&lt;br /&gt;
&lt;br /&gt;
De nuevo en este ejercicio la solución para el apropiativo y para el no apropiativo es la misma, por pura casualidad:&lt;br /&gt;
&lt;br /&gt;
                   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |&lt;br /&gt;
              P1   &amp;lt;-------B   |   |   P-------B   |   |   P---&amp;gt;   |   |   |   |&lt;br /&gt;
                   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |&lt;br /&gt;
              P2   &amp;lt;   |   ------------B   P   ------------B   P---&amp;gt;   |   |   |&lt;br /&gt;
                   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |&lt;br /&gt;
              P3   &amp;lt;   |   |   |   |   |   |   |   |   |   |   |   ----B   P---&amp;gt;&lt;br /&gt;
                   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |&lt;br /&gt;
              P4   &amp;lt;   |   |   |   |   |   |   |   |   |   |   |   |   ----&amp;gt;   |&lt;br /&gt;
                   |___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___ t&lt;br /&gt;
                   0   1   2   3   4   5   6   7   8   9   10  11  12  13  14  15&lt;br /&gt;
&lt;br /&gt;
Los tiempos de penalización se calculan de la siguiente manera: I&amp;lt;sub&amp;gt;P&amp;lt;/sub&amp;gt; = (H&amp;lt;sub&amp;gt;F&amp;lt;/sub&amp;gt; - H&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;) / t&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; cellpadding=&amp;quot;4&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;margin: 1em 1em 1em 0; background: #f9f9f9; border: 1px #aaa solid; border-collapse: collapse; font-size: 95%;&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; style=&amp;quot;background:#efefef;&amp;quot; | Proceso&lt;br /&gt;
! width=&amp;quot;50&amp;quot; style=&amp;quot;background:#efefef;&amp;quot; | H&amp;lt;sub&amp;gt;F&amp;lt;/sub&amp;gt;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; style=&amp;quot;background:#efefef;&amp;quot; | I&amp;lt;sub&amp;gt;P&amp;lt;/sub&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! P&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; &lt;br /&gt;
| 11&lt;br /&gt;
| 2,2&lt;br /&gt;
|-&lt;br /&gt;
! P&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt; &lt;br /&gt;
| 12&lt;br /&gt;
| 1,714&lt;br /&gt;
|-&lt;br /&gt;
! P&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; &lt;br /&gt;
| 15&lt;br /&gt;
| 7,5&lt;br /&gt;
|-&lt;br /&gt;
! P&amp;lt;sub&amp;gt;4&amp;lt;/sub&amp;gt; &lt;br /&gt;
| 14&lt;br /&gt;
| 14&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Ejercicio 3 ==&lt;br /&gt;
&lt;br /&gt;
En esta ocasión será diferente el apropiativo y el no apropiativo:&lt;br /&gt;
&lt;br /&gt;
* No apropiativo:&lt;br /&gt;
&lt;br /&gt;
                   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |&lt;br /&gt;
              P1   &amp;lt;-----------B   |   |   P   --------&amp;gt;   |   |   |   |   |   |   |&lt;br /&gt;
                   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |&lt;br /&gt;
              P2   &amp;lt;   |   |   --------B   P   |   |   --------B   P-------B   P---&amp;gt;&lt;br /&gt;
                   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |&lt;br /&gt;
              P3   &amp;lt;   |   |   |   |   --------&amp;gt;   |   |   |   |   |   |   |   |   |&lt;br /&gt;
                   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |&lt;br /&gt;
              P4   &amp;lt;   |   |   |   |   |   |   |   |   |   |   ----&amp;gt;   |   |   |   |&lt;br /&gt;
                   |___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___ t&lt;br /&gt;
                   0   1   2   3   4   5   6   7   8   9   10  11  12  13  14  15  16&lt;br /&gt;
&lt;br /&gt;
Observemos dos cosas que no han salido en los ejercicios anteriors:&lt;br /&gt;
* El procesador se queda ocioso entre los instantes 14 y 15 de tiempo, pues el proceso 2 bloquea y los demás han terminado.&lt;br /&gt;
* En el instante 6 hay procesos con más prioridad que el proceso 3 preparados, pero al ser no apropiativo el planificador, no es capaz de conmutar el proceso 3 de activo a preparado y tiene que esperar a que termine (en nuestro caso) o bloquee para poder dar paso al proceso más prioritario.&lt;br /&gt;
&lt;br /&gt;
Los tiempos de penalización se calculan de la siguiente manera: I&amp;lt;sub&amp;gt;P&amp;lt;/sub&amp;gt; = (H&amp;lt;sub&amp;gt;F&amp;lt;/sub&amp;gt; - H&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;) / t&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; cellpadding=&amp;quot;4&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;margin: 1em 1em 1em 0; background: #f9f9f9; border: 1px #aaa solid; border-collapse: collapse; font-size: 95%;&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; style=&amp;quot;background:#efefef;&amp;quot; | Proceso&lt;br /&gt;
! width=&amp;quot;50&amp;quot; style=&amp;quot;background:#efefef;&amp;quot; | H&amp;lt;sub&amp;gt;F&amp;lt;/sub&amp;gt;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; style=&amp;quot;background:#efefef;&amp;quot; | I&amp;lt;sub&amp;gt;P&amp;lt;/sub&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! P&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; &lt;br /&gt;
| 9&lt;br /&gt;
| 1,8&lt;br /&gt;
|-&lt;br /&gt;
! P&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt; &lt;br /&gt;
| 16&lt;br /&gt;
| 2,286&lt;br /&gt;
|-&lt;br /&gt;
! P&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; &lt;br /&gt;
| 7&lt;br /&gt;
| 3,5&lt;br /&gt;
|-&lt;br /&gt;
! P&amp;lt;sub&amp;gt;4&amp;lt;/sub&amp;gt; &lt;br /&gt;
| 12&lt;br /&gt;
| 12&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Apropiativo:&lt;br /&gt;
&lt;br /&gt;
                   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |&lt;br /&gt;
              P1   &amp;lt;-----------B   |   |   P-------&amp;gt;   |   |   |   |   |   |   |   |&lt;br /&gt;
                   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |&lt;br /&gt;
              P2   &amp;lt;   |   |   --------B   P   |   --------B   P-------B   P---&amp;gt;   |&lt;br /&gt;
                   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |&lt;br /&gt;
              P3   &amp;lt;   |   |   |   |   ----P   |   |   |   ----&amp;gt;   |   |   |   |   |&lt;br /&gt;
                   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |&lt;br /&gt;
              P4   &amp;lt;   |   |   |   |   |   |   |   |   |   |   |   |   ----&amp;gt;   |   |&lt;br /&gt;
                   |___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___ t&lt;br /&gt;
                   0   1   2   3   4   5   6   7   8   9   10  11  12  13  14  15  16&lt;br /&gt;
&lt;br /&gt;
Como dijimos antes, ahora al ser apropiativo el planificador conmuta el proceso 3 de activo a preparado en el instante 6 para dar paso al proceso uno, que esta preparado y tiene más prioridad.&lt;br /&gt;
&lt;br /&gt;
Los tiempos de penalización se calculan de la siguiente manera: I&amp;lt;sub&amp;gt;P&amp;lt;/sub&amp;gt; = (H&amp;lt;sub&amp;gt;F&amp;lt;/sub&amp;gt; - H&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;) / t&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; cellpadding=&amp;quot;4&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;margin: 1em 1em 1em 0; background: #f9f9f9; border: 1px #aaa solid; border-collapse: collapse; font-size: 95%;&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; style=&amp;quot;background:#efefef;&amp;quot; | Proceso&lt;br /&gt;
! width=&amp;quot;50&amp;quot; style=&amp;quot;background:#efefef;&amp;quot; | H&amp;lt;sub&amp;gt;F&amp;lt;/sub&amp;gt;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; style=&amp;quot;background:#efefef;&amp;quot; | I&amp;lt;sub&amp;gt;P&amp;lt;/sub&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! P&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; &lt;br /&gt;
| 8&lt;br /&gt;
| 1,6&lt;br /&gt;
|-&lt;br /&gt;
! P&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt; &lt;br /&gt;
| 15&lt;br /&gt;
| 2,143&lt;br /&gt;
|-&lt;br /&gt;
! P&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; &lt;br /&gt;
| 11&lt;br /&gt;
| 5,5&lt;br /&gt;
|-&lt;br /&gt;
! P&amp;lt;sub&amp;gt;4&amp;lt;/sub&amp;gt; &lt;br /&gt;
| 14&lt;br /&gt;
| 14&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Ejercicio 4 ==&lt;br /&gt;
&lt;br /&gt;
En esta ocasión debemos llevar un control de las prioridades en los diferentes instantes de tiempo:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; cellpadding=&amp;quot;4&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;margin: 1em 1em 1em 0; background: #f9f9f9; border: 1px #aaa solid; border-collapse: collapse; font-size: 95%;&amp;quot;&lt;br /&gt;
!&lt;br /&gt;
! colspan=&amp;quot;8&amp;quot; width=&amp;quot;50&amp;quot; style=&amp;quot;background:#efefef;&amp;quot; | Prioridades&lt;br /&gt;
|-&lt;br /&gt;
! width=&amp;quot;50&amp;quot; style=&amp;quot;background:#efefef;&amp;quot; | Proceso&lt;br /&gt;
! width=&amp;quot;50&amp;quot; style=&amp;quot;background:#efefef;&amp;quot; | H=0&lt;br /&gt;
! width=&amp;quot;50&amp;quot; style=&amp;quot;background:#efefef;&amp;quot; | H=2&lt;br /&gt;
! width=&amp;quot;50&amp;quot; style=&amp;quot;background:#efefef;&amp;quot; | H=4&lt;br /&gt;
! width=&amp;quot;50&amp;quot; style=&amp;quot;background:#efefef;&amp;quot; | H=6&lt;br /&gt;
! width=&amp;quot;50&amp;quot; style=&amp;quot;background:#efefef;&amp;quot; | H=8&lt;br /&gt;
! width=&amp;quot;50&amp;quot; style=&amp;quot;background:#efefef;&amp;quot; | H=10&lt;br /&gt;
! width=&amp;quot;50&amp;quot; style=&amp;quot;background:#efefef;&amp;quot; | H=12&lt;br /&gt;
! width=&amp;quot;50&amp;quot; style=&amp;quot;background:#efefef;&amp;quot; | H=14&lt;br /&gt;
|-&lt;br /&gt;
! P&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; &lt;br /&gt;
| -20&lt;br /&gt;
| -10&lt;br /&gt;
| -10&lt;br /&gt;
| -15&lt;br /&gt;
|  -&lt;br /&gt;
|  -&lt;br /&gt;
|  -&lt;br /&gt;
|  -&lt;br /&gt;
|-&lt;br /&gt;
! P&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt; &lt;br /&gt;
| 0&lt;br /&gt;
| -5&lt;br /&gt;
| -5&lt;br /&gt;
| -10&lt;br /&gt;
| -15&lt;br /&gt;
| -5&lt;br /&gt;
| -5&lt;br /&gt;
| 5&lt;br /&gt;
|-&lt;br /&gt;
! P&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; &lt;br /&gt;
| 1&lt;br /&gt;
| -4&lt;br /&gt;
| -9&lt;br /&gt;
|  -&lt;br /&gt;
|  -&lt;br /&gt;
|  -&lt;br /&gt;
|  -&lt;br /&gt;
|  -&lt;br /&gt;
|-&lt;br /&gt;
! P&amp;lt;sub&amp;gt;4&amp;lt;/sub&amp;gt; &lt;br /&gt;
| 19&lt;br /&gt;
| 14&lt;br /&gt;
| 9&lt;br /&gt;
| 4&lt;br /&gt;
| -1&lt;br /&gt;
| -6&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |&lt;br /&gt;
              P1   &amp;lt;-----------B   |   |   P-------&amp;gt;   |   |   |   |   |   |   |   |&lt;br /&gt;
                   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |&lt;br /&gt;
              P2   &amp;lt;   |   |   ----P   |   |   |   --------B   P-----------B   P---&amp;gt;   &lt;br /&gt;
                   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |&lt;br /&gt;
              P3   &amp;lt;   |   |   |   --------&amp;gt;   |   |   |   |   |   |   |   |   |   |&lt;br /&gt;
                   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |&lt;br /&gt;
              P4   &amp;lt;   |   |   |   |   |   |   |   |   |   ----&amp;gt;   |   |   |   |   |&lt;br /&gt;
                   |___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___ t&lt;br /&gt;
                   0   1   2   3   4   5   6   7   8   9   10  11  12  13  14  15  16&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; cellpadding=&amp;quot;4&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;margin: 1em 1em 1em 0; background: #f9f9f9; border: 1px #aaa solid; border-collapse: collapse; font-size: 95%;&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; style=&amp;quot;background:#efefef;&amp;quot; | Proceso&lt;br /&gt;
! width=&amp;quot;50&amp;quot; style=&amp;quot;background:#efefef;&amp;quot; | H&amp;lt;sub&amp;gt;F&amp;lt;/sub&amp;gt;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; style=&amp;quot;background:#efefef;&amp;quot; | I&amp;lt;sub&amp;gt;P&amp;lt;/sub&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! P&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; &lt;br /&gt;
| 8&lt;br /&gt;
| 1,6&lt;br /&gt;
|-&lt;br /&gt;
! P&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt; &lt;br /&gt;
| 16&lt;br /&gt;
| 2,286&lt;br /&gt;
|-&lt;br /&gt;
! P&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; &lt;br /&gt;
| 6&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
! P&amp;lt;sub&amp;gt;4&amp;lt;/sub&amp;gt; &lt;br /&gt;
| 11&lt;br /&gt;
| 11&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Javrodmar5</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-ssoo/index.php?title=Discusi%C3%B3n:Qu%C3%A9_es_un_Sistema_operativo&amp;diff=3050</id>
		<title>Discusión:Qué es un Sistema operativo</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-ssoo/index.php?title=Discusi%C3%B3n:Qu%C3%A9_es_un_Sistema_operativo&amp;diff=3050"/>
				<updated>2015-09-22T11:18:26Z</updated>
		
		<summary type="html">&lt;p&gt;Javrodmar5: Propuesta&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Unificación ==&lt;br /&gt;
¿Quizás debería unificarse los tres artículos [[Qué es un Sistema operativo]], [[Introducción histórica]] y [[Tipos de Sistemas Operativos]] en una sola página llamada [[Sistemas Operativos]]? Puedo hacerlo yo mismo si es una buena idea. --[[Usuario:Javrodmar5|Javrodmar5]] ([[Usuario discusión:Javrodmar5|discusión]]) 13:18 22 sep 2015 (CEST)&lt;/div&gt;</summary>
		<author><name>Javrodmar5</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-ssoo/index.php?title=Qu%C3%A9_es_un_Sistema_operativo&amp;diff=3049</id>
		<title>Qué es un Sistema operativo</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-ssoo/index.php?title=Qu%C3%A9_es_un_Sistema_operativo&amp;diff=3049"/>
				<updated>2015-09-22T11:15:09Z</updated>
		
		<summary type="html">&lt;p&gt;Javrodmar5: Realizado con los apuntes de la clase impartida por Pablo Neira el 21/09/2015&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Archivo:Sistema Operativo.png|right]]&lt;br /&gt;
Un '''sistema operativo''' es la parte del '''software''' que se comunica directamente con el hardware, conociendo los detalles de bajo nivel que necesita para ello. Un sistema operativo puede ser de propósito general, como es Windows, Linux o Android, o bien puede ser de propósito específico, como puede ser el sistema operativo que usa un teléfono móvil para las telecomunicaciones, el de un coche o el de un satélite. Un dispositivo puede tener un sistema híbrido, contando con un sistema operativo de propósito general y otro de propósito específico, como sucede en los móviles. &lt;br /&gt;
&lt;br /&gt;
En este curso solo estudiaremos los sistemas operativos de propósito general. Las utilidades y características de estos son las siguientes:&lt;br /&gt;
* '''Abstrae del hardware''': Esto hace posible que los programas desarrollados para el sistema operativo en cuestión funcionen en distintos dispositivos, sin conocer sus detalles específicos. Es el sistema operativo el que se encarga de comunicarlo con el hardware.&lt;br /&gt;
&lt;br /&gt;
* '''Proporciona una biblioteca de métodos''': Estos métodos o funciones pueden ser usados por los programadores a la hora de desarrollar sus aplicaciones.&lt;br /&gt;
&lt;br /&gt;
* '''Gestiona los recursos de manera equitativa''': Un sistema operativo debe encargarse de que los procesos progresen en tiempo de ejecución. Un solo procesador debe encargarse de un gran número de procesos simultáneamente, y no es posible hacerlo en paralelo. El sistema operativo los gestiona para que todos los procesos avancen de manera ecuánime.&lt;br /&gt;
&lt;br /&gt;
* '''Debe consumir el mínimo de recursos''': Para que los procesos se realicen de la manera más rápida posible, el sistema operativo debe consumir los menos recursos posibles, de manera que la mayor parte de recursos se dedique a estos procesos.&lt;br /&gt;
&lt;br /&gt;
* '''Sirve de interfaz para el usuario''': Un sistema operativo puede implementar múltiples interfaces.&lt;/div&gt;</summary>
		<author><name>Javrodmar5</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-ssoo/index.php?title=Archivo:Sistema_Operativo.png&amp;diff=3048</id>
		<title>Archivo:Sistema Operativo.png</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-ssoo/index.php?title=Archivo:Sistema_Operativo.png&amp;diff=3048"/>
				<updated>2015-09-22T11:10:24Z</updated>
		
		<summary type="html">&lt;p&gt;Javrodmar5: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Javrodmar5</name></author>	</entry>

	</feed>