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

	<entry>
		<id>https://1984.lsi.us.es/wiki-ssoo/index.php?title=P%C3%A1gina_Principal&amp;diff=3420</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=3420"/>
				<updated>2017-01-11T13:05:16Z</updated>
		
		<summary type="html">&lt;p&gt;Carcasdel1: /* Novedades y noticias */&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;
* Disponible notas del primer control de evaluación continua [https://1984.lsi.us.es/wiki-ssoo/images/f/f3/Notas-ssoo.pdf]&lt;br /&gt;
&lt;br /&gt;
* Disponible notas del primer control de evaluación continua [https://1984.lsi.us.es/wiki-ssoo/images/d/de/C2.pdf]&lt;br /&gt;
&lt;br /&gt;
* Disponible notas del primer control de evaluación continua [https://1984.lsi.us.es/~pablo/notas-ssoo-gis1.pdf]&lt;br /&gt;
&lt;br /&gt;
* Disponible notas del primer control de evaluación continua [https://1984.lsi.us.es/~pablo/notas-ssoo-gis1-c4.pdf]&lt;br /&gt;
&lt;br /&gt;
* Contribuidores a la wiki, por favor, incluyan su nombre de usuario, sus apellidos y nombre aquí debajo para valorar la subida de nota. Igualmente los que hayan realizados tareas con el xv6 o similar.&lt;br /&gt;
&lt;br /&gt;
Gutiérrez Pérez, Juan    gutpeju     Tipo de trabajo: mejoras en la wiki&lt;br /&gt;
&lt;br /&gt;
Castaño del Castillo, Carlos, carcasdel1. Tipo de trabajo: añadir teoría en la wiki, añadir ejercicios dados en clase y corregir multitud de ejercicios de la wiki de los temas dados.&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;br /&gt;
* Instrucciones para emular XV6 usando QEMU [[xv6|aquí]].&lt;/div&gt;</summary>
		<author><name>Carcasdel1</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-ssoo/index.php?title=Ejercicios_Gesti%C3%B3n_L/E&amp;diff=3411</id>
		<title>Ejercicios Gestión L/E</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-ssoo/index.php?title=Ejercicios_Gesti%C3%B3n_L/E&amp;diff=3411"/>
				<updated>2017-01-10T15:16:53Z</updated>
		
		<summary type="html">&lt;p&gt;Carcasdel1: Nuevo ejercicio para el tema 11&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Ejercicio 1 ==&lt;br /&gt;
''[Este ejercicio formó parte del cuarto Control de Evaluación Contínua del Curso 2010/11, del 8 de junio de 2011]''&lt;br /&gt;
&lt;br /&gt;
''[En el temario de 2012/13 no aparece NC-SCAN por lo que se ha simplificado a C-SCAN]''&lt;br /&gt;
&lt;br /&gt;
Dados la siguiente secuencia de solicitud de accesos a sectores en disco:&lt;br /&gt;
&lt;br /&gt;
3, 80, 15, 45, 1, 79, 4, 20, 21, 67, 19, 23&lt;br /&gt;
&lt;br /&gt;
Indique el orden de accesos, considerando que inicialmente el cabezal se encuentra en la pista 0, para los siguientes criterios. Se considera un orden preferente ascendente:&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; width:800px; border: 1px #aaa solid; border-collapse: collapse; font-size: 95%;&amp;quot;&lt;br /&gt;
| 4-scan &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| sstf &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| c-scan &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Las soluciones son algo confusas puesto que el cabezal empieza en la pista 0 y por esto no se puede apreciar realmente el efecto de los criterios.&lt;br /&gt;
(''[[Solución de los ejercicios de gestión de L/E#Ejercicio 1|Ver solución]]'')&lt;br /&gt;
&lt;br /&gt;
== Ejercicio 2 ==&lt;br /&gt;
En un momento dado, un gestor de disco tiene pendiente la siguiente lista de accesos a cilindros: 17,24,20,32,12,37,8,30. Suponiendo que las cabezas lectoras se encuentran actualmente sobre el cilindro 22, indique en qué orden se atenderán estas peticiones si las cabezas se planifican por SCAN,SCAN circular(C-SCAN), o N-SCAN con N=4. Considere como preferente el sentido ascendente.&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; width:800px; border: 1px #aaa solid; border-collapse: collapse; font-size: 95%;&amp;quot;&lt;br /&gt;
| scan &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| c-scan &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 4-scan &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
SOLUCIÓN(falta revisión profesor)&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; width:800px; border: 1px #aaa solid; border-collapse: collapse; font-size: 95%;&amp;quot;&lt;br /&gt;
| scan &lt;br /&gt;
| 24&lt;br /&gt;
| 30&lt;br /&gt;
|32&lt;br /&gt;
| 37&lt;br /&gt;
| 20&lt;br /&gt;
|17&lt;br /&gt;
| 12&lt;br /&gt;
| 8&lt;br /&gt;
|-&lt;br /&gt;
| c-scan &lt;br /&gt;
| 24&lt;br /&gt;
| 30&lt;br /&gt;
|32&lt;br /&gt;
| 37&lt;br /&gt;
| 8&lt;br /&gt;
|12&lt;br /&gt;
| 17&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| 4-scan &lt;br /&gt;
|24 &lt;br /&gt;
| 32&lt;br /&gt;
|20&lt;br /&gt;
| 17&lt;br /&gt;
| 30&lt;br /&gt;
|37&lt;br /&gt;
| 12&lt;br /&gt;
| 8&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ejercicio 3 ==&lt;br /&gt;
(NO ESTÁN REVISADOS POR PABLO NEIRA, PERO ESTÁN PUBLICADOS COMO SOLUCIONES DE EXÁMENES ANTIGUOS, ESTÁN HECHOS POR ALGÚN OTRO PROFESOR)&lt;br /&gt;
En un momento dado, un gestor de disco tiene pendiente la siguiente lista de accesos a cilindros: 16, 7, 23, 42, 47, 5, 21 y 49. Suponiendo que las cabezas lectoras se encuentran&lt;br /&gt;
actualmente sobre el cilindro 17, y que para los algoritmos SCAN y sus derivados, cada ciclo comienza preferiblemente en sentido ascendente, indique en qué orden se atenderán estas peticiones si las cabezas se planifican por menor tiempo de búsqueda (SSTF), algoritmo del ascensor (SCAN), algoritmo SCAN circular (C-SCAN), o NSCAN con N=4.&lt;br /&gt;
        &lt;br /&gt;
SSTF 	16 	21 	23	 7 	5 	42	47	49&lt;br /&gt;
&lt;br /&gt;
SCAN 	21 	23 	42 	47 	49 	16 	7 	5&lt;br /&gt;
&lt;br /&gt;
C-SCAN 	21 	23 	42 	47 	49 	5 	7 	16&lt;br /&gt;
&lt;br /&gt;
4-SCAN 	23 	42 	16 	7 	21 	47 	49 	5&lt;br /&gt;
&lt;br /&gt;
== Ejercicio 4 ==&lt;br /&gt;
(NO ESTÁN REVISADOS POR PABLO NEIRA, PERO ESTÁN PUBLICADOS COMO SOLUCIONES DE EXÁMENES ANTIGUOS, ESTÁN HECHOS POR ALGÚN OTRO PROFESOR)&lt;br /&gt;
En un momento dado, un gestor de disco tiene pendiente la siguiente lista de accesos a cilindros:&lt;br /&gt;
50, 47, 1, 40, 2, 52, 72, 75. Suponiendo que las cabezas lectoras se encuentran actualmente sobre el cilindro 45, y que para los algoritmos SCAN y sus derivados, cada ciclo comienza preferiblemente en sentido ascendente, indique en qué orden se atenderán estas peticiones si las cabezas se planifican por menor tiempo de búsqueda (SSTF), algoritmo del ascensor (SCAN), algoritmo SCAN circular (C-SCAN), o N-SCAN con N=4.&lt;br /&gt;
        &lt;br /&gt;
SSTF 	47 	50 	52 	40 	72 	75 	2 	1&lt;br /&gt;
&lt;br /&gt;
SCAN 	47 	50 	52 	72 	75 	40 	2 	1&lt;br /&gt;
&lt;br /&gt;
C-SCAN 	47 	50 	52 	72 	75 	1 	2 	40&lt;br /&gt;
&lt;br /&gt;
4-SCAN 	47 	50	 40 	1 	2 	52 	72 	75&lt;br /&gt;
&lt;br /&gt;
== Ejercicio 5 ==&lt;br /&gt;
(NO ESTÁN REVISADOS POR PABLO NEIRA, PERO ESTÁN PUBLICADOS COMO SOLUCIONES DE EXÁMENES ANTIGUOS, ESTÁN HECHOS POR ALGÚN OTRO PROFESOR)&lt;br /&gt;
&lt;br /&gt;
En un momento dado, la cabeza lectora de un disco se encuentra en el cilindro 91 del disco, y el gestor tiene pendientes de atender peticiones de acceso sobre los siguientes cilindros: 90, 80, 85, 94, 5, 88, 87, 92, 93, 95, 81, 82, 83 Sin necesidad de desarrollar paso por paso el algoritmo, ¿cuál de ellas se atendería la última, si el gestor planifica los desplazamientos la cabeza lectora mediante algoritmo SSTF? ''La última en atenderse sería la petición sobre el cilindro 5, pues es el que queda más lejos de la zona en la que inicialmente se encuentra el brazo.&lt;br /&gt;
''&lt;br /&gt;
== Ejercicio 6 ==&lt;br /&gt;
(NO ESTÁN REVISADOS POR PABLO NEIRA, PERO ESTÁN PUBLICADOS COMO SOLUCIONES DE EXÁMENES ANTIGUOS, ESTÁN HECHOS POR ALGÚN OTRO PROFESOR)&lt;br /&gt;
&lt;br /&gt;
En un momento dado, la cabeza lectora de un disco se encuentra en el cilindro 45 del  disco, y el gestor tiene pendientes de atender peticiones de acceso sobre las siguientes pistas: 2, 35, 46, 23, 90, 102, 3, 34 ¿En qué orden se atenderán si el gestor planifica los desplazamientos la cabeza lectora mediante algoritmo SSTF? ''En cada momento atenderá la petición que haga referencia al cilindro más cercano al actual. Por tanto, si la cabeza se encuentra inicialmente en el cilindro 45, el orden en que se atenderán las peticiones será: 46, 35, 34, 23, 3, 2, 90, 102.&lt;br /&gt;
''&lt;br /&gt;
&lt;br /&gt;
== Ejercicio 7 ==&lt;br /&gt;
(NO ESTÁN REVISADOS POR PABLO NEIRA, PERO ESTÁN PUBLICADOS COMO SOLUCIONES DE EXÁMENES ANTIGUOS, ESTÁN HECHOS POR ALGÚN OTRO PROFESOR)&lt;br /&gt;
&lt;br /&gt;
¿Es lo mismo el cargador software de un sistema operativo que el cargador hardware? En caso negativo, ¿en qué se diferencian? &lt;br /&gt;
''No es lo mismo. El cargador hardware es llamado así porque lo proporciona el fabricante del hardware (viene empotrado en la memoria no volátil del sistema) y tiene como función primordial determinar la ubicación, cargar y transferir el control al cargador software, llamado así porque es proporcionado por el fabricante del sistema operativo, que es quien tiene la responsabilidad de cargar el sistema operativo pues es quien conoce las particularidades necesarias para la carga.''&lt;br /&gt;
&lt;br /&gt;
== Ejercicio 8 ==&lt;br /&gt;
(NO ESTÁN REVISADOS POR PABLO NEIRA, PERO ESTÁN PUBLICADOS COMO SOLUCIONES DE EXÁMENES ANTIGUOS, ESTÁN HECHOS POR ALGÚN OTRO PROFESOR)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En un sistema se dispone de un disco duro con una velocidad de rotación de 10.000 rpm y 100 sectores por pista. Se comprueba empíricamente que cuando los programas procesan información secuencialmente, transcurren aproximadamente 80 microseg entre dos peticiones de sectores consecutivos. ¿Cuántos sectores intercalaría para evitar rotaciones innecesarias?  ''Si el disco gira a una velocidad 10.000 rpm, su velocidad de rotación en rps es 10.000/60 = 166,67 rps. El tiempo que tarda en dar una revolución es por tanto 1/166,67 = 5,9*10^-3, y por tanto el tiempo que tarda en pasar un sector es 5,9*10^-3/100= 5,9*10^-5, es decir, 59 microseg. Dado que hemos de intercalar n sectores de manera que n sea el menor tal que n*59 microseg &amp;gt; 80 microseg, hemos de tomar n=2. Dicho de otra manera, un intercalado de un sector sería insuficiente, pues tarda menos tiempo en pasar de lo que se supone que tarda en realizarse la siguiente petición. Por tanto, se intercalan dos sectores&lt;br /&gt;
''&lt;br /&gt;
== Ejercicio 9 ==&lt;br /&gt;
Indique el orden de accesos considerando que el cabezal se encuentra inicialmente en la pista 40 con un orden ASCENDENTE, para los siguientes criterios.&lt;br /&gt;
&lt;br /&gt;
        {1, 30, 21, 45, 8, 78, 77, 9}&lt;br /&gt;
&lt;br /&gt;
       ┌────┬────┬────┬────┬────┬────┬────┬────┐&lt;br /&gt;
       │    │    │    │    │    │    │    │    │     (C-SCAN)&lt;br /&gt;
       └────┴────┴────┴────┴────┴────┴────┴────┘&lt;br /&gt;
       ┌────┬────┬────┬────┬────┬────┬────┬────┐&lt;br /&gt;
       │    │    │    │    │    │    │    │    │     (4-SCAN)&lt;br /&gt;
       └────┴────┴────┴────┴────┴────┴────┴────┘&lt;br /&gt;
       ┌────┬────┬────┬────┬────┬────┬────┬────┐&lt;br /&gt;
       │    │    │    │    │    │    │    │    │     (SSTF)&lt;br /&gt;
       └────┴────┴────┴────┴────┴────┴────┴────┘&lt;br /&gt;
&lt;br /&gt;
[[Solución Ejercicio 9 - Tema 12 ]]&lt;br /&gt;
&lt;br /&gt;
== Ejercicio 10 ==&lt;br /&gt;
Indique el orden de accesos considerando que el cabezal se encuentra inicialmente en la pista 40 con un orden DESCENDENTE, para los siguientes criterios.&lt;br /&gt;
&lt;br /&gt;
        {1, 30, 21, 45, 8, 78, 77, 9}&lt;br /&gt;
&lt;br /&gt;
       ┌────┬────┬────┬────┬────┬────┬────┬────┐&lt;br /&gt;
       │    │    │    │    │    │    │    │    │     (C-SCAN)&lt;br /&gt;
       └────┴────┴────┴────┴────┴────┴────┴────┘&lt;br /&gt;
       ┌────┬────┬────┬────┬────┬────┬────┬────┐&lt;br /&gt;
       │    │    │    │    │    │    │    │    │     (4-SCAN)&lt;br /&gt;
       └────┴────┴────┴────┴────┴────┴────┴────┘&lt;br /&gt;
       ┌────┬────┬────┬────┬────┬────┬────┬────┐&lt;br /&gt;
       │    │    │    │    │    │    │    │    │     (SSTF)&lt;br /&gt;
       └────┴────┴────┴────┴────┴────┴────┴────┘&lt;br /&gt;
&lt;br /&gt;
[[Solución Ejercicio 10 - Tema 12]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Ejercicio 11 == &lt;br /&gt;
Indique el orden de accesos considerando que el cabezal se encuentra inicialmente en la pista 40 para los siguientes criterios.&lt;br /&gt;
&lt;br /&gt;
         {1, 8, 40, 4, 25, 80, 11, 79}&lt;br /&gt;
&lt;br /&gt;
     * SSTF&lt;br /&gt;
     * 3 - SCAN&lt;br /&gt;
     * C - SCAN PURO&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Solución: &lt;br /&gt;
&lt;br /&gt;
      10, 11, 8, 4, 1, 25, 40, 80    dist= 0+1+3+4+2+24+15+40 = 89&lt;br /&gt;
&lt;br /&gt;
      40, 8, 1 | 4, 25, 80 | 79, 11, 10    dist = 30+32+7+3+21+80+1+68+1 = 243&lt;br /&gt;
&lt;br /&gt;
      10, 11, 25, 40, 79, 80, 1, 4, 8     dist = 0+1+14+15+39+1+1+3+8 = 82&lt;/div&gt;</summary>
		<author><name>Carcasdel1</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-ssoo/index.php?title=Soluci%C3%B3n_ejercicio_1_memoria_virtual&amp;diff=3404</id>
		<title>Solución ejercicio 1 memoria virtual</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-ssoo/index.php?title=Soluci%C3%B3n_ejercicio_1_memoria_virtual&amp;diff=3404"/>
				<updated>2016-12-21T00:55:58Z</updated>
		
		<summary type="html">&lt;p&gt;Carcasdel1: /* Sustitución por envejecimiento */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= FIFO =&lt;br /&gt;
&lt;br /&gt;
 Acceso&lt;br /&gt;
   a         1     1     1     2     3     4     5     3     1     2     3     4&lt;br /&gt;
 página&lt;br /&gt;
          +-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+&lt;br /&gt;
 Marco 1  |  1  |  =  |  =  |  =  |  =  |  =  |  5  |  =  |  =  |  =  |  =  |  4  |&lt;br /&gt;
          +-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+&lt;br /&gt;
 Marco 2  |     |     |     |  2  |  =  |  =  |  =  |  =  |  1  |  =  |  =  |  =  |&lt;br /&gt;
          +-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+&lt;br /&gt;
 Marco 3  |     |     |     |     |  3  |  =  |  =  |  =  |  =  |  2  |  =  |  =  |&lt;br /&gt;
          +-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+&lt;br /&gt;
 Marco 4  |     |     |     |     |     |  4  |  =  |  =  |  =  |  =  |  3  |  =  |&lt;br /&gt;
          +-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+&lt;br /&gt;
 Fallo    |     |     |     |     |     |     |     |     |     |     |     |     |  &lt;br /&gt;
  de      |  x  |     |     |  x  |  x  |  x  |  x  |     |  x  |  x  |  x  |  x  |  &lt;br /&gt;
 página   |     |     |     |     |     |     |     |     |     |     |     |     | &lt;br /&gt;
          +-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+   &lt;br /&gt;
 &lt;br /&gt;
 Tiempo      1     2     3     4     5     6     7     8     9    10    11    12&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
                              nº fallos de página     9&lt;br /&gt;
  Tasa de fallos de página = --------------------- = ---- = 0,75&lt;br /&gt;
                              nº accesos a páginas    12&lt;br /&gt;
&lt;br /&gt;
= NRU =&lt;br /&gt;
Considere que el periodo de puesta a cero del bit R tiende a infinito, es decir, nunca se pone a cero.&lt;br /&gt;
&lt;br /&gt;
En caso de empate, se emplea LRU(Least Recently Used): ''elegimos la página que más tiempo lleve sin ser accedida''&lt;br /&gt;
&lt;br /&gt;
 Acceso&lt;br /&gt;
   a        1(R)  1(R)  1(W)  2(R)  3(R)  4(R)  5(R)  3(W)  1(W)  2(W)  3(R)  4(R)&lt;br /&gt;
 página&lt;br /&gt;
          +-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+&lt;br /&gt;
          |  1  |  =  |  =  |  =  |  =  |  =  |  =  |  =  |  =  |  =  |  =  |  =  |&lt;br /&gt;
 Marco 1  | R=1 |  =  |  =  |  =  |  =  |  =  |  =  |  =  |  =  |  =  |  =  |  =  |&lt;br /&gt;
          | M=0 |  =  | M=1 |  =  |  =  |  =  |  =  |  =  |  =  |  =  |  =  |  =  |&lt;br /&gt;
          +-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+&lt;br /&gt;
          |     |     |     |  2  |  =  |  =  |  5  |  =  |  =  |  =  |  =  |  4  |&lt;br /&gt;
 Marco 2  |     |     |     | R=1 |  =  |  =  | R=1 |  =  |  =  |  =  |  =  | R=1 |&lt;br /&gt;
          |     |     |     | M=0 |  =  |  =  | M=0 |  =  |  =  |  =  |  =  | M=0 |&lt;br /&gt;
          +-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+&lt;br /&gt;
          |     |     |     |     |  3  |  =  |  =  |  =  |  =  |  =  |  =  |  =  |&lt;br /&gt;
 Marco 3  |     |     |     |     | R=1 |  =  |  =  |  =  |  =  |  =  |  =  |  =  |&lt;br /&gt;
          |     |     |     |     | M=0 |  =  |  =  | M=1 |  =  |  =  |  =  |  =  |&lt;br /&gt;
          +-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+&lt;br /&gt;
          |     |     |     |     |     |  4  |  =  |  =  |  =  |  2  |  =  |  =  |&lt;br /&gt;
 Marco 4  |     |     |     |     |     | R=1 |  =  |  =  |  =  | R=1 |  =  |  =  |&lt;br /&gt;
          |     |     |     |     |     | M=0 |  =  |  =  |  =  | M=1 |  =  |  =  |&lt;br /&gt;
          +-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+&lt;br /&gt;
 Fallo    |     |     |     |     |     |     |     |     |     |     |     |     |&lt;br /&gt;
  de      |  x  |     |     |  x  |  x  |  x  |  x  |     |     |  x  |     |  x  |&lt;br /&gt;
 página   |     |     |     |     |     |     |     |     |     |     |     |     |&lt;br /&gt;
          +-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+&lt;br /&gt;
 &lt;br /&gt;
 Tiempo      1     2     3     4     5     6     7     8     9    10    11    12&lt;br /&gt;
 &lt;br /&gt;
                              nº fallos de página     7&lt;br /&gt;
  Tasa de fallos de página = --------------------- = ---- = 0,5833333333333333&lt;br /&gt;
                              nº accesos a páginas    12&lt;br /&gt;
&lt;br /&gt;
'''Pregunta''': Creo que hay un error en el paso 10 cuando cargamos la pagina 2, en el criterio NRU comenzamos por el primer marco y buscamos la pagina victima, en este caso creo que seria la pagina 5 que esta cargada en el marco 2 y tienen R=1, M=0 no la pagina 4 como pone en el ejercicio.&lt;br /&gt;
&lt;br /&gt;
'''Respuesta''': No, es un empate. Por lo que aplicamos el criterio LRU entre 4 y 5, y 4 es la que lleva más tiempo sin usarse.&lt;br /&gt;
&lt;br /&gt;
= NRU con 2º oportunidad =&lt;br /&gt;
&lt;br /&gt;
                                              accesos a páginas&lt;br /&gt;
 &lt;br /&gt;
                 |   r   |   r   |   w   |   r   |   r   |   r   |   r   |   w   |   w   |   w   |   r   |   r   |&lt;br /&gt;
                 -------------------------------------------------------------------------------------------------&lt;br /&gt;
                 |   1   |   1   |   1   |   2   |   3   |   4   |   5   |   3   |   1   |   2   |   3   |   4   |&lt;br /&gt;
         ---------------------------------------------------------------------------------------------------------&lt;br /&gt;
         |   1   |   1   |   =   |   =   |   =   |   =   |   =   |   5   |   =   |   =   |   =   |   =   |   4   |&lt;br /&gt;
         |       |-------|-------|-------|-------|-------|-------|-------|-------|-------|-------|-------|-------|&lt;br /&gt;
         |   R   |   1   |   =   |   =   |   =   |   =   |   =   |   1   |   =   |   =   |   =   |   =   |   1   |&lt;br /&gt;
         ---------------------------------------------------------------------------------------------------------&lt;br /&gt;
 marcos  |   2   |       |       |       |   2   |   =   |   =   |   2   |   =   |   1   |   =   |   =   |   1   |&lt;br /&gt;
         |       |-------|-------|-------|-------|-------|-------|-------|-------|-------|-------|-------|-------|&lt;br /&gt;
         |   R   |       |       |       |   1   |   =   |   =   |   0   |   =   |   1   |   =   |   =   |   0   |&lt;br /&gt;
         ---------------------------------------------------------------------------------------------------------&lt;br /&gt;
         |   3   |       |       |       |       |   3   |   =   |   3   |   3   |   =   |   =   |   3   |   3   |&lt;br /&gt;
         |       |-------|-------|-------|-------|-------|-------|-------|-------|-------|-------|-------|-------|&lt;br /&gt;
         |   R   |       |       |       |       |   1   |   =   |   0   |   1   |   =   |   =   |  1(=) |   0   |&lt;br /&gt;
         ---------------------------------------------------------------------------------------------------------&lt;br /&gt;
         |   4   |       |       |       |       |       |   4   |   4   |   =   |   =   |   2   |   =   |   2   |&lt;br /&gt;
         |       |-------|-------|-------|-------|-------|-------|-------|-------|-------|-------|-------|-------|&lt;br /&gt;
         |   R   |       |       |       |       |       |   1   |   0   |   =   |   =   |   1   |   =   |   0   |&lt;br /&gt;
         ---------------------------------------------------------------------------------------------------------&lt;br /&gt;
 fallo           |   AF  |       |       |   AF  |   AF  |   AF  |  5R1  |       |  1R2  |  2R4  |       |  4R5  |&lt;br /&gt;
 página          -------------------------------------------------------------------------------------------------&lt;br /&gt;
 contenido       |   1   |   1   |   1   |  1-2  | 1-2-3 |1-2-3-4|2-3-4-5|2-3-4-5|3-4-5-1|5-1-3-2|5-1-3-2|1-3-2-4|&lt;br /&gt;
 de la cola      -------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
                                               tiempo -&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
                              nº fallos de página     8&lt;br /&gt;
  Tasa de fallos de página = --------------------- = ---- = 0,6666666666666667&lt;br /&gt;
                                                      12&lt;br /&gt;
&lt;br /&gt;
= LRU =&lt;br /&gt;
&lt;br /&gt;
 Acceso&lt;br /&gt;
   a         1     1     1     2     3     4     5     3     1     2     3     4&lt;br /&gt;
 página&lt;br /&gt;
          +-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+&lt;br /&gt;
 Marco 1  |  1  |  =  |  =  |  =  |  =  |  =  |  5  |  =  |  =  |  =  |  =  |  4  |&lt;br /&gt;
          +-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+&lt;br /&gt;
 Marco 2  |     |     |     |  2  |  =  |  =  |  =  |  =  |  1  |  =  |  =  |  =  |&lt;br /&gt;
          +-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+&lt;br /&gt;
 Marco 3  |     |     |     |     |  3  |  =  |  =  |  =  |  =  |  =  |  =  |  =  |&lt;br /&gt;
          +-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+&lt;br /&gt;
 Marco 4  |     |     |     |     |     |  4  |  =  |  =  |  =  |  2  |  =  |  =  |&lt;br /&gt;
          +-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+&lt;br /&gt;
 Fallo    |     |     |     |     |     |     |     |     |     |     |     |     |  &lt;br /&gt;
  de      |  x  |     |     |  x  |  x  |  x  |  x  |     |  x  |  x  |     |  x  |  &lt;br /&gt;
 página   |     |     |     |     |     |     |     |     |     |     |     |     | &lt;br /&gt;
          +-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+   &lt;br /&gt;
 &lt;br /&gt;
 Tiempo      1     2     3     4     5     6     7     8     9    10    11    12&lt;br /&gt;
 &lt;br /&gt;
                             nº fallos de página     8&lt;br /&gt;
 Tasa de fallos de página = --------------------- = ---- = 0,6666666666666667&lt;br /&gt;
                             nº accesos a páginas    12&lt;br /&gt;
&lt;br /&gt;
= LFU =&lt;br /&gt;
&lt;br /&gt;
En caso de empate, se emplea LRU(Least Recently Used): ''elegimos la página que más tiempo lleve sin ser accedida''&lt;br /&gt;
&lt;br /&gt;
 Acceso&lt;br /&gt;
   a         1     1     1     2     3     4     5     3     1     2     3     4&lt;br /&gt;
 página&lt;br /&gt;
          +-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+&lt;br /&gt;
 Marco 1  |  1  |  =  |  =  |  =  |  =  |  =  |  =  |  =  |  =  |  =  |  =  |  =  |&lt;br /&gt;
 Contador | C=1 | C=2 | C=3 |  =  |  =  |  =  |  =  |  =  | C=4 |  =  |  =  |  =  |&lt;br /&gt;
          +-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+&lt;br /&gt;
 Marco 2  |     |     |     |  2  |  =  |  =  |  5  |  =  |  =  |  =  |  =  |  4  |&lt;br /&gt;
 Contador |     |     |     | C=1 |  =  |  =  | C=1 |  =  |  =  |  =  |  =  | C=1 |&lt;br /&gt;
          +-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+&lt;br /&gt;
 Marco 3  |     |     |     |     |  3  |  =  |  =  |  =  |  =  |  =  |  =  |  =  |&lt;br /&gt;
 Contador |     |     |     |     | C=1 |  =  |  =  | C=2 |  =  |  =  | C=3 |  =  |&lt;br /&gt;
          +-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+&lt;br /&gt;
 Marco 4  |     |     |     |     |     |  4  |  =  |  =  |  =  |  2  |  =  |  =  |&lt;br /&gt;
 Contador |     |     |     |     |     | C=1 |  =  |  =  |  =  | C=1 |  =  |  =  |&lt;br /&gt;
          +-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+&lt;br /&gt;
 Fallo    |     |     |     |     |     |     |     |     |     |     |     |     |  &lt;br /&gt;
  de      |  x  |     |     |  x  |  x  |  x  |  x  |     |     |  x  |     |  x  |  &lt;br /&gt;
 página   |     |     |     |     |     |     |     |     |     |     |     |     | &lt;br /&gt;
          +-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+   &lt;br /&gt;
 &lt;br /&gt;
 Tiempo      1     2     3     4     5     6     7     8     9    10    11    12&lt;br /&gt;
 &lt;br /&gt;
                             nº fallos de página     7&lt;br /&gt;
 Tasa de fallos de página = --------------------- = ---- = 0,5833333333333333&lt;br /&gt;
                             nº accesos a páginas    12	&lt;br /&gt;
&lt;br /&gt;
Observación: al quitar un elemento se resetea su contador&lt;br /&gt;
&lt;br /&gt;
= Sustitución por envejecimiento =&lt;br /&gt;
Periodo = 4&lt;br /&gt;
&lt;br /&gt;
Registro R de 3 bits.&lt;br /&gt;
&lt;br /&gt;
En caso de empate = FIFO por orden de carga&lt;br /&gt;
&lt;br /&gt;
 Acceso&lt;br /&gt;
   a         1     1     1     2     -     3     4     5     3     -     1     2     3     4&lt;br /&gt;
 página&lt;br /&gt;
          +-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+&lt;br /&gt;
 Marco 1  |  1  |  =  |  =  |  =  |  =  |  =  |  =  |  5  |  =  |  =  |  =  |  =  |  =  |  4  |&lt;br /&gt;
 Bit R    | 100 |  =  |  =  |  =  | 010 |  =  |  =  | 100 |  =  | 010 |  =  |  =  |  =  | 100 |&lt;br /&gt;
          +-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+&lt;br /&gt;
 Marco 2  |     |     |     |  2  |  =  |  =  |  =  |  =  |  =  |  =  |  1  |  =  |  =  |  =  |&lt;br /&gt;
 Bit R    |     |     |     | 100 | 010 |  =  |  =  |  =  |  =  | 001 | 100 |  =  |  =  |  =  |&lt;br /&gt;
          +-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+&lt;br /&gt;
 Marco 3  |     |     |     |     |     |  3  |  =  |  =  |  =  |  =  |  =  |  2  |  =  |  =  |&lt;br /&gt;
 Bit R    |     |     |     |     |     | 100 |  =  |  =  |  =  | 010 |  =  | 100 |  =  |  =  |&lt;br /&gt;
          +-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+&lt;br /&gt;
 Marco 4  |     |     |     |     |     |     |  4  |  =  |  =  |  =  |  =  |  =  |  3  |  =  |&lt;br /&gt;
 Bit R    |     |     |     |     |     |     | 100 |  =  |  =  | 010 |  =  |  =  | 100 |  =  |&lt;br /&gt;
          +-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+&lt;br /&gt;
 Fallo    |     |     |     |     |     |     |     |     |     |     |     |     |     |     |&lt;br /&gt;
  de      |  x  |     |     |  x  |  -  |  x  |  x  |  x  |     |  -  |  x  |  x  |  x  |  x  |&lt;br /&gt;
 página   |     |     |     |     |     |     |     |     |     |     |     |     |     |     |&lt;br /&gt;
          +-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+&lt;br /&gt;
  &lt;br /&gt;
 Tiempo      1     2     3     4     -     5     6     7     8     -     9    10    11    12    &lt;br /&gt;
  &lt;br /&gt;
 Periodo     4     3     2     1     0     4     3     2     1     0     4     3     2     1   &lt;br /&gt;
  &lt;br /&gt;
                              nº fallos de página     9&lt;br /&gt;
  Tasa de fallos de página = --------------------- = ---- = 0,75&lt;br /&gt;
                              nº accesos a páginas    12&lt;/div&gt;</summary>
		<author><name>Carcasdel1</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-ssoo/index.php?title=Soluci%C3%B3n_ejercicio_1_memoria_virtual&amp;diff=3403</id>
		<title>Solución ejercicio 1 memoria virtual</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-ssoo/index.php?title=Soluci%C3%B3n_ejercicio_1_memoria_virtual&amp;diff=3403"/>
				<updated>2016-12-21T00:55:15Z</updated>
		
		<summary type="html">&lt;p&gt;Carcasdel1: /* Sustitución por envejecimiento */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= FIFO =&lt;br /&gt;
&lt;br /&gt;
 Acceso&lt;br /&gt;
   a         1     1     1     2     3     4     5     3     1     2     3     4&lt;br /&gt;
 página&lt;br /&gt;
          +-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+&lt;br /&gt;
 Marco 1  |  1  |  =  |  =  |  =  |  =  |  =  |  5  |  =  |  =  |  =  |  =  |  4  |&lt;br /&gt;
          +-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+&lt;br /&gt;
 Marco 2  |     |     |     |  2  |  =  |  =  |  =  |  =  |  1  |  =  |  =  |  =  |&lt;br /&gt;
          +-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+&lt;br /&gt;
 Marco 3  |     |     |     |     |  3  |  =  |  =  |  =  |  =  |  2  |  =  |  =  |&lt;br /&gt;
          +-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+&lt;br /&gt;
 Marco 4  |     |     |     |     |     |  4  |  =  |  =  |  =  |  =  |  3  |  =  |&lt;br /&gt;
          +-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+&lt;br /&gt;
 Fallo    |     |     |     |     |     |     |     |     |     |     |     |     |  &lt;br /&gt;
  de      |  x  |     |     |  x  |  x  |  x  |  x  |     |  x  |  x  |  x  |  x  |  &lt;br /&gt;
 página   |     |     |     |     |     |     |     |     |     |     |     |     | &lt;br /&gt;
          +-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+   &lt;br /&gt;
 &lt;br /&gt;
 Tiempo      1     2     3     4     5     6     7     8     9    10    11    12&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
                              nº fallos de página     9&lt;br /&gt;
  Tasa de fallos de página = --------------------- = ---- = 0,75&lt;br /&gt;
                              nº accesos a páginas    12&lt;br /&gt;
&lt;br /&gt;
= NRU =&lt;br /&gt;
Considere que el periodo de puesta a cero del bit R tiende a infinito, es decir, nunca se pone a cero.&lt;br /&gt;
&lt;br /&gt;
En caso de empate, se emplea LRU(Least Recently Used): ''elegimos la página que más tiempo lleve sin ser accedida''&lt;br /&gt;
&lt;br /&gt;
 Acceso&lt;br /&gt;
   a        1(R)  1(R)  1(W)  2(R)  3(R)  4(R)  5(R)  3(W)  1(W)  2(W)  3(R)  4(R)&lt;br /&gt;
 página&lt;br /&gt;
          +-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+&lt;br /&gt;
          |  1  |  =  |  =  |  =  |  =  |  =  |  =  |  =  |  =  |  =  |  =  |  =  |&lt;br /&gt;
 Marco 1  | R=1 |  =  |  =  |  =  |  =  |  =  |  =  |  =  |  =  |  =  |  =  |  =  |&lt;br /&gt;
          | M=0 |  =  | M=1 |  =  |  =  |  =  |  =  |  =  |  =  |  =  |  =  |  =  |&lt;br /&gt;
          +-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+&lt;br /&gt;
          |     |     |     |  2  |  =  |  =  |  5  |  =  |  =  |  =  |  =  |  4  |&lt;br /&gt;
 Marco 2  |     |     |     | R=1 |  =  |  =  | R=1 |  =  |  =  |  =  |  =  | R=1 |&lt;br /&gt;
          |     |     |     | M=0 |  =  |  =  | M=0 |  =  |  =  |  =  |  =  | M=0 |&lt;br /&gt;
          +-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+&lt;br /&gt;
          |     |     |     |     |  3  |  =  |  =  |  =  |  =  |  =  |  =  |  =  |&lt;br /&gt;
 Marco 3  |     |     |     |     | R=1 |  =  |  =  |  =  |  =  |  =  |  =  |  =  |&lt;br /&gt;
          |     |     |     |     | M=0 |  =  |  =  | M=1 |  =  |  =  |  =  |  =  |&lt;br /&gt;
          +-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+&lt;br /&gt;
          |     |     |     |     |     |  4  |  =  |  =  |  =  |  2  |  =  |  =  |&lt;br /&gt;
 Marco 4  |     |     |     |     |     | R=1 |  =  |  =  |  =  | R=1 |  =  |  =  |&lt;br /&gt;
          |     |     |     |     |     | M=0 |  =  |  =  |  =  | M=1 |  =  |  =  |&lt;br /&gt;
          +-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+&lt;br /&gt;
 Fallo    |     |     |     |     |     |     |     |     |     |     |     |     |&lt;br /&gt;
  de      |  x  |     |     |  x  |  x  |  x  |  x  |     |     |  x  |     |  x  |&lt;br /&gt;
 página   |     |     |     |     |     |     |     |     |     |     |     |     |&lt;br /&gt;
          +-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+&lt;br /&gt;
 &lt;br /&gt;
 Tiempo      1     2     3     4     5     6     7     8     9    10    11    12&lt;br /&gt;
 &lt;br /&gt;
                              nº fallos de página     7&lt;br /&gt;
  Tasa de fallos de página = --------------------- = ---- = 0,5833333333333333&lt;br /&gt;
                              nº accesos a páginas    12&lt;br /&gt;
&lt;br /&gt;
'''Pregunta''': Creo que hay un error en el paso 10 cuando cargamos la pagina 2, en el criterio NRU comenzamos por el primer marco y buscamos la pagina victima, en este caso creo que seria la pagina 5 que esta cargada en el marco 2 y tienen R=1, M=0 no la pagina 4 como pone en el ejercicio.&lt;br /&gt;
&lt;br /&gt;
'''Respuesta''': No, es un empate. Por lo que aplicamos el criterio LRU entre 4 y 5, y 4 es la que lleva más tiempo sin usarse.&lt;br /&gt;
&lt;br /&gt;
= NRU con 2º oportunidad =&lt;br /&gt;
&lt;br /&gt;
                                              accesos a páginas&lt;br /&gt;
 &lt;br /&gt;
                 |   r   |   r   |   w   |   r   |   r   |   r   |   r   |   w   |   w   |   w   |   r   |   r   |&lt;br /&gt;
                 -------------------------------------------------------------------------------------------------&lt;br /&gt;
                 |   1   |   1   |   1   |   2   |   3   |   4   |   5   |   3   |   1   |   2   |   3   |   4   |&lt;br /&gt;
         ---------------------------------------------------------------------------------------------------------&lt;br /&gt;
         |   1   |   1   |   =   |   =   |   =   |   =   |   =   |   5   |   =   |   =   |   =   |   =   |   4   |&lt;br /&gt;
         |       |-------|-------|-------|-------|-------|-------|-------|-------|-------|-------|-------|-------|&lt;br /&gt;
         |   R   |   1   |   =   |   =   |   =   |   =   |   =   |   1   |   =   |   =   |   =   |   =   |   1   |&lt;br /&gt;
         ---------------------------------------------------------------------------------------------------------&lt;br /&gt;
 marcos  |   2   |       |       |       |   2   |   =   |   =   |   2   |   =   |   1   |   =   |   =   |   1   |&lt;br /&gt;
         |       |-------|-------|-------|-------|-------|-------|-------|-------|-------|-------|-------|-------|&lt;br /&gt;
         |   R   |       |       |       |   1   |   =   |   =   |   0   |   =   |   1   |   =   |   =   |   0   |&lt;br /&gt;
         ---------------------------------------------------------------------------------------------------------&lt;br /&gt;
         |   3   |       |       |       |       |   3   |   =   |   3   |   3   |   =   |   =   |   3   |   3   |&lt;br /&gt;
         |       |-------|-------|-------|-------|-------|-------|-------|-------|-------|-------|-------|-------|&lt;br /&gt;
         |   R   |       |       |       |       |   1   |   =   |   0   |   1   |   =   |   =   |  1(=) |   0   |&lt;br /&gt;
         ---------------------------------------------------------------------------------------------------------&lt;br /&gt;
         |   4   |       |       |       |       |       |   4   |   4   |   =   |   =   |   2   |   =   |   2   |&lt;br /&gt;
         |       |-------|-------|-------|-------|-------|-------|-------|-------|-------|-------|-------|-------|&lt;br /&gt;
         |   R   |       |       |       |       |       |   1   |   0   |   =   |   =   |   1   |   =   |   0   |&lt;br /&gt;
         ---------------------------------------------------------------------------------------------------------&lt;br /&gt;
 fallo           |   AF  |       |       |   AF  |   AF  |   AF  |  5R1  |       |  1R2  |  2R4  |       |  4R5  |&lt;br /&gt;
 página          -------------------------------------------------------------------------------------------------&lt;br /&gt;
 contenido       |   1   |   1   |   1   |  1-2  | 1-2-3 |1-2-3-4|2-3-4-5|2-3-4-5|3-4-5-1|5-1-3-2|5-1-3-2|1-3-2-4|&lt;br /&gt;
 de la cola      -------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
                                               tiempo -&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
                              nº fallos de página     8&lt;br /&gt;
  Tasa de fallos de página = --------------------- = ---- = 0,6666666666666667&lt;br /&gt;
                                                      12&lt;br /&gt;
&lt;br /&gt;
= LRU =&lt;br /&gt;
&lt;br /&gt;
 Acceso&lt;br /&gt;
   a         1     1     1     2     3     4     5     3     1     2     3     4&lt;br /&gt;
 página&lt;br /&gt;
          +-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+&lt;br /&gt;
 Marco 1  |  1  |  =  |  =  |  =  |  =  |  =  |  5  |  =  |  =  |  =  |  =  |  4  |&lt;br /&gt;
          +-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+&lt;br /&gt;
 Marco 2  |     |     |     |  2  |  =  |  =  |  =  |  =  |  1  |  =  |  =  |  =  |&lt;br /&gt;
          +-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+&lt;br /&gt;
 Marco 3  |     |     |     |     |  3  |  =  |  =  |  =  |  =  |  =  |  =  |  =  |&lt;br /&gt;
          +-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+&lt;br /&gt;
 Marco 4  |     |     |     |     |     |  4  |  =  |  =  |  =  |  2  |  =  |  =  |&lt;br /&gt;
          +-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+&lt;br /&gt;
 Fallo    |     |     |     |     |     |     |     |     |     |     |     |     |  &lt;br /&gt;
  de      |  x  |     |     |  x  |  x  |  x  |  x  |     |  x  |  x  |     |  x  |  &lt;br /&gt;
 página   |     |     |     |     |     |     |     |     |     |     |     |     | &lt;br /&gt;
          +-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+   &lt;br /&gt;
 &lt;br /&gt;
 Tiempo      1     2     3     4     5     6     7     8     9    10    11    12&lt;br /&gt;
 &lt;br /&gt;
                             nº fallos de página     8&lt;br /&gt;
 Tasa de fallos de página = --------------------- = ---- = 0,6666666666666667&lt;br /&gt;
                             nº accesos a páginas    12&lt;br /&gt;
&lt;br /&gt;
= LFU =&lt;br /&gt;
&lt;br /&gt;
En caso de empate, se emplea LRU(Least Recently Used): ''elegimos la página que más tiempo lleve sin ser accedida''&lt;br /&gt;
&lt;br /&gt;
 Acceso&lt;br /&gt;
   a         1     1     1     2     3     4     5     3     1     2     3     4&lt;br /&gt;
 página&lt;br /&gt;
          +-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+&lt;br /&gt;
 Marco 1  |  1  |  =  |  =  |  =  |  =  |  =  |  =  |  =  |  =  |  =  |  =  |  =  |&lt;br /&gt;
 Contador | C=1 | C=2 | C=3 |  =  |  =  |  =  |  =  |  =  | C=4 |  =  |  =  |  =  |&lt;br /&gt;
          +-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+&lt;br /&gt;
 Marco 2  |     |     |     |  2  |  =  |  =  |  5  |  =  |  =  |  =  |  =  |  4  |&lt;br /&gt;
 Contador |     |     |     | C=1 |  =  |  =  | C=1 |  =  |  =  |  =  |  =  | C=1 |&lt;br /&gt;
          +-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+&lt;br /&gt;
 Marco 3  |     |     |     |     |  3  |  =  |  =  |  =  |  =  |  =  |  =  |  =  |&lt;br /&gt;
 Contador |     |     |     |     | C=1 |  =  |  =  | C=2 |  =  |  =  | C=3 |  =  |&lt;br /&gt;
          +-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+&lt;br /&gt;
 Marco 4  |     |     |     |     |     |  4  |  =  |  =  |  =  |  2  |  =  |  =  |&lt;br /&gt;
 Contador |     |     |     |     |     | C=1 |  =  |  =  |  =  | C=1 |  =  |  =  |&lt;br /&gt;
          +-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+&lt;br /&gt;
 Fallo    |     |     |     |     |     |     |     |     |     |     |     |     |  &lt;br /&gt;
  de      |  x  |     |     |  x  |  x  |  x  |  x  |     |     |  x  |     |  x  |  &lt;br /&gt;
 página   |     |     |     |     |     |     |     |     |     |     |     |     | &lt;br /&gt;
          +-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+   &lt;br /&gt;
 &lt;br /&gt;
 Tiempo      1     2     3     4     5     6     7     8     9    10    11    12&lt;br /&gt;
 &lt;br /&gt;
                             nº fallos de página     7&lt;br /&gt;
 Tasa de fallos de página = --------------------- = ---- = 0,5833333333333333&lt;br /&gt;
                             nº accesos a páginas    12	&lt;br /&gt;
&lt;br /&gt;
Observación: al quitar un elemento se resetea su contador&lt;br /&gt;
&lt;br /&gt;
= Sustitución por envejecimiento =&lt;br /&gt;
Periodo = 4&lt;br /&gt;
&lt;br /&gt;
Registro R de 3 bits.&lt;br /&gt;
&lt;br /&gt;
En caso de empate = FIFO por orden de carga&lt;br /&gt;
&lt;br /&gt;
 Acceso&lt;br /&gt;
   a         1     1     1     2     -     3     4     5     3     -     1     2     3     4&lt;br /&gt;
 página&lt;br /&gt;
          +-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+&lt;br /&gt;
 Marco 1  |  1  |  =  |  =  |  =  |  =  |  =  |  =  |  5  |  =  |  =  |  =  |  =  |  =  |  4  |&lt;br /&gt;
 Bit R    | 100 |  =  |  =  |  =  | 010 |  =  |  =  | 100 |  =  | 010 |  =  |  =  |  =  | 100 |&lt;br /&gt;
          +-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+&lt;br /&gt;
 Marco 2  |     |     |     |  2  |  =  |  =  |  =  |  =  |  =  |  =  |  1  |  =  |  =  |  =  |&lt;br /&gt;
 Bit R    |     |     |     | 100 | 010 |  =  |  =  |  =  |  =  | 001 | 011 |  =  |  =  |  =  |&lt;br /&gt;
          +-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+&lt;br /&gt;
 Marco 3  |     |     |     |     |     |  3  |  =  |  =  |  =  |  =  |  =  |  2  |  =  |  =  |&lt;br /&gt;
 Bit R    |     |     |     |     |     | 100 |  =  |  =  |  =  | 010 |  =  | 100 |  =  |  =  |&lt;br /&gt;
          +-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+&lt;br /&gt;
 Marco 4  |     |     |     |     |     |     |  4  |  =  |  =  |  =  |  =  |  =  |  3  |  =  |&lt;br /&gt;
 Bit R    |     |     |     |     |     |     | 100 |  =  |  =  | 010 |  =  |  =  | 100 |  =  |&lt;br /&gt;
          +-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+&lt;br /&gt;
 Fallo    |     |     |     |     |     |     |     |     |     |     |     |     |     |     |&lt;br /&gt;
  de      |  x  |     |     |  x  |  -  |  x  |  x  |  x  |     |  -  |  x  |  x  |  x  |  x  |&lt;br /&gt;
 página   |     |     |     |     |     |     |     |     |     |     |     |     |     |     |&lt;br /&gt;
          +-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+&lt;br /&gt;
  &lt;br /&gt;
 Tiempo      1     2     3     4     -     5     6     7     8     -     9    10    11    12    &lt;br /&gt;
  &lt;br /&gt;
 Periodo     4     3     2     1     0     4     3     2     1     0     4     3     2     1   &lt;br /&gt;
  &lt;br /&gt;
                              nº fallos de página     9&lt;br /&gt;
  Tasa de fallos de página = --------------------- = ---- = 0,75&lt;br /&gt;
                              nº accesos a páginas    12&lt;/div&gt;</summary>
		<author><name>Carcasdel1</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-ssoo/index.php?title=Soluci%C3%B3n_de_los_ejercicios_de_memoria_virtual&amp;diff=3402</id>
		<title>Solución de los ejercicios de memoria virtual</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-ssoo/index.php?title=Soluci%C3%B3n_de_los_ejercicios_de_memoria_virtual&amp;diff=3402"/>
				<updated>2016-12-20T15:21:25Z</updated>
		
		<summary type="html">&lt;p&gt;Carcasdel1: /* NRU */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= NRU =&lt;br /&gt;
&lt;br /&gt;
 Acceso&lt;br /&gt;
   a        1(R)  3(R)  3(W)  3(R)  4(R)  5(R)  1(R)  2(W)  5(W)  1(W)  3(R)  4(R)&lt;br /&gt;
 página&lt;br /&gt;
          +-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+&lt;br /&gt;
          |  1  |  =  |  =  |  =  |  =  |  =  |  =  |  =  |  =  |  =  |  =  |  =  |&lt;br /&gt;
 Marco 1  | R=1 |  =  |  =  |  =  |  =  |  =  |  =  | R=0 |  =  |  =  |  =  | R=0 |&lt;br /&gt;
          | M=0 |  =  |  =  |  =  |  =  |  =  |  =  |  =  |  =  | M=1 |  =  | M=0 |&lt;br /&gt;
          +-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+&lt;br /&gt;
          |     |  3  |  =  |  =  |  =  |  =  |  =  |  =  |  =  |  =  |  =  |  4  |&lt;br /&gt;
 Marco 2  |     | R=1 |  =  |  =  |  =  |  =  |  =  | R=0 |  =  |  =  | R=1 | R=1 |&lt;br /&gt;
          |     | M=0 | M=1 |  =  |  =  |  =  |  =  | M=0 |  =  |  =  |  =  | M=0 |&lt;br /&gt;
          +-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+&lt;br /&gt;
          |     |     |     |     |  4  |  =  |  =  |  2  |  =  |  =  |  =  |  2  |&lt;br /&gt;
 Marco 3  |     |     |     |     | R=1 |  =  |  =  | R=1 |  =  |  =  |  =  | R=0 |&lt;br /&gt;
          |     |     |     |     | M=0 |  =  |  =  | M=1 |  =  |  =  |  =  | M=0 |&lt;br /&gt;
          +-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+&lt;br /&gt;
          |     |     |     |     |     |  5  |  =  |  =  |  =  |  =  |  =  |  =  |&lt;br /&gt;
 Marco 4  |     |     |     |     |     | R=1 |  =  | R=0 | R=1 |  =  |  =  | R=0 |&lt;br /&gt;
          |     |     |     |     |     | M=0 |  =  | M=0 | M=1 |  =  |  =  | M=0 |&lt;br /&gt;
          +-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+&lt;br /&gt;
 Fallo    |     |     |     |     |     |     |     |     |     |     |     |     |&lt;br /&gt;
  de      |  x  |  x  |     |     |  x  |  x  |     |  x  |     |     |     |  x  |&lt;br /&gt;
 página   |     |     |     |     |     |     |     |     |     |     |     |     |&lt;br /&gt;
          +-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+&lt;br /&gt;
 &lt;br /&gt;
 Tiempo      1     2     3     4     5     6     7     8     9    10    11    12&lt;br /&gt;
 &lt;br /&gt;
                             nº fallos de página     6&lt;br /&gt;
 Tasa de fallos de página = --------------------- = ---- = 0,5&lt;br /&gt;
                             nº accesos a páginas    12&lt;br /&gt;
&lt;br /&gt;
= Sustitución por envejecimiento =&lt;br /&gt;
Periodo = 4&lt;br /&gt;
&lt;br /&gt;
Registro R de 3 bits.&lt;br /&gt;
&lt;br /&gt;
En caso de empate = LRU&lt;br /&gt;
               &lt;br /&gt;
 Acceso&lt;br /&gt;
   a         2     3     3     1     -     4     5     4     1     -     5     2     3     4&lt;br /&gt;
 página&lt;br /&gt;
          +-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+&lt;br /&gt;
 Marco 1  |  2  |  =  |  =  |  =  |  =  |  =  |  5  |  =  |  =  |  =  |  =  |  =  |  =  |  =  |&lt;br /&gt;
 Bit R    | 100 |  =  |  =  |  =  | 010 |  =  | 100 |  =  |  =  | 010 | 110 |  =  |  =  |  =  |&lt;br /&gt;
          +-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+&lt;br /&gt;
 Marco 2  |     |  3  |  =  |  =  |  =  |  =  |  =  |  =  |  =  |  =  |  =  |  2  |  =  |  =  |&lt;br /&gt;
 Bit R    |     | 100 |  =  |  =  | 010 |  =  |  =  |  =  |  =  | 001 |  =  | 100 |  =  |  =  |&lt;br /&gt;
          +-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+&lt;br /&gt;
 Marco 3  |     |     |     |  1  |  =  |  =  |  =  |  =  |  =  |  =  |  =  |  =  |  =  |  4  |&lt;br /&gt;
 Bit R    |     |     |     | 100 | 010 | 010 |  =  |  =  | 110 | 011 |  =  |  =  |  =  | 100 |&lt;br /&gt;
          +-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+&lt;br /&gt;
 Marco 4  |     |     |     |     |     |  4  |  =  |  =  |  =  |  =  |  =  |  =  |  3  |  =  |&lt;br /&gt;
 Bit R    |     |     |     |     |     | 100 |  =  |  =  |  =  | 010 |  =  |  =  | 100 |  =  |&lt;br /&gt;
          +-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+&lt;br /&gt;
 Fallo    |     |     |     |     |     |     |     |     |     |     |     |     |     |     |&lt;br /&gt;
  de      |  x  |  x  |     |  x  |  -  |  x  |  x  |     |     |  -  |     |  x  |  x  |  x  |&lt;br /&gt;
 página   |     |     |     |     |     |     |     |     |     |     |     |     |     |     |&lt;br /&gt;
          +-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+&lt;br /&gt;
  &lt;br /&gt;
 Tiempo      1     2     3     4     -     5     6     7     8     -     9    10    11    12    &lt;br /&gt;
  &lt;br /&gt;
 Periodo     4     3     2     1     0     4     3     2     1     0     4     3     2     1   &lt;br /&gt;
  8&lt;br /&gt;
                              nº fallos de página     8&lt;br /&gt;
  Tasa de fallos de página = --------------------- = ---- = 0,6666666666666667&lt;br /&gt;
                              nº accesos a páginas    12&lt;/div&gt;</summary>
		<author><name>Carcasdel1</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-ssoo/index.php?title=Soluci%C3%B3n_de_los_ejercicios_de_memoria_virtual&amp;diff=3401</id>
		<title>Solución de los ejercicios de memoria virtual</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-ssoo/index.php?title=Soluci%C3%B3n_de_los_ejercicios_de_memoria_virtual&amp;diff=3401"/>
				<updated>2016-12-20T15:04:42Z</updated>
		
		<summary type="html">&lt;p&gt;Carcasdel1: /* Corrección de ejercicio con NRU (3ª oportunidad)*/&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= NRU =&lt;br /&gt;
&lt;br /&gt;
 Acceso&lt;br /&gt;
   a        1(R)  3(R)  3(W)  3(R)  4(R)  5(R)  1(R)  2(W)  5(W)  1(W)  3(R)  4(R)&lt;br /&gt;
 página&lt;br /&gt;
          +-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+&lt;br /&gt;
          |  1  |  =  |  =  |  =  |  =  |  =  |  =  |  =  |  =  |  =  |  =  |  =  |&lt;br /&gt;
 Marco 1  | R=1 |  =  |  =  |  =  |  =  |  =  |  =  | R=0 |  =  |  =  |  =  | R=0 |&lt;br /&gt;
          | M=0 |  =  |  =  |  =  |  =  |  =  | M=1 |  =  |  =  | M=1 |  =  | M=0 |&lt;br /&gt;
          +-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+&lt;br /&gt;
          |     |  3  |  =  |  =  |  =  |  =  |  =  |  =  |  =  |  =  |  =  |  4  |&lt;br /&gt;
 Marco 2  |     | R=1 |  =  |  =  |  =  |  =  |  =  | R=0 |  =  |  =  | R=1 | R=1 |&lt;br /&gt;
          |     | M=0 | M=1 |  =  |  =  |  =  |  =  | M=0 |  =  |  =  |  =  | M=0 |&lt;br /&gt;
          +-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+&lt;br /&gt;
          |     |     |     |     |  4  |  =  |  =  |  2  |  =  |  =  |  =  |  2  |&lt;br /&gt;
 Marco 3  |     |     |     |     | R=1 |  =  |  =  | R=1 |  =  |  =  |  =  | R=0 |&lt;br /&gt;
          |     |     |     |     | M=0 |  =  |  =  | M=1 |  =  |  =  |  =  | M=0 |&lt;br /&gt;
          +-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+&lt;br /&gt;
          |     |     |     |     |     |  5  |  =  |  =  |  =  |  =  |  =  |  =  |&lt;br /&gt;
 Marco 4  |     |     |     |     |     | R=1 |  =  | R=0 | R=1 |  =  |  =  | R=0 |&lt;br /&gt;
          |     |     |     |     |     | M=0 |  =  | M=0 | M=1 |  =  |  =  | M=0 |&lt;br /&gt;
          +-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+&lt;br /&gt;
 Fallo    |     |     |     |     |     |     |     |     |     |     |     |     |&lt;br /&gt;
  de      |  x  |  x  |     |     |  x  |  x  |     |  x  |     |     |     |  x  |&lt;br /&gt;
 página   |     |     |     |     |     |     |     |     |     |     |     |     |&lt;br /&gt;
          +-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+&lt;br /&gt;
 &lt;br /&gt;
 Tiempo      1     2     3     4     5     6     7     8     9    10    11    12&lt;br /&gt;
 &lt;br /&gt;
                             nº fallos de página     6&lt;br /&gt;
 Tasa de fallos de página = --------------------- = ---- = 0,5&lt;br /&gt;
                             nº accesos a páginas    12&lt;br /&gt;
&lt;br /&gt;
= Sustitución por envejecimiento =&lt;br /&gt;
Periodo = 4&lt;br /&gt;
&lt;br /&gt;
Registro R de 3 bits.&lt;br /&gt;
&lt;br /&gt;
En caso de empate = LRU&lt;br /&gt;
               &lt;br /&gt;
 Acceso&lt;br /&gt;
   a         2     3     3     1     -     4     5     4     1     -     5     2     3     4&lt;br /&gt;
 página&lt;br /&gt;
          +-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+&lt;br /&gt;
 Marco 1  |  2  |  =  |  =  |  =  |  =  |  =  |  5  |  =  |  =  |  =  |  =  |  =  |  =  |  =  |&lt;br /&gt;
 Bit R    | 100 |  =  |  =  |  =  | 010 |  =  | 100 |  =  |  =  | 010 | 110 |  =  |  =  |  =  |&lt;br /&gt;
          +-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+&lt;br /&gt;
 Marco 2  |     |  3  |  =  |  =  |  =  |  =  |  =  |  =  |  =  |  =  |  =  |  2  |  =  |  =  |&lt;br /&gt;
 Bit R    |     | 100 |  =  |  =  | 010 |  =  |  =  |  =  |  =  | 001 |  =  | 100 |  =  |  =  |&lt;br /&gt;
          +-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+&lt;br /&gt;
 Marco 3  |     |     |     |  1  |  =  |  =  |  =  |  =  |  =  |  =  |  =  |  =  |  =  |  4  |&lt;br /&gt;
 Bit R    |     |     |     | 100 | 010 | 010 |  =  |  =  | 110 | 011 |  =  |  =  |  =  | 100 |&lt;br /&gt;
          +-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+&lt;br /&gt;
 Marco 4  |     |     |     |     |     |  4  |  =  |  =  |  =  |  =  |  =  |  =  |  3  |  =  |&lt;br /&gt;
 Bit R    |     |     |     |     |     | 100 |  =  |  =  |  =  | 010 |  =  |  =  | 100 |  =  |&lt;br /&gt;
          +-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+&lt;br /&gt;
 Fallo    |     |     |     |     |     |     |     |     |     |     |     |     |     |     |&lt;br /&gt;
  de      |  x  |  x  |     |  x  |  -  |  x  |  x  |     |     |  -  |     |  x  |  x  |  x  |&lt;br /&gt;
 página   |     |     |     |     |     |     |     |     |     |     |     |     |     |     |&lt;br /&gt;
          +-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+&lt;br /&gt;
  &lt;br /&gt;
 Tiempo      1     2     3     4     -     5     6     7     8     -     9    10    11    12    &lt;br /&gt;
  &lt;br /&gt;
 Periodo     4     3     2     1     0     4     3     2     1     0     4     3     2     1   &lt;br /&gt;
  8&lt;br /&gt;
                              nº fallos de página     8&lt;br /&gt;
  Tasa de fallos de página = --------------------- = ---- = 0,6666666666666667&lt;br /&gt;
                              nº accesos a páginas    12&lt;/div&gt;</summary>
		<author><name>Carcasdel1</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-ssoo/index.php?title=Soluci%C3%B3n_ejercicio_1_memoria_virtual&amp;diff=3400</id>
		<title>Solución ejercicio 1 memoria virtual</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-ssoo/index.php?title=Soluci%C3%B3n_ejercicio_1_memoria_virtual&amp;diff=3400"/>
				<updated>2016-12-20T13:35:36Z</updated>
		
		<summary type="html">&lt;p&gt;Carcasdel1: Corrección del ejercicio con NRU y 2ª oportunidad.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= FIFO =&lt;br /&gt;
&lt;br /&gt;
 Acceso&lt;br /&gt;
   a         1     1     1     2     3     4     5     3     1     2     3     4&lt;br /&gt;
 página&lt;br /&gt;
          +-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+&lt;br /&gt;
 Marco 1  |  1  |  =  |  =  |  =  |  =  |  =  |  5  |  =  |  =  |  =  |  =  |  4  |&lt;br /&gt;
          +-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+&lt;br /&gt;
 Marco 2  |     |     |     |  2  |  =  |  =  |  =  |  =  |  1  |  =  |  =  |  =  |&lt;br /&gt;
          +-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+&lt;br /&gt;
 Marco 3  |     |     |     |     |  3  |  =  |  =  |  =  |  =  |  2  |  =  |  =  |&lt;br /&gt;
          +-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+&lt;br /&gt;
 Marco 4  |     |     |     |     |     |  4  |  =  |  =  |  =  |  =  |  3  |  =  |&lt;br /&gt;
          +-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+&lt;br /&gt;
 Fallo    |     |     |     |     |     |     |     |     |     |     |     |     |  &lt;br /&gt;
  de      |  x  |     |     |  x  |  x  |  x  |  x  |     |  x  |  x  |  x  |  x  |  &lt;br /&gt;
 página   |     |     |     |     |     |     |     |     |     |     |     |     | &lt;br /&gt;
          +-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+   &lt;br /&gt;
 &lt;br /&gt;
 Tiempo      1     2     3     4     5     6     7     8     9    10    11    12&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
                              nº fallos de página     9&lt;br /&gt;
  Tasa de fallos de página = --------------------- = ---- = 0,75&lt;br /&gt;
                              nº accesos a páginas    12&lt;br /&gt;
&lt;br /&gt;
= NRU =&lt;br /&gt;
Considere que el periodo de puesta a cero del bit R tiende a infinito, es decir, nunca se pone a cero.&lt;br /&gt;
&lt;br /&gt;
En caso de empate, se emplea LRU(Least Recently Used): ''elegimos la página que más tiempo lleve sin ser accedida''&lt;br /&gt;
&lt;br /&gt;
 Acceso&lt;br /&gt;
   a        1(R)  1(R)  1(W)  2(R)  3(R)  4(R)  5(R)  3(W)  1(W)  2(W)  3(R)  4(R)&lt;br /&gt;
 página&lt;br /&gt;
          +-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+&lt;br /&gt;
          |  1  |  =  |  =  |  =  |  =  |  =  |  =  |  =  |  =  |  =  |  =  |  =  |&lt;br /&gt;
 Marco 1  | R=1 |  =  |  =  |  =  |  =  |  =  |  =  |  =  |  =  |  =  |  =  |  =  |&lt;br /&gt;
          | M=0 |  =  | M=1 |  =  |  =  |  =  |  =  |  =  |  =  |  =  |  =  |  =  |&lt;br /&gt;
          +-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+&lt;br /&gt;
          |     |     |     |  2  |  =  |  =  |  5  |  =  |  =  |  =  |  =  |  4  |&lt;br /&gt;
 Marco 2  |     |     |     | R=1 |  =  |  =  | R=1 |  =  |  =  |  =  |  =  | R=1 |&lt;br /&gt;
          |     |     |     | M=0 |  =  |  =  | M=0 |  =  |  =  |  =  |  =  | M=0 |&lt;br /&gt;
          +-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+&lt;br /&gt;
          |     |     |     |     |  3  |  =  |  =  |  =  |  =  |  =  |  =  |  =  |&lt;br /&gt;
 Marco 3  |     |     |     |     | R=1 |  =  |  =  |  =  |  =  |  =  |  =  |  =  |&lt;br /&gt;
          |     |     |     |     | M=0 |  =  |  =  | M=1 |  =  |  =  |  =  |  =  |&lt;br /&gt;
          +-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+&lt;br /&gt;
          |     |     |     |     |     |  4  |  =  |  =  |  =  |  2  |  =  |  =  |&lt;br /&gt;
 Marco 4  |     |     |     |     |     | R=1 |  =  |  =  |  =  | R=1 |  =  |  =  |&lt;br /&gt;
          |     |     |     |     |     | M=0 |  =  |  =  |  =  | M=1 |  =  |  =  |&lt;br /&gt;
          +-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+&lt;br /&gt;
 Fallo    |     |     |     |     |     |     |     |     |     |     |     |     |&lt;br /&gt;
  de      |  x  |     |     |  x  |  x  |  x  |  x  |     |     |  x  |     |  x  |&lt;br /&gt;
 página   |     |     |     |     |     |     |     |     |     |     |     |     |&lt;br /&gt;
          +-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+&lt;br /&gt;
 &lt;br /&gt;
 Tiempo      1     2     3     4     5     6     7     8     9    10    11    12&lt;br /&gt;
 &lt;br /&gt;
                              nº fallos de página     7&lt;br /&gt;
  Tasa de fallos de página = --------------------- = ---- = 0,5833333333333333&lt;br /&gt;
                              nº accesos a páginas    12&lt;br /&gt;
&lt;br /&gt;
'''Pregunta''': Creo que hay un error en el paso 10 cuando cargamos la pagina 2, en el criterio NRU comenzamos por el primer marco y buscamos la pagina victima, en este caso creo que seria la pagina 5 que esta cargada en el marco 2 y tienen R=1, M=0 no la pagina 4 como pone en el ejercicio.&lt;br /&gt;
&lt;br /&gt;
'''Respuesta''': No, es un empate. Por lo que aplicamos el criterio LRU entre 4 y 5, y 4 es la que lleva más tiempo sin usarse.&lt;br /&gt;
&lt;br /&gt;
= NRU con 2º oportunidad =&lt;br /&gt;
&lt;br /&gt;
                                              accesos a páginas&lt;br /&gt;
 &lt;br /&gt;
                 |   r   |   r   |   w   |   r   |   r   |   r   |   r   |   w   |   w   |   w   |   r   |   r   |&lt;br /&gt;
                 -------------------------------------------------------------------------------------------------&lt;br /&gt;
                 |   1   |   1   |   1   |   2   |   3   |   4   |   5   |   3   |   1   |   2   |   3   |   4   |&lt;br /&gt;
         ---------------------------------------------------------------------------------------------------------&lt;br /&gt;
         |   1   |   1   |   =   |   =   |   =   |   =   |   =   |   5   |   =   |   =   |   =   |   =   |   4   |&lt;br /&gt;
         |       |-------|-------|-------|-------|-------|-------|-------|-------|-------|-------|-------|-------|&lt;br /&gt;
         |   R   |   1   |   =   |   =   |   =   |   =   |   =   |   1   |   =   |   =   |   =   |   =   |   1   |&lt;br /&gt;
         ---------------------------------------------------------------------------------------------------------&lt;br /&gt;
 marcos  |   2   |       |       |       |   2   |   =   |   =   |   2   |   =   |   1   |   =   |   =   |   1   |&lt;br /&gt;
         |       |-------|-------|-------|-------|-------|-------|-------|-------|-------|-------|-------|-------|&lt;br /&gt;
         |   R   |       |       |       |   1   |   =   |   =   |   0   |   =   |   1   |   =   |   =   |   0   |&lt;br /&gt;
         ---------------------------------------------------------------------------------------------------------&lt;br /&gt;
         |   3   |       |       |       |       |   3   |   =   |   3   |   3   |   =   |   =   |   3   |   3   |&lt;br /&gt;
         |       |-------|-------|-------|-------|-------|-------|-------|-------|-------|-------|-------|-------|&lt;br /&gt;
         |   R   |       |       |       |       |   1   |   =   |   0   |   1   |   =   |   =   |  1(=) |   0   |&lt;br /&gt;
         ---------------------------------------------------------------------------------------------------------&lt;br /&gt;
         |   4   |       |       |       |       |       |   4   |   4   |   =   |   =   |   2   |   =   |   2   |&lt;br /&gt;
         |       |-------|-------|-------|-------|-------|-------|-------|-------|-------|-------|-------|-------|&lt;br /&gt;
         |   R   |       |       |       |       |       |   1   |   0   |   =   |   =   |   1   |   =   |   0   |&lt;br /&gt;
         ---------------------------------------------------------------------------------------------------------&lt;br /&gt;
 fallo           |   AF  |       |       |   AF  |   AF  |   AF  |  5R1  |       |  1R2  |  2R4  |       |  4R5  |&lt;br /&gt;
 página          -------------------------------------------------------------------------------------------------&lt;br /&gt;
 contenido       |   1   |   1   |   1   |  1-2  | 1-2-3 |1-2-3-4|2-3-4-5|2-3-4-5|3-4-5-1|5-1-3-2|5-1-3-2|1-3-2-4|&lt;br /&gt;
 de la cola      -------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
                                               tiempo -&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
                              nº fallos de página     8&lt;br /&gt;
  Tasa de fallos de página = --------------------- = ---- = 0,6666666666666667&lt;br /&gt;
                                                      12&lt;br /&gt;
&lt;br /&gt;
= LRU =&lt;br /&gt;
&lt;br /&gt;
 Acceso&lt;br /&gt;
   a         1     1     1     2     3     4     5     3     1     2     3     4&lt;br /&gt;
 página&lt;br /&gt;
          +-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+&lt;br /&gt;
 Marco 1  |  1  |  =  |  =  |  =  |  =  |  =  |  5  |  =  |  =  |  =  |  =  |  4  |&lt;br /&gt;
          +-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+&lt;br /&gt;
 Marco 2  |     |     |     |  2  |  =  |  =  |  =  |  =  |  1  |  =  |  =  |  =  |&lt;br /&gt;
          +-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+&lt;br /&gt;
 Marco 3  |     |     |     |     |  3  |  =  |  =  |  =  |  =  |  =  |  =  |  =  |&lt;br /&gt;
          +-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+&lt;br /&gt;
 Marco 4  |     |     |     |     |     |  4  |  =  |  =  |  =  |  2  |  =  |  =  |&lt;br /&gt;
          +-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+&lt;br /&gt;
 Fallo    |     |     |     |     |     |     |     |     |     |     |     |     |  &lt;br /&gt;
  de      |  x  |     |     |  x  |  x  |  x  |  x  |     |  x  |  x  |     |  x  |  &lt;br /&gt;
 página   |     |     |     |     |     |     |     |     |     |     |     |     | &lt;br /&gt;
          +-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+   &lt;br /&gt;
 &lt;br /&gt;
 Tiempo      1     2     3     4     5     6     7     8     9    10    11    12&lt;br /&gt;
 &lt;br /&gt;
                             nº fallos de página     8&lt;br /&gt;
 Tasa de fallos de página = --------------------- = ---- = 0,6666666666666667&lt;br /&gt;
                             nº accesos a páginas    12&lt;br /&gt;
&lt;br /&gt;
= LFU =&lt;br /&gt;
&lt;br /&gt;
En caso de empate, se emplea LRU(Least Recently Used): ''elegimos la página que más tiempo lleve sin ser accedida''&lt;br /&gt;
&lt;br /&gt;
 Acceso&lt;br /&gt;
   a         1     1     1     2     3     4     5     3     1     2     3     4&lt;br /&gt;
 página&lt;br /&gt;
          +-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+&lt;br /&gt;
 Marco 1  |  1  |  =  |  =  |  =  |  =  |  =  |  =  |  =  |  =  |  =  |  =  |  =  |&lt;br /&gt;
 Contador | C=1 | C=2 | C=3 |  =  |  =  |  =  |  =  |  =  | C=4 |  =  |  =  |  =  |&lt;br /&gt;
          +-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+&lt;br /&gt;
 Marco 2  |     |     |     |  2  |  =  |  =  |  5  |  =  |  =  |  =  |  =  |  4  |&lt;br /&gt;
 Contador |     |     |     | C=1 |  =  |  =  | C=1 |  =  |  =  |  =  |  =  | C=1 |&lt;br /&gt;
          +-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+&lt;br /&gt;
 Marco 3  |     |     |     |     |  3  |  =  |  =  |  =  |  =  |  =  |  =  |  =  |&lt;br /&gt;
 Contador |     |     |     |     | C=1 |  =  |  =  | C=2 |  =  |  =  | C=3 |  =  |&lt;br /&gt;
          +-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+&lt;br /&gt;
 Marco 4  |     |     |     |     |     |  4  |  =  |  =  |  =  |  2  |  =  |  =  |&lt;br /&gt;
 Contador |     |     |     |     |     | C=1 |  =  |  =  |  =  | C=1 |  =  |  =  |&lt;br /&gt;
          +-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+&lt;br /&gt;
 Fallo    |     |     |     |     |     |     |     |     |     |     |     |     |  &lt;br /&gt;
  de      |  x  |     |     |  x  |  x  |  x  |  x  |     |     |  x  |     |  x  |  &lt;br /&gt;
 página   |     |     |     |     |     |     |     |     |     |     |     |     | &lt;br /&gt;
          +-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+   &lt;br /&gt;
 &lt;br /&gt;
 Tiempo      1     2     3     4     5     6     7     8     9    10    11    12&lt;br /&gt;
 &lt;br /&gt;
                             nº fallos de página     7&lt;br /&gt;
 Tasa de fallos de página = --------------------- = ---- = 0,5833333333333333&lt;br /&gt;
                             nº accesos a páginas    12	&lt;br /&gt;
&lt;br /&gt;
Observación: al quitar un elemento se resetea su contador&lt;br /&gt;
&lt;br /&gt;
= Sustitución por envejecimiento =&lt;br /&gt;
Periodo = 4&lt;br /&gt;
&lt;br /&gt;
Registro R de 3 bits.&lt;br /&gt;
&lt;br /&gt;
En caso de empate = FIFO por orden de carga&lt;br /&gt;
&lt;br /&gt;
 Acceso&lt;br /&gt;
   a         1     1     1     2     -     3     4     5     3     -     1     2     3     4&lt;br /&gt;
 página&lt;br /&gt;
          +-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+&lt;br /&gt;
 Marco 1  |  1  |  =  |  =  |  =  |  =  |  =  |  =  |  5  |  =  |  =  |  =  |  =  |  =  |  4  |&lt;br /&gt;
 Bit R    | 100 |  =  |  =  |  =  | 010 |  =  |  =  | 100 |  =  | 010 |  =  |  =  |  =  | 100 |&lt;br /&gt;
          +-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+&lt;br /&gt;
 Marco 2  |     |     |     |  2  |  =  |  =  |  =  |  =  |  =  |  =  |  1  |  =  |  =  |  =  |&lt;br /&gt;
 Bit R    |     |     |     | 100 | 010 |  =  |  =  |  =  |  =  | 001 | 100 |  =  |  =  |  =  |&lt;br /&gt;
          +-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+&lt;br /&gt;
 Marco 3  |     |     |     |     |     |  3  |  =  |  =  |  =  |  =  |  =  |  2  |  =  |  =  |&lt;br /&gt;
 Bit R    |     |     |     |     |     | 100 |  =  |  =  |  =  | 010 |  =  | 100 |  =  |  =  |&lt;br /&gt;
          +-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+&lt;br /&gt;
 Marco 4  |     |     |     |     |     |     |  4  |  =  |  =  |  =  |  =  |  =  |  3  |  =  |&lt;br /&gt;
 Bit R    |     |     |     |     |     |     | 100 |  =  |  =  | 010 |  =  |  =  | 100 |  =  |&lt;br /&gt;
          +-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+&lt;br /&gt;
 Fallo    |     |     |     |     |     |     |     |     |     |     |     |     |     |     |&lt;br /&gt;
  de      |  x  |     |     |  x  |  -  |  x  |  x  |  x  |     |  -  |  x  |  x  |  x  |  x  |&lt;br /&gt;
 página   |     |     |     |     |     |     |     |     |     |     |     |     |     |     |&lt;br /&gt;
          +-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+&lt;br /&gt;
  &lt;br /&gt;
 Tiempo      1     2     3     4     -     5     6     7     8     -     9    10    11    12    &lt;br /&gt;
  &lt;br /&gt;
 Periodo     4     3     2     1     0     4     3     2     1     0     4     3     2     1   &lt;br /&gt;
  &lt;br /&gt;
                              nº fallos de página     9&lt;br /&gt;
  Tasa de fallos de página = --------------------- = ---- = 0,75&lt;br /&gt;
                              nº accesos a páginas    12&lt;/div&gt;</summary>
		<author><name>Carcasdel1</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-ssoo/index.php?title=Soluci%C3%B3n_del_ejercicio_4_de_paginaci%C3%B3n&amp;diff=3399</id>
		<title>Solución del ejercicio 4 de paginación</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-ssoo/index.php?title=Soluci%C3%B3n_del_ejercicio_4_de_paginaci%C3%B3n&amp;diff=3399"/>
				<updated>2016-12-17T10:09:21Z</updated>
		
		<summary type="html">&lt;p&gt;Carcasdel1: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''A)'''Razone si las direcciones de memoria 0xabc10008 y 0xabc100aa pertenecen al mismo marco. ¿Y las direcciones 0xabc1fa00 y 0xabc2fa08?&lt;br /&gt;
   En las direcciones de memoria 0xabc180008 y 0xabc100aa, como el tamaño de pagina es de 4 Kbytes = 2&amp;lt;sup&amp;gt;12&amp;lt;/sup&amp;gt;, podemos diferenciar dos partes:&lt;br /&gt;
      - Número de página física (primeros 20  bits) &lt;br /&gt;
      - Desplazamiento (12 bits siguientes) &lt;br /&gt;
   En un tamaño de palabra de 32 bits (20+12).&lt;br /&gt;
   Para comprobar si pertenecen al mismo marco miramos si el número de página física es el mismo, y en las dos direcciones que nos &lt;br /&gt;
   dan lo es:___abc10___&lt;br /&gt;
   Mientras que en las direcciones 0xabc1fa00 y 0xabc2fa08 podemos ver que no es el mismo marco: ___abc1f___ no es igual a ___abc2f___&lt;br /&gt;
&lt;br /&gt;
'''B)'''¿De cuántas páginas físicas dispone el sistema?&lt;br /&gt;
   Si tenemos 256 Kbytes de tamaño de memoria, es decir, 2&amp;lt;sup&amp;gt;18&amp;lt;/sup&amp;gt;, y 4 Kbytes de tamaño de página, 2&amp;lt;sup&amp;gt;12&amp;lt;/sup&amp;gt;:&lt;br /&gt;
            2&amp;lt;sup&amp;gt;18&amp;lt;/sup&amp;gt;(del tamaño de memoria) / 2&amp;lt;sup&amp;gt;12&amp;lt;/sup&amp;gt;(del tamaño de página) = 2&amp;lt;sup&amp;gt;6&amp;lt;/sup&amp;gt; páginas físicas, porciones de una zona de memoria.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''C)'' Si las páginas fueran de 1 KByte, ¿pertenecen las direccion 0xabc10008 y 0xabc800aa al mismo marco? Razone la respuesta.&lt;br /&gt;
 &lt;br /&gt;
   - Bits de marco          = '''22 bits de marco'''&lt;br /&gt;
   - Bits de desplazamiento = '''10 bits de desplazamiento'''.&lt;br /&gt;
          &lt;br /&gt;
   0xabc10008 -&amp;gt; Marco: abc10 y los dos primeros bits de 0 = 00&lt;br /&gt;
   0xabc800aa -&amp;gt; Marco: abc80 y los dos primeros bits de 0 = 00&lt;br /&gt;
   &lt;br /&gt;
   Aunque los dos últimos bits coincidan, la primera parte no, por lo tanto '''no son del mismo marco'''.&lt;br /&gt;
         &lt;br /&gt;
   '''Desglose de direcciones'''&lt;br /&gt;
   &lt;br /&gt;
                 ┌───────────────────────────┬────────────┐&lt;br /&gt;
      0xabc10008:│1010 1011 1100 '''0001''' 0000 00│00 0000 1000│&lt;br /&gt;
      0xabc800aa:│1010 1011 1100 '''1000''' 0000 00│00 1010 1010│&lt;br /&gt;
                 └───────────────────────────┴────────────┘&lt;br /&gt;
                             ''marco''           ''desplazamiento''&lt;br /&gt;
&lt;br /&gt;
''D)'' Indique el tamaño máximo de la tabla de páginas de un proceso suponiendo que cada entrada ocupa 8 bytes. &lt;br /&gt;
   Para calcular el tamaño máximo de la tabla de de páginas de un proceso:&lt;br /&gt;
   - ''Número de páginas máximo'': 64 páginas (2&amp;lt;sup&amp;gt;6&amp;lt;/sup&amp;gt;)&lt;br /&gt;
   - ''Tamaño de entrada'': 8 bytes(2&amp;lt;sup&amp;gt;3&amp;lt;/sup&amp;gt;)&lt;br /&gt;
   '''Tamaño máximo''': número de páginas máximo * tamaño de entrada = 2&amp;lt;sup&amp;gt;6&amp;lt;/sup&amp;gt; * 2&amp;lt;sup&amp;gt;3&amp;lt;/sup&amp;gt; = '''512 bytes'''&lt;/div&gt;</summary>
		<author><name>Carcasdel1</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-ssoo/index.php?title=Sol-ejer-planif-procesos-3&amp;diff=3396</id>
		<title>Sol-ejer-planif-procesos-3</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-ssoo/index.php?title=Sol-ejer-planif-procesos-3&amp;diff=3396"/>
				<updated>2016-12-06T09:34:51Z</updated>
		
		<summary type="html">&lt;p&gt;Carcasdel1: /* Ejercicio 4 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Traza de los procesos ==&lt;br /&gt;
&lt;br /&gt;
=== Proceso A ===&lt;br /&gt;
&lt;br /&gt;
 1, 2, 3,   4,       3,   4,       3,   5&lt;br /&gt;
       |    |        |    |        |    &lt;br /&gt;
       i=0  Bloquea  i=1  Bloquea  i=2  &lt;br /&gt;
     &lt;br /&gt;
=== Proceso B ===&lt;br /&gt;
&lt;br /&gt;
 1, 2,   3, 2,   3, 2,   4&lt;br /&gt;
    |       |       |    |  &lt;br /&gt;
    i=0     i=1     i=2  Bloquea &lt;br /&gt;
 &lt;br /&gt;
== Apartado 1 ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
               B = El proceso realiza una llamada bloqueante.&lt;br /&gt;
               + = El proceso se ejecuta en el procesador 1.&lt;br /&gt;
               - = El proceso se ejecuta en el procesador 2.&lt;br /&gt;
               &amp;lt; = Instante de llegada del proceso.&lt;br /&gt;
               &amp;gt; = Instante de finalización del proceso.&lt;br /&gt;
               * = El proceso es abortado.&lt;br /&gt;
   &lt;br /&gt;
                  |   |   |   |   |   |   |   | 1 | 2 | 3 | 4 |   |   |   | 3 | 4 |   |   |          &lt;br /&gt;
   Pa             &amp;lt;   |   |   |   |   |   |   |---|---|---|---B   |   |   P---|---*&lt;br /&gt;
                  |   |   |   |   |   |   |   |   |   |i=0|   |   |   |   |i=1|   |   |   |       &lt;br /&gt;
                  |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |       &lt;br /&gt;
                  | 1 | 2 | 3 | 2 | 3 | 2 | 4 |   |   |   |   |   |   |   |   |   |   |   |   &lt;br /&gt;
   Pb             &amp;lt;---|---|---|---|---|---|---B   |   |   P FIN   |   |   |   |   |   |   |&lt;br /&gt;
                  |   |   |i=0|   |i=1|   |i=2|   |   |   |   |   |   |   |   |   |   |   |       &lt;br /&gt;
                  |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |&lt;br /&gt;
                  |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |&lt;br /&gt;
   Planificador   X   |   |   |   |   |   |   X   |   |   |   X   |   |   X   |   X   |   |&lt;br /&gt;
                  |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |&lt;br /&gt;
                  |___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___&amp;gt; t&lt;br /&gt;
                  0   1   2   3   4   5   6   7   8   9   10  11  12  13  14  15  16  17  18&lt;br /&gt;
&lt;br /&gt;
Puesto que &amp;lt;math&amp;gt;P_b&amp;lt;/math&amp;gt; tiene más prioridad de &amp;lt;math&amp;gt;P_a&amp;lt;/math&amp;gt; y ambos se lanzan a la vez, el planificador da paso al proceso &amp;lt;math&amp;gt;P_b&amp;lt;/math&amp;gt; en primer lugar. --[[Usuario:Pneira|Pneira]] 12:19 11 nov 2011 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Apartado 2 ==&lt;br /&gt;
&lt;br /&gt;
               B = El proceso pasa a estado bloqueado.&lt;br /&gt;
               P = El proceso pasa a estado preparado.&lt;br /&gt;
               + = El proceso se ejecuta en el procesador 1.&lt;br /&gt;
               - = El proceso se ejecuta en el procesador 2.&lt;br /&gt;
               &amp;lt; = Instante de llegada del proceso.&lt;br /&gt;
               &amp;gt; = Instante de finalización del proceso.&lt;br /&gt;
&lt;br /&gt;
            | 1 | 2 | 3 | 4 |   |   |   | 3 | 4 |   |   |   | 3 | 5 |   |   |   |   |&lt;br /&gt;
    Pa      &amp;lt;+++|+++|+++|+++B   |   |   P+++|+++B   |   |   P+++|+++&amp;gt;   |   |   |   |&lt;br /&gt;
            |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |&lt;br /&gt;
            | 1 | 2 | 3 | 2 | 3 | 2 | 4 |   |   |   |   |   |   |   |   |   |   |&lt;br /&gt;
    Pb      &amp;lt;---|---|---|---|---|---|---B   |   |   &amp;gt;   |   |   |   |   |   |   |   |&lt;br /&gt;
            |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |&lt;br /&gt;
  planif.   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |&lt;br /&gt;
            |___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___&lt;br /&gt;
            0   1   2   3   4   5   6   7   8   9   10  11  12  13  14  15  16  17  18  19   t&lt;br /&gt;
&lt;br /&gt;
Recuerda: Que la asignación sea dinámica significa que los procesos '''podrían''' pasar de un procesador a otro si al pasar a estado preparado se encuentran con que el procesador que estaban empleando está ocupado y hay otro procesador libre. --[[Usuario:Pneira|Pneira]] 12:19 11 nov 2011 (UTC)&lt;br /&gt;
&lt;br /&gt;
Revisado. --[[Usuario:Pneira|Pneira]] 18:08 23 nov 2011 (UTC)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Ejercicio 4 =&lt;br /&gt;
+++ Cola 1&lt;br /&gt;
--- Cola 2&lt;br /&gt;
&lt;br /&gt;
   |  |	|  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |&lt;br /&gt;
 Pa&amp;lt;--B  |  |  P  |--B  |  |  P--B  |  |  P--F  |  |  |  |  |  |  |&lt;br /&gt;
   |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |&lt;br /&gt;
 Pb|  &amp;lt;-----P  |  |  |++B  |  |  P++P  P++F  |  |  |  |  |  |  |  |&lt;br /&gt;
   |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |&lt;br /&gt;
 Pc|  |  &amp;lt;  ------P  |  P++P++P  |  P++P  |  P++F  |  |  |  |  |  |     &lt;br /&gt;
   |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |&lt;br /&gt;
   ---|--|--|--|--|--|--|--|--|--|--|--|--|--|--|--|--|--|--|--|--|&amp;gt;&lt;br /&gt;
   0  1  2  3  4  5  6  7  8  9 10  11 12 13 14 15 16 17 18 19 20 21&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Indice de penalización del ejercicio&lt;br /&gt;
&lt;br /&gt;
           -------------&lt;br /&gt;
           | Ipa= 14/4 |  &lt;br /&gt;
           | Ipb= 13/5 |  &lt;br /&gt;
           | Ipc= 15/6 |&lt;br /&gt;
           -------------&lt;br /&gt;
--[[Usuario:Carcasdel1 &amp;amp;&amp;amp; VicMolVaz|JCR]] 10:38 6 Dic 2016&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
6.1 [[Concurrencia_de_procesos | Concurrencia de procesos]]&lt;/div&gt;</summary>
		<author><name>Carcasdel1</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-ssoo/index.php?title=Sol-ejer-planif-procesos-3&amp;diff=3395</id>
		<title>Sol-ejer-planif-procesos-3</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-ssoo/index.php?title=Sol-ejer-planif-procesos-3&amp;diff=3395"/>
				<updated>2016-12-06T09:34:12Z</updated>
		
		<summary type="html">&lt;p&gt;Carcasdel1: /* Ejercicio 4 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Traza de los procesos ==&lt;br /&gt;
&lt;br /&gt;
=== Proceso A ===&lt;br /&gt;
&lt;br /&gt;
 1, 2, 3,   4,       3,   4,       3,   5&lt;br /&gt;
       |    |        |    |        |    &lt;br /&gt;
       i=0  Bloquea  i=1  Bloquea  i=2  &lt;br /&gt;
     &lt;br /&gt;
=== Proceso B ===&lt;br /&gt;
&lt;br /&gt;
 1, 2,   3, 2,   3, 2,   4&lt;br /&gt;
    |       |       |    |  &lt;br /&gt;
    i=0     i=1     i=2  Bloquea &lt;br /&gt;
 &lt;br /&gt;
== Apartado 1 ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
               B = El proceso realiza una llamada bloqueante.&lt;br /&gt;
               + = El proceso se ejecuta en el procesador 1.&lt;br /&gt;
               - = El proceso se ejecuta en el procesador 2.&lt;br /&gt;
               &amp;lt; = Instante de llegada del proceso.&lt;br /&gt;
               &amp;gt; = Instante de finalización del proceso.&lt;br /&gt;
               * = El proceso es abortado.&lt;br /&gt;
   &lt;br /&gt;
                  |   |   |   |   |   |   |   | 1 | 2 | 3 | 4 |   |   |   | 3 | 4 |   |   |          &lt;br /&gt;
   Pa             &amp;lt;   |   |   |   |   |   |   |---|---|---|---B   |   |   P---|---*&lt;br /&gt;
                  |   |   |   |   |   |   |   |   |   |i=0|   |   |   |   |i=1|   |   |   |       &lt;br /&gt;
                  |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |       &lt;br /&gt;
                  | 1 | 2 | 3 | 2 | 3 | 2 | 4 |   |   |   |   |   |   |   |   |   |   |   |   &lt;br /&gt;
   Pb             &amp;lt;---|---|---|---|---|---|---B   |   |   P FIN   |   |   |   |   |   |   |&lt;br /&gt;
                  |   |   |i=0|   |i=1|   |i=2|   |   |   |   |   |   |   |   |   |   |   |       &lt;br /&gt;
                  |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |&lt;br /&gt;
                  |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |&lt;br /&gt;
   Planificador   X   |   |   |   |   |   |   X   |   |   |   X   |   |   X   |   X   |   |&lt;br /&gt;
                  |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |&lt;br /&gt;
                  |___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___&amp;gt; t&lt;br /&gt;
                  0   1   2   3   4   5   6   7   8   9   10  11  12  13  14  15  16  17  18&lt;br /&gt;
&lt;br /&gt;
Puesto que &amp;lt;math&amp;gt;P_b&amp;lt;/math&amp;gt; tiene más prioridad de &amp;lt;math&amp;gt;P_a&amp;lt;/math&amp;gt; y ambos se lanzan a la vez, el planificador da paso al proceso &amp;lt;math&amp;gt;P_b&amp;lt;/math&amp;gt; en primer lugar. --[[Usuario:Pneira|Pneira]] 12:19 11 nov 2011 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Apartado 2 ==&lt;br /&gt;
&lt;br /&gt;
               B = El proceso pasa a estado bloqueado.&lt;br /&gt;
               P = El proceso pasa a estado preparado.&lt;br /&gt;
               + = El proceso se ejecuta en el procesador 1.&lt;br /&gt;
               - = El proceso se ejecuta en el procesador 2.&lt;br /&gt;
               &amp;lt; = Instante de llegada del proceso.&lt;br /&gt;
               &amp;gt; = Instante de finalización del proceso.&lt;br /&gt;
&lt;br /&gt;
            | 1 | 2 | 3 | 4 |   |   |   | 3 | 4 |   |   |   | 3 | 5 |   |   |   |   |&lt;br /&gt;
    Pa      &amp;lt;+++|+++|+++|+++B   |   |   P+++|+++B   |   |   P+++|+++&amp;gt;   |   |   |   |&lt;br /&gt;
            |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |&lt;br /&gt;
            | 1 | 2 | 3 | 2 | 3 | 2 | 4 |   |   |   |   |   |   |   |   |   |   |&lt;br /&gt;
    Pb      &amp;lt;---|---|---|---|---|---|---B   |   |   &amp;gt;   |   |   |   |   |   |   |   |&lt;br /&gt;
            |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |&lt;br /&gt;
  planif.   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |&lt;br /&gt;
            |___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___&lt;br /&gt;
            0   1   2   3   4   5   6   7   8   9   10  11  12  13  14  15  16  17  18  19   t&lt;br /&gt;
&lt;br /&gt;
Recuerda: Que la asignación sea dinámica significa que los procesos '''podrían''' pasar de un procesador a otro si al pasar a estado preparado se encuentran con que el procesador que estaban empleando está ocupado y hay otro procesador libre. --[[Usuario:Pneira|Pneira]] 12:19 11 nov 2011 (UTC)&lt;br /&gt;
&lt;br /&gt;
Revisado. --[[Usuario:Pneira|Pneira]] 18:08 23 nov 2011 (UTC)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Ejercicio 4 =&lt;br /&gt;
+++ Cola 1&lt;br /&gt;
--- Cola 2&lt;br /&gt;
&lt;br /&gt;
   |  |	|  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |&lt;br /&gt;
 Pa&amp;lt;--B  |  |  P  |--B  |  |  P--B  |  |  P--F  |  |  |  |  |  |  |&lt;br /&gt;
   |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |&lt;br /&gt;
 Pb|  &amp;lt;-----P  |  |  |++B  |  |  P++P  P++F  |  |  |  |  |  |  |  |&lt;br /&gt;
   |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |&lt;br /&gt;
 Pc|  |  &amp;lt;  ------P  |  P++P++P  |  P++P  |  P++F  |  |  |  |  |  |     &lt;br /&gt;
   |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |&lt;br /&gt;
   ---|--|--|--|--|--|--|--|--|--|--|--|--|--|--|--|--|--|--|--|--|&amp;gt;&lt;br /&gt;
   0  1  2  3  4  5  6  7  8  9 10  11 12 13 14 15 16 17 18 19 20 21&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Indice de penalización del ejercicio&lt;br /&gt;
&lt;br /&gt;
           -------------&lt;br /&gt;
           | Ipa= 14/4 |  &lt;br /&gt;
           | Ipb= 14/5 |  &lt;br /&gt;
           | Ipc= 19/6 |&lt;br /&gt;
           -------------&lt;br /&gt;
--[[Usuario:Carcasdel1 &amp;amp;&amp;amp; VicMolVaz|JCR]] 21:47 02 Dic 2016&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
6.1 [[Concurrencia_de_procesos | Concurrencia de procesos]]&lt;/div&gt;</summary>
		<author><name>Carcasdel1</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-ssoo/index.php?title=Sol-ejer-planif-procesos-3&amp;diff=3368</id>
		<title>Sol-ejer-planif-procesos-3</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-ssoo/index.php?title=Sol-ejer-planif-procesos-3&amp;diff=3368"/>
				<updated>2016-12-02T20:48:05Z</updated>
		
		<summary type="html">&lt;p&gt;Carcasdel1: /* Ejercicio 4 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Traza de los procesos ==&lt;br /&gt;
&lt;br /&gt;
=== Proceso A ===&lt;br /&gt;
&lt;br /&gt;
 1, 2, 3,   4,       3,   4,       3,   5&lt;br /&gt;
       |    |        |    |        |    &lt;br /&gt;
       i=0  Bloquea  i=1  Bloquea  i=2  &lt;br /&gt;
     &lt;br /&gt;
=== Proceso B ===&lt;br /&gt;
&lt;br /&gt;
 1, 2,   3, 2,   3, 2,   4&lt;br /&gt;
    |       |       |    |  &lt;br /&gt;
    i=0     i=1     i=2  Bloquea &lt;br /&gt;
 &lt;br /&gt;
== Apartado 1 ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
               B = El proceso realiza una llamada bloqueante.&lt;br /&gt;
               + = El proceso se ejecuta en el procesador 1.&lt;br /&gt;
               - = El proceso se ejecuta en el procesador 2.&lt;br /&gt;
               &amp;lt; = Instante de llegada del proceso.&lt;br /&gt;
               &amp;gt; = Instante de finalización del proceso.&lt;br /&gt;
               * = El proceso es abortado.&lt;br /&gt;
   &lt;br /&gt;
                  |   |   |   |   |   |   |   | 1 | 2 | 3 | 4 |   |   |   | 3 | 4 |   |   |          &lt;br /&gt;
   Pa             &amp;lt;   |   |   |   |   |   |   |---|---|---|---B   |   |   P---|---*&lt;br /&gt;
                  |   |   |   |   |   |   |   |   |   |i=0|   |   |   |   |i=1|   |   |   |       &lt;br /&gt;
                  |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |       &lt;br /&gt;
                  | 1 | 2 | 3 | 2 | 3 | 2 | 4 |   |   |   |   |   |   |   |   |   |   |   |   &lt;br /&gt;
   Pb             &amp;lt;---|---|---|---|---|---|---B   |   |   P FIN   |   |   |   |   |   |   |&lt;br /&gt;
                  |   |   |i=0|   |i=1|   |i=2|   |   |   |   |   |   |   |   |   |   |   |       &lt;br /&gt;
                  |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |&lt;br /&gt;
                  |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |&lt;br /&gt;
   Planificador   X   |   |   |   |   |   |   X   |   |   |   X   |   |   X   |   X   |   |&lt;br /&gt;
                  |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |&lt;br /&gt;
                  |___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___&amp;gt; t&lt;br /&gt;
                  0   1   2   3   4   5   6   7   8   9   10  11  12  13  14  15  16  17  18&lt;br /&gt;
&lt;br /&gt;
Puesto que &amp;lt;math&amp;gt;P_b&amp;lt;/math&amp;gt; tiene más prioridad de &amp;lt;math&amp;gt;P_a&amp;lt;/math&amp;gt; y ambos se lanzan a la vez, el planificador da paso al proceso &amp;lt;math&amp;gt;P_b&amp;lt;/math&amp;gt; en primer lugar. --[[Usuario:Pneira|Pneira]] 12:19 11 nov 2011 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Apartado 2 ==&lt;br /&gt;
&lt;br /&gt;
               B = El proceso pasa a estado bloqueado.&lt;br /&gt;
               P = El proceso pasa a estado preparado.&lt;br /&gt;
               + = El proceso se ejecuta en el procesador 1.&lt;br /&gt;
               - = El proceso se ejecuta en el procesador 2.&lt;br /&gt;
               &amp;lt; = Instante de llegada del proceso.&lt;br /&gt;
               &amp;gt; = Instante de finalización del proceso.&lt;br /&gt;
&lt;br /&gt;
            | 1 | 2 | 3 | 4 |   |   |   | 3 | 4 |   |   |   | 3 | 5 |   |   |   |   |&lt;br /&gt;
    Pa      &amp;lt;+++|+++|+++|+++B   |   |   P+++|+++B   |   |   P+++|+++&amp;gt;   |   |   |   |&lt;br /&gt;
            |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |&lt;br /&gt;
            | 1 | 2 | 3 | 2 | 3 | 2 | 4 |   |   |   |   |   |   |   |   |   |   |&lt;br /&gt;
    Pb      &amp;lt;---|---|---|---|---|---|---B   |   |   &amp;gt;   |   |   |   |   |   |   |   |&lt;br /&gt;
            |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |&lt;br /&gt;
  planif.   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |&lt;br /&gt;
            |___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___&lt;br /&gt;
            0   1   2   3   4   5   6   7   8   9   10  11  12  13  14  15  16  17  18  19   t&lt;br /&gt;
&lt;br /&gt;
Recuerda: Que la asignación sea dinámica significa que los procesos '''podrían''' pasar de un procesador a otro si al pasar a estado preparado se encuentran con que el procesador que estaban empleando está ocupado y hay otro procesador libre. --[[Usuario:Pneira|Pneira]] 12:19 11 nov 2011 (UTC)&lt;br /&gt;
&lt;br /&gt;
Revisado. --[[Usuario:Pneira|Pneira]] 18:08 23 nov 2011 (UTC)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Ejercicio 4 =&lt;br /&gt;
+++ Cola 1&lt;br /&gt;
--- Cola 2&lt;br /&gt;
&lt;br /&gt;
   |  |	|  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |&lt;br /&gt;
 Pa&amp;lt;--|  |  |  P  |--B  |  |  P--B  |  |  P--F  |  |  |  |  |  |  |&lt;br /&gt;
   |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |&lt;br /&gt;
 Pb|  &amp;lt;-----B  |  |  P++B  |  |  P++B  |  |  P++F  |  |  |  |  |  |&lt;br /&gt;
   |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |&lt;br /&gt;
 Pc|  |  &amp;lt;  ------B  |  |  P++B  |  |  P++B  |  |  P++B  |  |  P++F      &lt;br /&gt;
   |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |&lt;br /&gt;
   ---|--|--|--|--|--|--|--|--|--|--|--|--|--|--|--|--|--|--|--|--|&amp;gt;&lt;br /&gt;
   0  1  2  3  4  5  6  7  8  9 10  11 12 13 14 15 16 17 18 19 20 21&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Indice de penalización del ejercicio&lt;br /&gt;
&lt;br /&gt;
           -------------&lt;br /&gt;
           | Ipa= 14/4 |  &lt;br /&gt;
           | Ipb= 14/5 |  &lt;br /&gt;
           | Ipc= 19/6 |&lt;br /&gt;
           -------------&lt;br /&gt;
--[[Usuario:Carcasdel1 &amp;amp;&amp;amp; VicMolVaz|JCR]] 21:47 02 Dic 2016&lt;/div&gt;</summary>
		<author><name>Carcasdel1</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-ssoo/index.php?title=Sol-ejer-planif-procesos-3&amp;diff=3367</id>
		<title>Sol-ejer-planif-procesos-3</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-ssoo/index.php?title=Sol-ejer-planif-procesos-3&amp;diff=3367"/>
				<updated>2016-12-02T20:24:39Z</updated>
		
		<summary type="html">&lt;p&gt;Carcasdel1: /* Ejercicio 4 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Traza de los procesos ==&lt;br /&gt;
&lt;br /&gt;
=== Proceso A ===&lt;br /&gt;
&lt;br /&gt;
 1, 2, 3,   4,       3,   4,       3,   5&lt;br /&gt;
       |    |        |    |        |    &lt;br /&gt;
       i=0  Bloquea  i=1  Bloquea  i=2  &lt;br /&gt;
     &lt;br /&gt;
=== Proceso B ===&lt;br /&gt;
&lt;br /&gt;
 1, 2,   3, 2,   3, 2,   4&lt;br /&gt;
    |       |       |    |  &lt;br /&gt;
    i=0     i=1     i=2  Bloquea &lt;br /&gt;
 &lt;br /&gt;
== Apartado 1 ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
               B = El proceso realiza una llamada bloqueante.&lt;br /&gt;
               + = El proceso se ejecuta en el procesador 1.&lt;br /&gt;
               - = El proceso se ejecuta en el procesador 2.&lt;br /&gt;
               &amp;lt; = Instante de llegada del proceso.&lt;br /&gt;
               &amp;gt; = Instante de finalización del proceso.&lt;br /&gt;
               * = El proceso es abortado.&lt;br /&gt;
   &lt;br /&gt;
                  |   |   |   |   |   |   |   | 1 | 2 | 3 | 4 |   |   |   | 3 | 4 |   |   |          &lt;br /&gt;
   Pa             &amp;lt;   |   |   |   |   |   |   |---|---|---|---B   |   |   P---|---*&lt;br /&gt;
                  |   |   |   |   |   |   |   |   |   |i=0|   |   |   |   |i=1|   |   |   |       &lt;br /&gt;
                  |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |       &lt;br /&gt;
                  | 1 | 2 | 3 | 2 | 3 | 2 | 4 |   |   |   |   |   |   |   |   |   |   |   |   &lt;br /&gt;
   Pb             &amp;lt;---|---|---|---|---|---|---B   |   |   P FIN   |   |   |   |   |   |   |&lt;br /&gt;
                  |   |   |i=0|   |i=1|   |i=2|   |   |   |   |   |   |   |   |   |   |   |       &lt;br /&gt;
                  |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |&lt;br /&gt;
                  |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |&lt;br /&gt;
   Planificador   X   |   |   |   |   |   |   X   |   |   |   X   |   |   X   |   X   |   |&lt;br /&gt;
                  |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |&lt;br /&gt;
                  |___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___&amp;gt; t&lt;br /&gt;
                  0   1   2   3   4   5   6   7   8   9   10  11  12  13  14  15  16  17  18&lt;br /&gt;
&lt;br /&gt;
Puesto que &amp;lt;math&amp;gt;P_b&amp;lt;/math&amp;gt; tiene más prioridad de &amp;lt;math&amp;gt;P_a&amp;lt;/math&amp;gt; y ambos se lanzan a la vez, el planificador da paso al proceso &amp;lt;math&amp;gt;P_b&amp;lt;/math&amp;gt; en primer lugar. --[[Usuario:Pneira|Pneira]] 12:19 11 nov 2011 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Apartado 2 ==&lt;br /&gt;
&lt;br /&gt;
               B = El proceso pasa a estado bloqueado.&lt;br /&gt;
               P = El proceso pasa a estado preparado.&lt;br /&gt;
               + = El proceso se ejecuta en el procesador 1.&lt;br /&gt;
               - = El proceso se ejecuta en el procesador 2.&lt;br /&gt;
               &amp;lt; = Instante de llegada del proceso.&lt;br /&gt;
               &amp;gt; = Instante de finalización del proceso.&lt;br /&gt;
&lt;br /&gt;
            | 1 | 2 | 3 | 4 |   |   |   | 3 | 4 |   |   |   | 3 | 5 |   |   |   |   |&lt;br /&gt;
    Pa      &amp;lt;+++|+++|+++|+++B   |   |   P+++|+++B   |   |   P+++|+++&amp;gt;   |   |   |   |&lt;br /&gt;
            |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |&lt;br /&gt;
            | 1 | 2 | 3 | 2 | 3 | 2 | 4 |   |   |   |   |   |   |   |   |   |   |&lt;br /&gt;
    Pb      &amp;lt;---|---|---|---|---|---|---B   |   |   &amp;gt;   |   |   |   |   |   |   |   |&lt;br /&gt;
            |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |&lt;br /&gt;
  planif.   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |&lt;br /&gt;
            |___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___&lt;br /&gt;
            0   1   2   3   4   5   6   7   8   9   10  11  12  13  14  15  16  17  18  19   t&lt;br /&gt;
&lt;br /&gt;
Recuerda: Que la asignación sea dinámica significa que los procesos '''podrían''' pasar de un procesador a otro si al pasar a estado preparado se encuentran con que el procesador que estaban empleando está ocupado y hay otro procesador libre. --[[Usuario:Pneira|Pneira]] 12:19 11 nov 2011 (UTC)&lt;br /&gt;
&lt;br /&gt;
Revisado. --[[Usuario:Pneira|Pneira]] 18:08 23 nov 2011 (UTC)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Ejercicio 4 =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   |  |	 |	cola2	      cola2       cola2&lt;br /&gt;
 Pa&amp;lt;--B  |  |  P  ---B        P--|        P--F&lt;br /&gt;
   |  |  |  |  |  |  |  |     |  |        |&lt;br /&gt;
 Pb|  &amp;lt;-----B  |  |  ---B     |  P  ---P  |  ---F&lt;br /&gt;
   |  |  cola1 |  |  |  |     |	|cola1|  |&lt;br /&gt;
 Pc|  |  &amp;lt;  ------P  |  ------P  |--|  |--F       &lt;br /&gt;
   |  |  |  |   cola1|  |  |  |  |cola1|  |&lt;br /&gt;
   ---|--|--|--|--|--|--|--|--|--|--|--|--|--|--|--|--|&amp;gt;&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;
&lt;br /&gt;
Indice de penalización del ejercicio&lt;br /&gt;
&lt;br /&gt;
           -------------&lt;br /&gt;
           | Ipa= 14/4 |  &lt;br /&gt;
           | Ipb= 14/5 |  &lt;br /&gt;
           | Ipc= 11/6 |&lt;br /&gt;
           -------------&lt;br /&gt;
--[[Usuario:Jescrerui|JCR]] 20:37 19 nov 2012 (UTC)&lt;/div&gt;</summary>
		<author><name>Carcasdel1</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-ssoo/index.php?title=Ejercicios_otros_aspectos_de_la_planificaci%C3%B3n/Solucion_del_ejercicio_1&amp;diff=3366</id>
		<title>Ejercicios otros aspectos de la planificación/Solucion del ejercicio 1</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-ssoo/index.php?title=Ejercicios_otros_aspectos_de_la_planificaci%C3%B3n/Solucion_del_ejercicio_1&amp;diff=3366"/>
				<updated>2016-12-02T18:26:29Z</updated>
		
		<summary type="html">&lt;p&gt;Carcasdel1: /* FIFO no apropiativo con multiprocesamiento */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= FIFO no apropiativo con multiprocesamiento =&lt;br /&gt;
Para este caso disponemos de 2 Procesadores, y supondremos que el planificador se ejecuta en uno de ellos&lt;br /&gt;
                     ____|_P&amp;lt;sub&amp;gt;A&amp;lt;/sub&amp;gt;_|_P&amp;lt;sub&amp;gt;B&amp;lt;/sub&amp;gt;_|_P&amp;lt;sub&amp;gt;C&amp;lt;/sub&amp;gt;_|_P&amp;lt;sub&amp;gt;D&amp;lt;/sub&amp;gt;_|_P&amp;lt;sub&amp;gt;E&amp;lt;/sub&amp;gt;__|&lt;br /&gt;
          Datos del  _H0_|_0__|_1__|_2__|_3__|_4__|&lt;br /&gt;
           problema  _t__|_5__|_3__|_1__|_6__|_2__|&lt;br /&gt;
 &lt;br /&gt;
                       &amp;lt; = indica el instante de lanzamiento del proceso&lt;br /&gt;
                       &amp;gt; = indica el instante de finalización del proceso&lt;br /&gt;
                       X = se ejecuta el código del planificador&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
[[Archivo:GRAFICA.svg]]&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
                         _____|_P&amp;lt;sub&amp;gt;A&amp;lt;/sub&amp;gt;_|_P&amp;lt;sub&amp;gt;B&amp;lt;/sub&amp;gt;_|_P&amp;lt;sub&amp;gt;C&amp;lt;/sub&amp;gt;_|_P&amp;lt;sub&amp;gt;D&amp;lt;/sub&amp;gt;_|_P&amp;lt;sub&amp;gt;E&amp;lt;/sub&amp;gt;__|&lt;br /&gt;
              Cálculos   __t__|_5__|_3__|_1__|_6__|_2__|&lt;br /&gt;
             de tiempos  __T__|_5__|_3__|_3__|_8__|_3__|&lt;br /&gt;
                         _T/t_|_1__|_1__|_3__|1.33|_1.5|&lt;br /&gt;
                           |&lt;br /&gt;
                           |_&amp;gt; Indice de penalización (Ip)&lt;br /&gt;
&lt;br /&gt;
= SFJ no apropriativo con multiprocesamiento =&lt;br /&gt;
&lt;br /&gt;
La solución es igual que el FIFO no apropiativo con multiprocesamiento.&lt;br /&gt;
&lt;br /&gt;
= SFJ apropiativo con multiprocesamiento =&lt;br /&gt;
&lt;br /&gt;
Para este caso disponemos de 2 Procesadores, y supondremos que el planificador se ejecuta en uno de ellos&lt;br /&gt;
                     ____|_P&amp;lt;sub&amp;gt;A&amp;lt;/sub&amp;gt;_|_P&amp;lt;sub&amp;gt;B&amp;lt;/sub&amp;gt;_|_P&amp;lt;sub&amp;gt;C&amp;lt;/sub&amp;gt;_|_P&amp;lt;sub&amp;gt;D&amp;lt;/sub&amp;gt;_|_P&amp;lt;sub&amp;gt;E&amp;lt;/sub&amp;gt;__|&lt;br /&gt;
          Datos del  _H0_|_0__|_1__|_2__|_3__|_4__|&lt;br /&gt;
           problema  _t__|_5__|_3__|_1__|_6__|_2__|&lt;br /&gt;
 &lt;br /&gt;
                       &amp;lt; = indica el instante de lanzamiento del proceso&lt;br /&gt;
                       &amp;gt; = indica el instante de finalización del proceso&lt;br /&gt;
                       X = se ejecuta el código del planificador&lt;br /&gt;
                       +++ = procesador 1&lt;br /&gt;
                       --- = procesador 2&lt;br /&gt;
    &lt;br /&gt;
                   |   |   |   |   |   |   |   |   |   |   |   |   |&lt;br /&gt;
    Pa             &amp;lt;+++|+++|   |+++|+++|+++&amp;gt;   |   |   |   |   |   |&lt;br /&gt;
    Pb             |   &amp;lt;---|---|---&amp;gt;   |   |   |   |   |   |   |   |&lt;br /&gt;
    Pc             |   |   &amp;lt;+++&amp;gt;   |   |   |   |   |   |   |   |   |&lt;br /&gt;
    Pd             |   |   |   &amp;lt;   |   |   |+++|+++|+++|+++|+++|+++&amp;gt;&lt;br /&gt;
    Pe             |   |   |   |   &amp;lt;---|---&amp;gt;   |   |   |   |   |   |&lt;br /&gt;
     Planificador  X   X   X   X   X   |   X   |   |   |   |   |   X&lt;br /&gt;
                   |___|___|___|___|___|___|___|___|___|___|___|___|___&amp;gt; t&lt;br /&gt;
                   0   1   2   3   4   5   6   7   8   9   10  11  12&lt;br /&gt;
           &lt;br /&gt;
                         _____|_P&amp;lt;sub&amp;gt;A&amp;lt;/sub&amp;gt;_|_P&amp;lt;sub&amp;gt;B&amp;lt;/sub&amp;gt;_|_P&amp;lt;sub&amp;gt;C&amp;lt;/sub&amp;gt;_|_P&amp;lt;sub&amp;gt;D&amp;lt;/sub&amp;gt;_|_P&amp;lt;sub&amp;gt;E&amp;lt;/sub&amp;gt;__|&lt;br /&gt;
              Cálculos   __t__|_5__|_3__|_1__|_6__|_2__|&lt;br /&gt;
             de tiempos  __T__|_6__|_3__|_1__|_9__|_2__|&lt;br /&gt;
                         _T/t_|_1.2|_1__|_1__|_1.5|_1__|&lt;br /&gt;
                           |&lt;br /&gt;
                           |_&amp;gt; Indice de penalización&lt;/div&gt;</summary>
		<author><name>Carcasdel1</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-ssoo/index.php?title=Ejercicios_otros_aspectos_de_la_planificaci%C3%B3n/Solucion_del_ejercicio_1&amp;diff=3365</id>
		<title>Ejercicios otros aspectos de la planificación/Solucion del ejercicio 1</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-ssoo/index.php?title=Ejercicios_otros_aspectos_de_la_planificaci%C3%B3n/Solucion_del_ejercicio_1&amp;diff=3365"/>
				<updated>2016-12-02T18:26:09Z</updated>
		
		<summary type="html">&lt;p&gt;Carcasdel1: /* FIFO no apropiativo con multiprocesamiento */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= FIFO no apropiativo con multiprocesamiento =&lt;br /&gt;
Para este caso disponemos de 2 Procesadores, y supondremos que el planificador se ejecuta en uno de ellos&lt;br /&gt;
                     ____|_P&amp;lt;sub&amp;gt;A&amp;lt;/sub&amp;gt;_|_P&amp;lt;sub&amp;gt;B&amp;lt;/sub&amp;gt;_|_P&amp;lt;sub&amp;gt;C&amp;lt;/sub&amp;gt;_|_P&amp;lt;sub&amp;gt;D&amp;lt;/sub&amp;gt;_|_P&amp;lt;sub&amp;gt;E&amp;lt;/sub&amp;gt;__|&lt;br /&gt;
          Datos del  _H0_|_0__|_1__|_2__|_3__|_4__|&lt;br /&gt;
           problema  _t__|_5__|_3__|_1__|_6__|_2__|&lt;br /&gt;
 &lt;br /&gt;
                       &amp;lt; = indica el instante de lanzamiento del proceso&lt;br /&gt;
                       &amp;gt; = indica el instante de finalización del proceso&lt;br /&gt;
                       X = se ejecuta el código del planificador&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
[[Archivo:GRAFICA.svg]]&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
                         _____|_P&amp;lt;sub&amp;gt;A&amp;lt;/sub&amp;gt;_|_P&amp;lt;sub&amp;gt;B&amp;lt;/sub&amp;gt;_|_P&amp;lt;sub&amp;gt;C&amp;lt;/sub&amp;gt;_|_P&amp;lt;sub&amp;gt;D&amp;lt;/sub&amp;gt;_|_P&amp;lt;sub&amp;gt;E&amp;lt;/sub&amp;gt;__|&lt;br /&gt;
              Cálculos   __t__|_5__|_3__|_1__|_6__|_2__|&lt;br /&gt;
             de tiempos  __T__|_5__|_3__|_3__|_8__|_3__|&lt;br /&gt;
                         _T/t_|_1__|1___|_3__|1.33|_1.5|&lt;br /&gt;
                           |&lt;br /&gt;
                           |_&amp;gt; Indice de penalización (Ip)&lt;br /&gt;
&lt;br /&gt;
= SFJ no apropriativo con multiprocesamiento =&lt;br /&gt;
&lt;br /&gt;
La solución es igual que el FIFO no apropiativo con multiprocesamiento.&lt;br /&gt;
&lt;br /&gt;
= SFJ apropiativo con multiprocesamiento =&lt;br /&gt;
&lt;br /&gt;
Para este caso disponemos de 2 Procesadores, y supondremos que el planificador se ejecuta en uno de ellos&lt;br /&gt;
                     ____|_P&amp;lt;sub&amp;gt;A&amp;lt;/sub&amp;gt;_|_P&amp;lt;sub&amp;gt;B&amp;lt;/sub&amp;gt;_|_P&amp;lt;sub&amp;gt;C&amp;lt;/sub&amp;gt;_|_P&amp;lt;sub&amp;gt;D&amp;lt;/sub&amp;gt;_|_P&amp;lt;sub&amp;gt;E&amp;lt;/sub&amp;gt;__|&lt;br /&gt;
          Datos del  _H0_|_0__|_1__|_2__|_3__|_4__|&lt;br /&gt;
           problema  _t__|_5__|_3__|_1__|_6__|_2__|&lt;br /&gt;
 &lt;br /&gt;
                       &amp;lt; = indica el instante de lanzamiento del proceso&lt;br /&gt;
                       &amp;gt; = indica el instante de finalización del proceso&lt;br /&gt;
                       X = se ejecuta el código del planificador&lt;br /&gt;
                       +++ = procesador 1&lt;br /&gt;
                       --- = procesador 2&lt;br /&gt;
    &lt;br /&gt;
                   |   |   |   |   |   |   |   |   |   |   |   |   |&lt;br /&gt;
    Pa             &amp;lt;+++|+++|   |+++|+++|+++&amp;gt;   |   |   |   |   |   |&lt;br /&gt;
    Pb             |   &amp;lt;---|---|---&amp;gt;   |   |   |   |   |   |   |   |&lt;br /&gt;
    Pc             |   |   &amp;lt;+++&amp;gt;   |   |   |   |   |   |   |   |   |&lt;br /&gt;
    Pd             |   |   |   &amp;lt;   |   |   |+++|+++|+++|+++|+++|+++&amp;gt;&lt;br /&gt;
    Pe             |   |   |   |   &amp;lt;---|---&amp;gt;   |   |   |   |   |   |&lt;br /&gt;
     Planificador  X   X   X   X   X   |   X   |   |   |   |   |   X&lt;br /&gt;
                   |___|___|___|___|___|___|___|___|___|___|___|___|___&amp;gt; t&lt;br /&gt;
                   0   1   2   3   4   5   6   7   8   9   10  11  12&lt;br /&gt;
           &lt;br /&gt;
                         _____|_P&amp;lt;sub&amp;gt;A&amp;lt;/sub&amp;gt;_|_P&amp;lt;sub&amp;gt;B&amp;lt;/sub&amp;gt;_|_P&amp;lt;sub&amp;gt;C&amp;lt;/sub&amp;gt;_|_P&amp;lt;sub&amp;gt;D&amp;lt;/sub&amp;gt;_|_P&amp;lt;sub&amp;gt;E&amp;lt;/sub&amp;gt;__|&lt;br /&gt;
              Cálculos   __t__|_5__|_3__|_1__|_6__|_2__|&lt;br /&gt;
             de tiempos  __T__|_6__|_3__|_1__|_9__|_2__|&lt;br /&gt;
                         _T/t_|_1.2|_1__|_1__|_1.5|_1__|&lt;br /&gt;
                           |&lt;br /&gt;
                           |_&amp;gt; Indice de penalización&lt;/div&gt;</summary>
		<author><name>Carcasdel1</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-ssoo/index.php?title=Ejercicios_otros_aspectos_de_la_planificaci%C3%B3n/Solucion_del_ejercicio_1&amp;diff=3364</id>
		<title>Ejercicios otros aspectos de la planificación/Solucion del ejercicio 1</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-ssoo/index.php?title=Ejercicios_otros_aspectos_de_la_planificaci%C3%B3n/Solucion_del_ejercicio_1&amp;diff=3364"/>
				<updated>2016-12-02T18:25:20Z</updated>
		
		<summary type="html">&lt;p&gt;Carcasdel1: /* FIFO no apropiativo con multiprocesamiento */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= FIFO no apropiativo con multiprocesamiento =&lt;br /&gt;
Para este caso disponemos de 2 Procesadores, y supondremos que el planificador se ejecuta en uno de ellos&lt;br /&gt;
                     ____|_P&amp;lt;sub&amp;gt;A&amp;lt;/sub&amp;gt;_|_P&amp;lt;sub&amp;gt;B&amp;lt;/sub&amp;gt;_|_P&amp;lt;sub&amp;gt;C&amp;lt;/sub&amp;gt;_|_P&amp;lt;sub&amp;gt;D&amp;lt;/sub&amp;gt;_|_P&amp;lt;sub&amp;gt;E&amp;lt;/sub&amp;gt;__|&lt;br /&gt;
          Datos del  _H0_|_0__|_1__|_2__|_3__|_4__|&lt;br /&gt;
           problema  _t__|_5__|_3__|_1__|_6__|_2__|&lt;br /&gt;
 &lt;br /&gt;
                       &amp;lt; = indica el instante de lanzamiento del proceso&lt;br /&gt;
                       &amp;gt; = indica el instante de finalización del proceso&lt;br /&gt;
                       X = se ejecuta el código del planificador&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
[[Archivo:GRAFICA.svg]]&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
                         _____|_P&amp;lt;sub&amp;gt;A&amp;lt;/sub&amp;gt;_|_P&amp;lt;sub&amp;gt;B&amp;lt;/sub&amp;gt;_|_P&amp;lt;sub&amp;gt;C&amp;lt;/sub&amp;gt;_|_P&amp;lt;sub&amp;gt;D&amp;lt;/sub&amp;gt;_|_P&amp;lt;sub&amp;gt;E&amp;lt;/sub&amp;gt;__|&lt;br /&gt;
              Cálculos   __t__|_5__|_3__|_1__|_6__|_2__|&lt;br /&gt;
             de tiempos  __T__|_5__|_4__|_3__|_8__|_3__|&lt;br /&gt;
                         _T/t_|_1__|1.33|_3__|1.33|_1.5|&lt;br /&gt;
                           |&lt;br /&gt;
                           |_&amp;gt; Indice de penalización (Ip)&lt;br /&gt;
&lt;br /&gt;
= SFJ no apropriativo con multiprocesamiento =&lt;br /&gt;
&lt;br /&gt;
La solución es igual que el FIFO no apropiativo con multiprocesamiento.&lt;br /&gt;
&lt;br /&gt;
= SFJ apropiativo con multiprocesamiento =&lt;br /&gt;
&lt;br /&gt;
Para este caso disponemos de 2 Procesadores, y supondremos que el planificador se ejecuta en uno de ellos&lt;br /&gt;
                     ____|_P&amp;lt;sub&amp;gt;A&amp;lt;/sub&amp;gt;_|_P&amp;lt;sub&amp;gt;B&amp;lt;/sub&amp;gt;_|_P&amp;lt;sub&amp;gt;C&amp;lt;/sub&amp;gt;_|_P&amp;lt;sub&amp;gt;D&amp;lt;/sub&amp;gt;_|_P&amp;lt;sub&amp;gt;E&amp;lt;/sub&amp;gt;__|&lt;br /&gt;
          Datos del  _H0_|_0__|_1__|_2__|_3__|_4__|&lt;br /&gt;
           problema  _t__|_5__|_3__|_1__|_6__|_2__|&lt;br /&gt;
 &lt;br /&gt;
                       &amp;lt; = indica el instante de lanzamiento del proceso&lt;br /&gt;
                       &amp;gt; = indica el instante de finalización del proceso&lt;br /&gt;
                       X = se ejecuta el código del planificador&lt;br /&gt;
                       +++ = procesador 1&lt;br /&gt;
                       --- = procesador 2&lt;br /&gt;
    &lt;br /&gt;
                   |   |   |   |   |   |   |   |   |   |   |   |   |&lt;br /&gt;
    Pa             &amp;lt;+++|+++|   |+++|+++|+++&amp;gt;   |   |   |   |   |   |&lt;br /&gt;
    Pb             |   &amp;lt;---|---|---&amp;gt;   |   |   |   |   |   |   |   |&lt;br /&gt;
    Pc             |   |   &amp;lt;+++&amp;gt;   |   |   |   |   |   |   |   |   |&lt;br /&gt;
    Pd             |   |   |   &amp;lt;   |   |   |+++|+++|+++|+++|+++|+++&amp;gt;&lt;br /&gt;
    Pe             |   |   |   |   &amp;lt;---|---&amp;gt;   |   |   |   |   |   |&lt;br /&gt;
     Planificador  X   X   X   X   X   |   X   |   |   |   |   |   X&lt;br /&gt;
                   |___|___|___|___|___|___|___|___|___|___|___|___|___&amp;gt; t&lt;br /&gt;
                   0   1   2   3   4   5   6   7   8   9   10  11  12&lt;br /&gt;
           &lt;br /&gt;
                         _____|_P&amp;lt;sub&amp;gt;A&amp;lt;/sub&amp;gt;_|_P&amp;lt;sub&amp;gt;B&amp;lt;/sub&amp;gt;_|_P&amp;lt;sub&amp;gt;C&amp;lt;/sub&amp;gt;_|_P&amp;lt;sub&amp;gt;D&amp;lt;/sub&amp;gt;_|_P&amp;lt;sub&amp;gt;E&amp;lt;/sub&amp;gt;__|&lt;br /&gt;
              Cálculos   __t__|_5__|_3__|_1__|_6__|_2__|&lt;br /&gt;
             de tiempos  __T__|_6__|_3__|_1__|_9__|_2__|&lt;br /&gt;
                         _T/t_|_1.2|_1__|_1__|_1.5|_1__|&lt;br /&gt;
                           |&lt;br /&gt;
                           |_&amp;gt; Indice de penalización&lt;/div&gt;</summary>
		<author><name>Carcasdel1</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-ssoo/index.php?title=Modelos_de_Dise%C3%B1o_de_Sistemas_Operativos&amp;diff=3361</id>
		<title>Modelos de Diseño de Sistemas Operativos</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-ssoo/index.php?title=Modelos_de_Dise%C3%B1o_de_Sistemas_Operativos&amp;diff=3361"/>
				<updated>2016-11-05T17:14:53Z</updated>
		
		<summary type="html">&lt;p&gt;Carcasdel1: /* Exonúcleo y Uninúcleo */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= 3.1. Modelos de Diseño de SSOO =&lt;br /&gt;
&lt;br /&gt;
== Modos de operación del procesador ==&lt;br /&gt;
&lt;br /&gt;
Para entender los modelos de diseño de los sistemas operativos, tenemos que hacer referencia a los modos de ejecución del procesador. El modo de ejecución del procesador indica qué conjunto de instrucciones y a qué recursos del procesador se puede acceder en un cierto instante de tiempo.&lt;br /&gt;
&lt;br /&gt;
En la actualidad, un procesador ofrece como mínimo dos modos de operación(ejecución) que son:&lt;br /&gt;
&lt;br /&gt;
* '''Modo privilegiado'''(supervisor), que permite la ejecución de todo el conjunto de instrucciones que ofrece el procesador (no tiene ninguna relación con el modo &amp;quot;root&amp;quot; o administrador de algunos sistemas operativos).&lt;br /&gt;
* '''Modo no privilegiado'''(usuario), que tiene algunas restricciones de acceso a aspectos del procesador o de ejecución de instrucciones.&lt;br /&gt;
&lt;br /&gt;
== Núcleo del sistema operativo ==&lt;br /&gt;
&lt;br /&gt;
El núcleo del sistema operativo, también conocido por la terminología inglesa ''kernel'', es la parte más esencial del sistema operativo. Se trata de la capa visible del software más baja del sistema que provee y gestiona los recursos del sistema de forma segura a través de las llamadas al sistema.&lt;br /&gt;
&lt;br /&gt;
El núcleo de un sistema operativo suele operar en modo privilegiado. Al operar en dicho modo un error de programación en el núcleo del sistema operativo puede resultar en un error fatal del cual el sistema sólo puede recuperarse mediante el reinicio del sistema. A tal error fatal también se le conoce en los sistemas operativos UNIX por la locución inglesa ''[http://es.wikipedia.org/wiki/Kernel_panic kernel panic]'' y en los sistemas operativos Windows por el nombre de ''[http://www.google.es/url?sa=t&amp;amp;source=web&amp;amp;cd=1&amp;amp;ved=0CCwQFjAA&amp;amp;url=http%3A%2F%2Fes.wikipedia.org%2Fwiki%2FPantalla_azul_de_la_muerte&amp;amp;ei=s02WTqvCCMjHtAaxuJyBBA&amp;amp;usg=AFQjCNE2tZra15VdohxjrhSogTQZOVedKg Pantallazo azul o BSOD]''.&lt;br /&gt;
&lt;br /&gt;
== Tipos de Sistemas Operativos ==&lt;br /&gt;
&lt;br /&gt;
Los sistemas operativos se pueden clasificar en base a la cantidad de funcionalidad implementada en su núcleo. En general distinguimos dos tipos de sistemas operativos:&lt;br /&gt;
&lt;br /&gt;
* '''Monolíticos:''' son núcleos de gran tamaño (muchas líneas de código) con un alto número de funcionalidades, las cuales normalmente son compiladas junto al núcleo en el mismo momento.&lt;br /&gt;
* '''Micronúcleos:''' son núcleos de pequeño tamaño que fueron compilados sólo con las necesidades más básicas del sistema operativo. El resto de funcionalidades son añadidas mediante la adición de módulos externos al núcleo, lo que les proporciona flexibilidad y facilidad de ampliación en detrimento del desempeño necesario para la gestión dinámica de éstos.&lt;br /&gt;
* '''Pico/Nanonúcleos:''' se puede considerar un subtipo de Micronúcleo, son núcleos muy pequeños y flexibles, incluso mas pequeños que los Micronúcleos. Se usan en sistemas muy específicos, como satélites, en los que ya se sabe los procesos que se van a realizar. Son muy fiables.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
No obstante, existen tipologías híbridas o que acentúan algunos aspectos, que también detallamos en esta sección.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:OS-structure2b(EDITADO).svg‎ |880px| Comparativa de distribución de funcionalidades entre distintos tipos de SO]]&lt;br /&gt;
&lt;br /&gt;
=== Sistemas operativos Monolíticos ===&lt;br /&gt;
&lt;br /&gt;
Los sistema operativos monolíticos se caracterizan por emplear un núcleo que implementa la planificación de procesos, el sistema de comunicación de procesos, el sistema de sincronizacion de procesos, la administración de la memoria principal, la administración de ficheros y la gestión de los dispositivos de entrada/salida. Por tanto, a mayor funcionalidad implementada en el núcleo, mayor número de líneas de código que se ejecutan en modo privilegiado.&lt;br /&gt;
&lt;br /&gt;
Los sistemas operativos monolíticos son los predominantes hoy día, algunos ejemplos son:&lt;br /&gt;
&lt;br /&gt;
* Sistemas operativos UNIX, tales como FreeBSD, NetBSD y OpenBSD. &lt;br /&gt;
* Sistemas operativos GNU/Linux.&lt;br /&gt;
* DOS, tales como MS-DOS y DR-DOS.&lt;br /&gt;
&lt;br /&gt;
Como inconveniente, al emplear un núcleo que incluye gran parte de las funcionalidades básicas del sistema operativo, dispone de un alto número de líneas de código ejecutándose en modo privilegiado. Por ello, un error de programación en el núcleo puede provocar un ''kernel panic''. Además el hecho de añadir nuevas funcionalidades provocaría una nueva recompilación del núcleo llevando a reiniciar el sistema para que se apliquen los nuevos cambios.&lt;br /&gt;
&lt;br /&gt;
Como principal ventaja, los sistemas operativo monolíticos ofrecen un alto rendimiento puesto que las peticiones entre los diferentes componentes se reducen a invocaciones de funciones.&lt;br /&gt;
&lt;br /&gt;
=== Sistemas operativos Micronúcleo ===&lt;br /&gt;
&lt;br /&gt;
También conocidos como sistemas operativos exokernel o exonúcleo, se caracterizan por disponer de un núcleo que implementa únicamente:&lt;br /&gt;
&lt;br /&gt;
* Planificación de procesos&lt;br /&gt;
* Mecanismo de comunicación entre procesos&lt;br /&gt;
* Gestión de interrupciones&lt;br /&gt;
&lt;br /&gt;
Además, existen procesos servidores que están fuera del núcleo, que se ejecutan en modo no privilegiado del procesador, y que implementan la:&lt;br /&gt;
&lt;br /&gt;
* Administración de memoria principal&lt;br /&gt;
* Administración de ficheros&lt;br /&gt;
* Gestión de dispositivos de entrada/salida.&lt;br /&gt;
&lt;br /&gt;
Siguiendo este esquema, cuando un proceso cualquiera solicita un servicio a través de una llamada al sistema, el micronúcleo canaliza la petición al proceso servidor correspondiente. Dicha comunicación se realiza mediante mensajería.&lt;br /&gt;
&lt;br /&gt;
La principal ventaja de los sistemas operativos micronúcleo es que, al ejecutar menos líneas de código en modo privilegiado, de manera intuitiva son más fiables. Otras ventajas son que se garantiza el aislamiento de las partes que están fuera del núcleo, como los módulos son independientes unos de otros, si cae alguno de ello los demás no se ven afectados y pueden seguir funcionando.&lt;br /&gt;
&lt;br /&gt;
Sin embargo, el principal problema que presentan es el rendimiento, puesto que cualquier petición requiere mensajería, que lleva consigo un coste extra debido a la construcción de los mensajes, el reparto y la interpretación. Son estos problemas relacionados con el rendimiento los que hacen que no existan sistemas operativos micronúcleo desplegables en productivo, a excepción de Minix 2, que tiene propósitos educativos. Otro ejemplo de micronúcleo es Symbian OS.&lt;br /&gt;
&lt;br /&gt;
=== Sistemas operativos Híbridos ===&lt;br /&gt;
&lt;br /&gt;
Los núcleos híbridos se encuentran entre los monolíticos y los micronúcleo. La mayoría de sistemas operativos modernos pertenecen a esta categoría, siendo el más popular Microsoft Windows. XNU, el núcleo de Mac OS X, también es un micronúcleo modificado, debido a la inclusión de código del núcleo de FreeBSD en el núcleo basado en Mach. DragonFlyBSD es el primer sistema BSD que adopta una arquitectura de núcleo híbrido sin basarse en Mach.&lt;br /&gt;
&lt;br /&gt;
Algunos ejemplos de núcleos híbridos:&lt;br /&gt;
&lt;br /&gt;
* Microsoft Windows NT, usado en todos los sistemas que usan el código base de Windows NT&lt;br /&gt;
* XNU (usado en Mac OS X)&lt;br /&gt;
* DragonFlyBSD&lt;br /&gt;
* ReactOS&lt;br /&gt;
&lt;br /&gt;
Hay gente que confunde el término «núcleo híbrido» con los núcleos monolíticos que pueden cargar módulos después del arranque, lo que es un error. «Híbrido» implica que el núcleo en cuestión usa conceptos de arquitectura o mecanismos tanto del diseño monolítico como del micronúcleo, específicamente el paso de mensajes y la ejecución de ciertos componentes del sistema operativo en espacio de usuario.&lt;br /&gt;
&lt;br /&gt;
=== Sistemas en estratos (por capas).===&lt;br /&gt;
&lt;br /&gt;
El sistema en estratos “capas” consiste en organizar el sistema operativo como una jerarquía de capas, cada una construida sobre la inmediata inferior. Cada estrato desarrolla completamente una actividad del sistema.&lt;br /&gt;
&lt;br /&gt;
Algunos ejemplos de sistemas en estratos: &lt;br /&gt;
&lt;br /&gt;
* THE (Technishe Hogeschool Eindhoven) Dijkstra 1968 sistema de procesamiento por lotes. &lt;br /&gt;
Estratos: &lt;br /&gt;
     5.) Proceso operador del sistema. &lt;br /&gt;
     4.) Procesos de los usuarios. &lt;br /&gt;
     3.) Control de Entrada/Salida. &lt;br /&gt;
     2.) Comunicación proceso-consola. &lt;br /&gt;
     1.) Administración de la memoria y del disco. &lt;br /&gt;
     0.) Asignación del procesador y multiprogramación. &lt;br /&gt;
* MULTICS (Multiplexed Information and Computing Service) anillos concéntricos alrededor del hardware, donde los internos son más privilegiados que los externos.&lt;br /&gt;
[[Archivo:Anillos.jpg‎]]&lt;br /&gt;
&lt;br /&gt;
--[[Usuario:Ricjimode|Ricjimode]] ([[Usuario discusión:Ricjimode|discusión]]) 20:29 27 ene 2015 (CET)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Exonúcleos y Uninúcleos === &lt;br /&gt;
&lt;br /&gt;
'''Exokernel o exonúcleo''' son sistemas caracterizados principalmente por tener aplicaciones de usuarios capaces de acceder a recursos del sistema sin necesidad de realizar llamadas al sistema. se da en sistemas operativos de tiempo real, de propósito específico. Generalmente empleados en industria aeronáutica, automotriz y telecomunicaciones.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Unikernel o uninúcleo''' son sistemas caracterizados por el hecho de que sus apliaciones de usuario son lanzadas en el propio núcleo del Sistema Operativo. Por tanto, la totalidad del código se ejecuta en modo supervisor. Son también conocidos como sistemas operativos de biblioteca, en cuanto que se presentan a la aplicación como una biblioteca de métodos empleables por el software aplicativo. Se trata de una solución de propósito específico.&lt;br /&gt;
&lt;br /&gt;
== Otro material a consultar ==&lt;br /&gt;
&lt;br /&gt;
El estudiante puede encontrar el siguiente material de interés para complementar sus conocimientos:&lt;br /&gt;
&lt;br /&gt;
* Debate entre Linus Torvalds, creador del núcleo Linux, que sigue el paradigma monolítico y Andrew S. Tanembaum, creador de Minux, que sigue el modelo micronúcleo: http://oreilly.com/catalog/opensources/book/appa.html (en inglés).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3.2.[[Virtualización | Virtualización]]&lt;/div&gt;</summary>
		<author><name>Carcasdel1</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-ssoo/index.php?title=Modelos_de_Dise%C3%B1o_de_Sistemas_Operativos&amp;diff=3360</id>
		<title>Modelos de Diseño de Sistemas Operativos</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-ssoo/index.php?title=Modelos_de_Dise%C3%B1o_de_Sistemas_Operativos&amp;diff=3360"/>
				<updated>2016-11-05T17:13:13Z</updated>
		
		<summary type="html">&lt;p&gt;Carcasdel1: /* 3.1. Modelos de Diseño de SSOO */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= 3.1. Modelos de Diseño de SSOO =&lt;br /&gt;
&lt;br /&gt;
== Modos de operación del procesador ==&lt;br /&gt;
&lt;br /&gt;
Para entender los modelos de diseño de los sistemas operativos, tenemos que hacer referencia a los modos de ejecución del procesador. El modo de ejecución del procesador indica qué conjunto de instrucciones y a qué recursos del procesador se puede acceder en un cierto instante de tiempo.&lt;br /&gt;
&lt;br /&gt;
En la actualidad, un procesador ofrece como mínimo dos modos de operación(ejecución) que son:&lt;br /&gt;
&lt;br /&gt;
* '''Modo privilegiado'''(supervisor), que permite la ejecución de todo el conjunto de instrucciones que ofrece el procesador (no tiene ninguna relación con el modo &amp;quot;root&amp;quot; o administrador de algunos sistemas operativos).&lt;br /&gt;
* '''Modo no privilegiado'''(usuario), que tiene algunas restricciones de acceso a aspectos del procesador o de ejecución de instrucciones.&lt;br /&gt;
&lt;br /&gt;
== Núcleo del sistema operativo ==&lt;br /&gt;
&lt;br /&gt;
El núcleo del sistema operativo, también conocido por la terminología inglesa ''kernel'', es la parte más esencial del sistema operativo. Se trata de la capa visible del software más baja del sistema que provee y gestiona los recursos del sistema de forma segura a través de las llamadas al sistema.&lt;br /&gt;
&lt;br /&gt;
El núcleo de un sistema operativo suele operar en modo privilegiado. Al operar en dicho modo un error de programación en el núcleo del sistema operativo puede resultar en un error fatal del cual el sistema sólo puede recuperarse mediante el reinicio del sistema. A tal error fatal también se le conoce en los sistemas operativos UNIX por la locución inglesa ''[http://es.wikipedia.org/wiki/Kernel_panic kernel panic]'' y en los sistemas operativos Windows por el nombre de ''[http://www.google.es/url?sa=t&amp;amp;source=web&amp;amp;cd=1&amp;amp;ved=0CCwQFjAA&amp;amp;url=http%3A%2F%2Fes.wikipedia.org%2Fwiki%2FPantalla_azul_de_la_muerte&amp;amp;ei=s02WTqvCCMjHtAaxuJyBBA&amp;amp;usg=AFQjCNE2tZra15VdohxjrhSogTQZOVedKg Pantallazo azul o BSOD]''.&lt;br /&gt;
&lt;br /&gt;
== Tipos de Sistemas Operativos ==&lt;br /&gt;
&lt;br /&gt;
Los sistemas operativos se pueden clasificar en base a la cantidad de funcionalidad implementada en su núcleo. En general distinguimos dos tipos de sistemas operativos:&lt;br /&gt;
&lt;br /&gt;
* '''Monolíticos:''' son núcleos de gran tamaño (muchas líneas de código) con un alto número de funcionalidades, las cuales normalmente son compiladas junto al núcleo en el mismo momento.&lt;br /&gt;
* '''Micronúcleos:''' son núcleos de pequeño tamaño que fueron compilados sólo con las necesidades más básicas del sistema operativo. El resto de funcionalidades son añadidas mediante la adición de módulos externos al núcleo, lo que les proporciona flexibilidad y facilidad de ampliación en detrimento del desempeño necesario para la gestión dinámica de éstos.&lt;br /&gt;
* '''Pico/Nanonúcleos:''' se puede considerar un subtipo de Micronúcleo, son núcleos muy pequeños y flexibles, incluso mas pequeños que los Micronúcleos. Se usan en sistemas muy específicos, como satélites, en los que ya se sabe los procesos que se van a realizar. Son muy fiables.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
No obstante, existen tipologías híbridas o que acentúan algunos aspectos, que también detallamos en esta sección.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:OS-structure2b(EDITADO).svg‎ |880px| Comparativa de distribución de funcionalidades entre distintos tipos de SO]]&lt;br /&gt;
&lt;br /&gt;
=== Sistemas operativos Monolíticos ===&lt;br /&gt;
&lt;br /&gt;
Los sistema operativos monolíticos se caracterizan por emplear un núcleo que implementa la planificación de procesos, el sistema de comunicación de procesos, el sistema de sincronizacion de procesos, la administración de la memoria principal, la administración de ficheros y la gestión de los dispositivos de entrada/salida. Por tanto, a mayor funcionalidad implementada en el núcleo, mayor número de líneas de código que se ejecutan en modo privilegiado.&lt;br /&gt;
&lt;br /&gt;
Los sistemas operativos monolíticos son los predominantes hoy día, algunos ejemplos son:&lt;br /&gt;
&lt;br /&gt;
* Sistemas operativos UNIX, tales como FreeBSD, NetBSD y OpenBSD. &lt;br /&gt;
* Sistemas operativos GNU/Linux.&lt;br /&gt;
* DOS, tales como MS-DOS y DR-DOS.&lt;br /&gt;
&lt;br /&gt;
Como inconveniente, al emplear un núcleo que incluye gran parte de las funcionalidades básicas del sistema operativo, dispone de un alto número de líneas de código ejecutándose en modo privilegiado. Por ello, un error de programación en el núcleo puede provocar un ''kernel panic''. Además el hecho de añadir nuevas funcionalidades provocaría una nueva recompilación del núcleo llevando a reiniciar el sistema para que se apliquen los nuevos cambios.&lt;br /&gt;
&lt;br /&gt;
Como principal ventaja, los sistemas operativo monolíticos ofrecen un alto rendimiento puesto que las peticiones entre los diferentes componentes se reducen a invocaciones de funciones.&lt;br /&gt;
&lt;br /&gt;
=== Sistemas operativos Micronúcleo ===&lt;br /&gt;
&lt;br /&gt;
También conocidos como sistemas operativos exokernel o exonúcleo, se caracterizan por disponer de un núcleo que implementa únicamente:&lt;br /&gt;
&lt;br /&gt;
* Planificación de procesos&lt;br /&gt;
* Mecanismo de comunicación entre procesos&lt;br /&gt;
* Gestión de interrupciones&lt;br /&gt;
&lt;br /&gt;
Además, existen procesos servidores que están fuera del núcleo, que se ejecutan en modo no privilegiado del procesador, y que implementan la:&lt;br /&gt;
&lt;br /&gt;
* Administración de memoria principal&lt;br /&gt;
* Administración de ficheros&lt;br /&gt;
* Gestión de dispositivos de entrada/salida.&lt;br /&gt;
&lt;br /&gt;
Siguiendo este esquema, cuando un proceso cualquiera solicita un servicio a través de una llamada al sistema, el micronúcleo canaliza la petición al proceso servidor correspondiente. Dicha comunicación se realiza mediante mensajería.&lt;br /&gt;
&lt;br /&gt;
La principal ventaja de los sistemas operativos micronúcleo es que, al ejecutar menos líneas de código en modo privilegiado, de manera intuitiva son más fiables. Otras ventajas son que se garantiza el aislamiento de las partes que están fuera del núcleo, como los módulos son independientes unos de otros, si cae alguno de ello los demás no se ven afectados y pueden seguir funcionando.&lt;br /&gt;
&lt;br /&gt;
Sin embargo, el principal problema que presentan es el rendimiento, puesto que cualquier petición requiere mensajería, que lleva consigo un coste extra debido a la construcción de los mensajes, el reparto y la interpretación. Son estos problemas relacionados con el rendimiento los que hacen que no existan sistemas operativos micronúcleo desplegables en productivo, a excepción de Minix 2, que tiene propósitos educativos. Otro ejemplo de micronúcleo es Symbian OS.&lt;br /&gt;
&lt;br /&gt;
=== Sistemas operativos Híbridos ===&lt;br /&gt;
&lt;br /&gt;
Los núcleos híbridos se encuentran entre los monolíticos y los micronúcleo. La mayoría de sistemas operativos modernos pertenecen a esta categoría, siendo el más popular Microsoft Windows. XNU, el núcleo de Mac OS X, también es un micronúcleo modificado, debido a la inclusión de código del núcleo de FreeBSD en el núcleo basado en Mach. DragonFlyBSD es el primer sistema BSD que adopta una arquitectura de núcleo híbrido sin basarse en Mach.&lt;br /&gt;
&lt;br /&gt;
Algunos ejemplos de núcleos híbridos:&lt;br /&gt;
&lt;br /&gt;
* Microsoft Windows NT, usado en todos los sistemas que usan el código base de Windows NT&lt;br /&gt;
* XNU (usado en Mac OS X)&lt;br /&gt;
* DragonFlyBSD&lt;br /&gt;
* ReactOS&lt;br /&gt;
&lt;br /&gt;
Hay gente que confunde el término «núcleo híbrido» con los núcleos monolíticos que pueden cargar módulos después del arranque, lo que es un error. «Híbrido» implica que el núcleo en cuestión usa conceptos de arquitectura o mecanismos tanto del diseño monolítico como del micronúcleo, específicamente el paso de mensajes y la ejecución de ciertos componentes del sistema operativo en espacio de usuario.&lt;br /&gt;
&lt;br /&gt;
=== Sistemas en estratos (por capas).===&lt;br /&gt;
&lt;br /&gt;
El sistema en estratos “capas” consiste en organizar el sistema operativo como una jerarquía de capas, cada una construida sobre la inmediata inferior. Cada estrato desarrolla completamente una actividad del sistema.&lt;br /&gt;
&lt;br /&gt;
Algunos ejemplos de sistemas en estratos: &lt;br /&gt;
&lt;br /&gt;
* THE (Technishe Hogeschool Eindhoven) Dijkstra 1968 sistema de procesamiento por lotes. &lt;br /&gt;
Estratos: &lt;br /&gt;
     5.) Proceso operador del sistema. &lt;br /&gt;
     4.) Procesos de los usuarios. &lt;br /&gt;
     3.) Control de Entrada/Salida. &lt;br /&gt;
     2.) Comunicación proceso-consola. &lt;br /&gt;
     1.) Administración de la memoria y del disco. &lt;br /&gt;
     0.) Asignación del procesador y multiprogramación. &lt;br /&gt;
* MULTICS (Multiplexed Information and Computing Service) anillos concéntricos alrededor del hardware, donde los internos son más privilegiados que los externos.&lt;br /&gt;
[[Archivo:Anillos.jpg‎]]&lt;br /&gt;
&lt;br /&gt;
--[[Usuario:Ricjimode|Ricjimode]] ([[Usuario discusión:Ricjimode|discusión]]) 20:29 27 ene 2015 (CET)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Exonúcleo y Uninúcleo=== &lt;br /&gt;
&lt;br /&gt;
'''Exokernel o exonúcleo''' son sistemas caracterizados principalmente por tener aplicaciones de usuarios capaces de acceder a recursos del sistema sin necesidad de realizar llamadas al sistema. se da en sistemas operativos de tiempo real, de propósito específico. Generalmente empleados en industria aeronáutica, automotriz y telecomunicaciones.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Unikernel o uninúcleo''' son sistemas caracterizados por el hecho de que sus apliaciones de usuario son lanzadas en el propio núcleo del Sistema Operativo. Por tanto, la totalidad del código se ejecuta en modo supervisor. Son también conocidos como sistemas operativos de biblioteca, en cuanto que se presentan a la aplicación como una biblioteca de métodos empleables por el software aplicativo. Se trata de una solución de propósito específico.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Otro material a consultar ==&lt;br /&gt;
&lt;br /&gt;
El estudiante puede encontrar el siguiente material de interés para complementar sus conocimientos:&lt;br /&gt;
&lt;br /&gt;
* Debate entre Linus Torvalds, creador del núcleo Linux, que sigue el paradigma monolítico y Andrew S. Tanembaum, creador de Minux, que sigue el modelo micronúcleo: http://oreilly.com/catalog/opensources/book/appa.html (en inglés).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3.2.[[Virtualización | Virtualización]]&lt;/div&gt;</summary>
		<author><name>Carcasdel1</name></author>	</entry>

	</feed>