El tamaño asignado para cada partición es el mismo. Cada partición, será ocupada por un proceso de menor o igual tamaño. El programador debe diseñar el.

Slides:



Advertisements
Presentaciones similares
GESTION DE MEMORIA.
Advertisements

Gestión de Memoria (Cap. 6 de Stallings).
Administración de memoria
Sistema Operativo.
Administración de Memoria
Administración de Memoria Virtual
Administración Memoria
Sistemas Operativos Gestión de Memoria.
Teoría de Sistemas Operativos Memoria
Planificación de Monoprocesadores
I11 A y i 11 B Séptimo semestre.
III - Gestión de memoria
Planificador de Procesos
3.4.- Administración de Memoria Virtual.
Organización de la Memoria.
EQUIPO ·# 3 SISTEMAS OPERATIVOS
Introducción a los Algoritmos
Ordenamiento Interno y Búsqueda Binaria
Ordenación rápida (QuickSort)
SISTEMA DE NACIMIENTOS MANUAL DEL USUARIO. El objetivo del presente manual es servir de guía al usuario final para interactuar con el Sistema, permitiéndole.
PROGRAMACION DE ESTRUCTURAS DE DATOS
MEMORIA VIRTUAL PAGINACIÓN
El disco duro de nuestro ordenador está formado por una serie de pistas y sectores a modo de trozos de una torta, y cuando cargamos algo en dicho disco,
TRABAJO DE LUIS VIRACOCHA
¿Cómo desfragmentar un disco duro?
COLAS, IMPLEMENTACIÓN A PARTIR DE LISTAS Y PARA PILAS
Sistemas Operativos: El Libro Azul
HILOS Y COMUNICACIÓN ENTRE PROCESOS
Nombre, Alcance y Asociaciones (Bindings). Agenda Definición Nombre y Bindings Binding Time Importancia del Binding Time Eventos relacionados a la Asociación.
Tema 10: Gestión de Memoria
Administración de memoria
UNIVERSIDAD ALAS PERUANAS FACULTAD DE INGENIERIAS Y ARQUITECTURA FACULTAD DE INGENIERIAS Y ARQUITECTURA ESCUELA PROFESIONAL DE INGENIERIAS DE SISTEMAS.
DIVISIÓN DE POLINOMIOS 1
Lección 8 Botones, objetos de texto y de línea

BUSQUEDA SECUENCIAL Consiste en revisar elemento tras elemento hasta encontrar el dato buscado, o llegar al final del conjunto de datos disponibles. La.
Tema 10.3: Asignación de Espacio No Contiguo. Tema 10.3: 2 Silberschatz, Galvin and Gagne ©2005 Fundamentos de los Computadores (ITT, Sist. Electr.),
Asignación de Espacio No Contiguo
Administración de Memoria
Aplicación de estructuras de datos
SEGURIDAD EN SISTEMAS DE POTENCIA
Planificación de Procesos
Capítulo 7 Gestión de memoria.
el Desplazamiento (Dx)
Sistemas Operativos Tema 3
APRENDIZ: SANDRA L. CAICEDO C. ORDEN: 20194
Análisis y Diseño de Algoritmos
Gestión de Memoria.
Gestión de Memoria.
comenzar Listo Ejecutando Terminado Bloqueado Un proceso ejecuta y solo abandona el control de la CPU cuando lanza E/S o termina. La cola de listos se.
Calculo de Estimacion de Rendimiento en Linux. Consigna Se quiere estimar el incremento de rendimiento que supone utilizar el disco duro frente al disco.
LSI. Freddy Veloz Sistemas Operativos
Las fórmulas más usadas en excel
Árboles Binarios de Búsqueda (ABB)
“Instalación de TuneUp Utilities” Para empezar la instalación de TuneUp Utilities, haga doble clic en el ejecutable del programa: Se le abrirá el asistente.
Introducción a los TADs
3.2.1 Administración de almacenamiento
Universidad Ju á rez del estado de Durango Colegio de ciencias y humanidades Herramientas del Sistema de Windows Profesor: Fernando Mej í a Alumno: Alexis.
NORMA INTERNACIONAL DE AUDITORÍA 530
@ Angel Prieto BenitoApuntes de Matemáticas 3º ESO1 U.D. 13 * 3º ESO E.AC. ESTADÍSTICA.
Planificación de uso del procesador Rina Arauz. Planificación de CPU 2 UNAN-Leon La ejecución de un trabajo se compone de secuencias de procesador y de.
PROGRAMACION DE APLICACIONES EN MEMORIA DEL COMPUTADOR = ALGORITMOS Y ESTRUCTURAS DE DATOS.
MANEJO DE SISTEMAS OPERATIVOS INSTALACION DE UBUNTU.
Gestión de Memoria – Parte 2
Arquitectura y Sistemas Operativos Gestión de Memoria Parte 1 1 Gestión de Memoria – Parte 1 Agenda Parte 1 –RequisitosRequisitos –EvoluciónEvolución –Carga.
PROCEDIMIENTO DE MUESTREO
ENSAMBLE Y MANTENIMIENTO DE COMPUTADORES MOMENTO 2– FASE 2 IVAN GUILLERMO DUARTE PACHECO - CODIGO: CEAD: Acacias DANIELA LIZETH GUARIN.
1 Tema 10: Administración de la Memoria Sistemas Operativos (Tema 13 en apuntes prof. Rovayo)
G ESTIÓN DE LA MEMORIA Paginación y segmentación.
1/50 Ing. Gerardo Chávez Malpartida Administración de Memoria SISTEMAS OPERATIVOS.
Transcripción de la presentación:

El tamaño asignado para cada partición es el mismo. Cada partición, será ocupada por un proceso de menor o igual tamaño. El programador debe diseñar el programa mediante superposiciones, para que sólo una parte del programa esté en la memoria principal en cada instante (Overlay). Memoria Principal Partición 1 Partición 2 Partición 3 Partición 4 Partición 5 Partición 6 Partición 7 8M Partición Libre

Imaginemos que el Proceso 1, de 5M, se carga en la Partición 1, de 8M. Partición 1 Partición 2 Partición 3 Partición 4 Partición 5 Partición 6 Partición 7 8M 5M 3M 8M Memoria Secundaria Memoria Principal 5M Cuando se carga el proceso a la Memoria Principal, este no se borra de la Memoria Secundaria. Proceso 1 Proceso 2 Proceso 3 Aquí ocurre una fragmentación interna. Fragmentación Interna.- Malgaste del espacio interno de una partición cuando el proceso cargado es mas pequeño que la partición. En este ejemplo hubo una fragmentación interna de 3M. FI=Tamaño_Partición-Tamaño_ProcesoN FI=8M-5M FI=3M *FI.- Fragmentación Interna Ahora el Proceso 2 lo trataremos de cargar a X Partición. FI 3M Partición Libre

Partición 1 Partición 2 Partición 3 Partición 4 Partición 5 Partición 6 Partición 7 8M 5M 3M 8M Memoria Secundaria Memoria Principal Proceso 1 Proceso 2 Proceso 3 Ahora el Proceso 2 lo trataremos de cargar a X Partición. FI 3M 5M 3M Error, debido a que como ya se había mencionado, cada partición será ocupada por un proceso de menor o igual tamaño. La partición 1 ya fue ocupada por el Proceso 1. La selección de la partición en la cuál será cargado el proceso se hace al azar. Fragmentación Interna FI 5M 3M Partición Libre

Y se desea cargar el proceso 3 en memoria principal. Debido a que todas las particiones están ocupadas, se deberá descargar un proceso. Existen varios métodos para saber que proceso descargar, como lo son; Tomar en cuenta la prioridad de los procesos. Preferencias a descargar procesos bloqueados antes que procesos listos. Partición 1 Partición 2 Partición 3 Partición 4 Partición 5 Partición 6 Partición 7 8M 5M 3M 8M Memoria Secundaria Memoria Principal Proceso 1 Proceso 2 Proceso 3 FI 3M 5M 3M FI 5M 3M Ahora bien, supongamos que todas las particiones están ocupadas. 8M FI 2M 6M 8M FI 1M 7M FI 6M 2M Partición Libre

Partición 1 Partición 2 Partición 3 Partición 4 Partición 5 Partición 6 Partición 7 8M 5M 3M 8M Memoria Secundaria Memoria Principal Proceso 1 Proceso 2 Proceso 3 FI 3M 5M 3M FI 5M 3M 8M FI 2M 6M 8M FI 1M 7M FI 6M 2M Tomaremos al proceso que se encuentra en la partición 5 como el de menos prioridad. El proceso descargado de memoria principal se borra de esta memoria, mas no se regresa a la memoria secundaria Ahora la partición 5 está libre para ser ocupada. Partición Libre

Puntos para recordar: El Sistema Operativo es el que define el tamaño de la partición de la Memoria Principal. El numero de particiones activas, limita el número de procesos activos. Los procesos pequeños no hacen uso eficiente de toda la memoria de la partición. (Fragmentación Interna) Poca sobrecarga del Sist. Operativo. Sencilla de implementar. Este tipo de partición es casi nulo el día de hoy. Partición 1 Partición 2 Partición 3 Partición 4 Partición 5 Partición 6 Partición 7 8M 5M 3M 8M Memoria Secundaria Memoria Principal Proceso 1 Proceso 2 Proceso 3 FI 3M 5M 3M FI 5M 3M 8M FI 2M 6M 8M FI 1M 7M Ahora la partición 5 está libre para ser ocupada. El proceso 3 se carga en la partición 5. No existe desfragmentación interna ya que el proceso tiene el mismo tamaño que la partición. 8M Partición Libre

Partición 1 Partición 2 Partición 3 Partición 4 Partición 5 Partición 6 Partición 7 3M 8M 7M 8M 16M Memoria Principal 4M El tamaño y numero de particiones es variable. Cada proceso se carga en una partición de exactamente el mismo tamaño. El sistema operativo es el que decide como asignar adecuadamente un proceso a memoria. Partición Libre

Partición 1 Partición 2 Partición 3 Partición 4 Partición 5 Partición 6 Partición 7 3M 8M 7M 8M 16M Memoria Principal 4M Los tres algoritmos de ubicación que se pueden considerar son: First-Fit (Primer Ajuste) Best-Fit (Mejor Ajuste) Next-Fit (Siguiente Ajuste) Partición Libre

5M 3M 8M Memoria Secundaria Proceso 1 Proceso 2 Proceso 3 3M Partición 1 Partición 2 Partición 3 Partición 4 Partición 5 Partición 6 Partición 7 3M 8M 7M 8M 16M Memoria Principal 4M Para explicar mejor este tipo de partición, se mostraran varios procesos ya cargados. 7M 4M 8M Partición Libre Este tipo de algoritmo comienza recorriendo la memoria desde el principio y escoge la primera partición disponible donde quepa el proceso a cargar.

5M 3M 8M Memoria Secundaria Proceso 1 Proceso 2 Proceso 3 3M Partición 1 Partición 2 Partición 3 Partición 4 Partición 5 Partición 6 Partición 7 3M 8M 7M 8M 16M Memoria Principal 4M 7M 4M 8M Partición Libre Este tipo de algoritmo comienza recorriendo la memoria desde el principio y escoge la primera partición disponible donde quepa el proceso a cargar. Vamos a cargar el Proceso 1, que tiene el tamaño de 5M.

5M 3M 8M Memoria Secundaria Proceso 1 Proceso 2 Proceso 3 3M Partición 1 Partición 2 Partición 3 Partición 4 Partición 5 Partición 6 Partición 7 3M 8M 7M 8M 16M Memoria Principal 4M 7M 4M 8M Partición Libre Vamos a cargar el Proceso 1, que tiene el tamaño de 5M. 5M Vamos a recorrer la memoria principal desde el principio, hasta que encontremos una partición donde quepa el Proceso 1. ¿El Proceso 1 se podrá cargar en la Partición 1? Respuesta: NO Pero, ¿Por qué? Debido a que el tamaño del Proceso es mayor a la Partición.

5M 3M 8M Memoria Secundaria Proceso 1 Proceso 2 Proceso 3 3M Partición 1 Partición 2 Partición 3 Partición 4 Partición 5 Partición 6 Partición 7 3M 8M 7M 8M 16M Memoria Principal 4M 7M 4M 8M Partición Libre 5M Vamos a recorrer la memoria principal desde el principio, hasta que encontremos una partición donde quepa el Proceso 1. ¿El Proceso 1 se podrá cargar en la Partición 1? Respuesta: NO Pero, ¿Por qué? Debido a que el tamaño del Proceso es mayor a la Partición.

5M 3M 8M Memoria Secundaria Proceso 1 Proceso 2 Proceso 3 3M Partición 1 Partición 2 Partición 3 Partición 4 Partición 5 Partición 6 Partición 7 3M 8M 7M 8M 16M Memoria Principal 4M 7M 4M 8M Partición Libre Ahora recorremos la memoria, para ver si encontramos una partición donde quepa el Proceso1. ¿El Proceso 1 se podrá cargar en la Partición 2? 5M

3M 8M Memoria Secundaria Proceso 1 Proceso 2 Proceso 3 3M Partición 1 Partición 2 Partición 3 Partición 4 Partición 5 Partición 6 Partición 7 3M 8M 7M 8M 16M Memoria Principal 4M 7M 4M 8M Partición Libre Pero, ¿Por qué? Debido a que el tamaño del Proceso es menor a la Partición. Ahora recorremos la memoria, para ver si encontramos una partición donde quepa el Proceso1. ¿El Proceso 1 se podrá cargar en la Partición 2? Respuesta: SI 5M

3M 8M Memoria Secundaria Proceso 1 Proceso 2 Proceso 3 3M Partición 1 Partición 2 Partición 3 Partición 4 Partición 5 Partición 6 Partición 7 3M 8M 7M 8M 16M Memoria Principal 4M 7M 4M 8M Partición Libre Pero, ¿Por qué? Debido a que el tamaño del Proceso es menor a la Partición. Ahora recorremos la memoria, para ver si encontramos una partición donde quepa el Proceso1. ¿El Proceso 1 se podrá cargar en la Partición 2? Respuesta: SI 5M Fragmentación Externa.- El espacio sobrante donde el proceso cargado no ocupa la partición. En este ejemplo hubo una fragmentación externa de 3M. FE=Tamaño_Partición-Tamaño_ProcesoN FE=8M-5M FE=3M *FE.- Fragmentación Externa Aquí ocurre una fragmentación externa. 3M

5M 3M 8M Memoria Secundaria Proceso 1 Proceso 2 Proceso 3 3M Partición 1 Partición 2 Partición 3 Partición 4 Partición 5 Partición 6 Partición 7 3M 8M 7M 8M 16M Memoria Principal 4M 7M 4M 8M Partición Libre 5M Fragmentación Externa.- El espacio sobrante donde el proceso cargado no ocupa la partición. En este ejemplo hubo una fragmentación externa de 3M. FE=Tamaño_Partición-Tamaño_ProcesoN FE=8M-5M FE=3M *FE.- Fragmentación Externa Aquí ocurre una fragmentación externa. 3M En contraste con la Partición Estática, aquí si puede ser utilizado por otros proceso el Fragmento sobrante.

5M 3M 8M Memoria Secundaria Proceso 1 Proceso 2 Proceso 3 3M Partición 1 Partición 2 Partición 3 Partición 4 Partición 5 Partición 6 Partición 7 3M 8M 7M 8M 16M Memoria Principal 4M 7M 4M 8M Partición Libre Este tipo de algoritmo elige la partición de tamaño más aproximado al tamaño del proceso. Vamos a cargar el Proceso 1, que tiene el tamaño de 5M. 5M 2M Fragmentación Externa

5M 3M 8M Memoria Secundaria Proceso 1 Proceso 2 Proceso 3 3M Partición 1 Partición 2 Partición 3 Partición 4 Partición 5 Partición 6 Partición 7 3M 8M 7M 8M 16M Memoria Principal 4M 7M 4M 8M Partición Libre 5M 2M Fragmentación Externa 5M Este tipo de algoritmo recorre la memoria desde el lugar de la última ubicación y elige la siguiente partición disponible, donde quepa el proceso.

5M 3M 8M Memoria Secundaria Proceso 1 Proceso 2 Proceso 3 3M Partición 1 Partición 2 Partición 3 Partición 4 Partición 5 Partición 6 Partición 7 3M 8M 7M 8M 16M Memoria Principal 4M 7M 4M 8M Partición Libre 5M Este tipo de algoritmo recorre la memoria desde el lugar de la última ubicación y elige la siguiente partición disponible, donde quepa el proceso. Supongamos que la última ubicación hecha fue esta. Por lo que dice el algoritmo Next-Fit, se deberá de ubicar el proceso a cargar en esta partición.

5M 3M 8M Memoria Secundaria Proceso 1 Proceso 2 Proceso 3 3M Partición 1 Partición 2 Partición 3 Partición 4 Partición 5 Partición 6 Partición 7 3M 8M 7M 8M 16M Memoria Principal 4M 7M 4M 8M Partición Libre 5M Supongamos que la última ubicación hecha fue esta. Por lo que dice el algoritmo Next-Fit, se deberá de ubicar el proceso a cargar en esta partición. 5M 11M ¿Cuál de estos métodos es mejor? El algoritmo First-Fit Es el mas más sencillo, el mejor y más rápido. El algoritmo Best-Fit Es el peor, debido a que deja muchos fragmentos pequeños. (Fragmentación Externa) El algoritmo Next-Fit Suele dividir mucho los fragmentos grandes.

5M 3M 8M Memoria Secundaria Proceso 1 Proceso 2 Proceso 3 3M Partición 1 Partición 2 Partición 3 Partición 4 Partición 5 Partición 6 Partición 7 3M 8M 7M 8M Memoria Principal 4M 7M 4M 8M Partición Libre 5M 11M ¿Cuál de estos métodos es mejor? El algoritmo First-Fit Es el mas más sencillo, el mejor y más rápido. El algoritmo Best-Fit Es el peor, debido a que deja muchos fragmentos pequeños. (Fragmentación Externa) El algoritmo Next-Fit Suele dividir mucho los fragmentos grandes. 5M Libro de Consulta Stallings,Williams, Sistemas Operativos, Prentice Hall