1. INSTITUTO TECNOLOGICO DE APIZACOEQUIPO 3:MARIBEL GUZMANKAREN SEDEÑOJULIO CESAR MUÑOZTEMA:*PAGINACION*SEGMENTACION DE LA MEMORIA
2. PAGINACION Es una técnica de manejo de memoria, en la cual el espacio de memoria se divide en secciones físicas de igual tamaño, denominadas marcos de página. Los programas se dividen en unidades lógicas: denominadas páginas que tienen el mismo tamaño que los marcos de páginas.
3. De esta forma se puede cargar una página de información en cualquier marco de página. Las paginas sirven Como unidad de almacenamiento de informacion y transferencia memoria principal memoria secundaria
4. Las páginas de un programa necesitan estar contiguamente en: memoria Los mecanismos de paginación permiten la correspondencia correcta entre las direcciones virtuales (dadas por los programas) y las direcciones reales de la memoria que se reverencien.
5. Cada pagina consiste : En z palabras contiguas; un espacio de direcciones N de un programa consiste de n paginas (0,1,2,3…n-1) (n*z direcciones virtuales) y el espacio de memoria consiste de m marcos de paginas (0,z,2z,…,(m-1)z)(m*z posiciones).
7. PARA TENER EL CONTROL DE LAS PÁGINAS: Debe mantenerse una tabla en memoria que se denomina tabla de Mapas de Pagina (PMT) para cada uno de los procesos.
8. TABLAS DE PÁGINAS CADA PÁGINA TIENE UN NÚMERO QUE SE UTILIZA COMO ÍNDICE EN LA TABLA DE PÁGINAS, LO QUE DA POR RESULTADO EL NÚMERO DEL MARCO CORRESPONDIENTE A ESA PÁGINA VIRTUAL. SI EL BIT PRESENTE / AUSENTE ES 0, SE PROVOCA UN SEÑALAMIENTO (TRAP) HACIA EL SISTEMA OPERATIVO. SI EL BIT ES 1, EL NÚMERO DE MARCO QUE APARECE EN LA TABLA DE PÁGINAS SE COPIA EN LOS BITS DE MAYOR ORDEN DEL REGISTRO DE SALIDA.
9. SU FINALIDAD DE LAS TABLAS ES ASOCIAR LAS PÁGINAS VIRTUALES CON LOS MARCOS.
10. EL ESPACIO DE DIRECCIONES LÓGICO DE UN PROCESO PUEDE SER NO CONTIGUO. SE DIVIDE LA MEMORIA FÍSICA EN BLOQUES DE TAMAÑO FIJO LLAMADOS MARCOS (FRAMES). SE DIVIDE LA MEMORIA EN BLOQUES DE TAMAÑO LLAMADOS PAGINAS. SE MANTIENE INFORMACIÓN EN LOS MARCOS LIBRES. PARA CORRER UN PROGRAMA DE N PAGINAS DE TAMAÑO, SE NECESITAN ENCONTRARA N MARCOS Y CARGAR EL PROGRAMA. SE ESTABLECE UNA TABLA DE PAGINAS PARA TRASLADAR LAS DIRECCIONES LÓGICAS A FÍSICAS. SE PRODUCE FRAGMENTACIÓN INTERNA. CARACTERISTICAS DE LA PAGINACION
11. VENTAJAS Es posible comenzar a ejecutar un programa, cargando solo una parte del mismo en memoria, y el resto se cargara bajo la solicitud. No es necesario que las paginas estén contiguas en memoria, por lo que no se necesitan procesos de compactación cuando existen marcos de paginas libres dispersos en la memoria. Es fácil controlar todas las páginas, ya que tienen el mismo tamaño.
12. DESVENTAJAS El costo de hardware y software se incrementa, por la nueva información que debe manejarse y el mecanismo de traducción de direcciones necesario. Se consume mucho mas recursos de memoria, tiempo en el CPU para su implantación. Se deben reservar áreas de memoria para las PMT de los procesos. Al no ser fija el tamaño de estas, se crea un problema semejante al de los programas (como asignar un tamaño óptimo sin desperdicio de memoria, u "ovearhead" del procesador).
17. SEGMENTACIÓN DE MEMORIA DIVIDE LA MEMORIA EN SEGMENTOS, CADA UNO DE LOS CUALES TIENE UNA LONGITUD VARIABLE, QUE ESTÁ DEFINIDA INTRÍNSECAMENTE POR EL TAMAÑO DE ESE SEGMENTO DEL PROGRAMA.
18. LOS ELEMENTOS DENTRO DE UN SEGMENTO SE IDENTIFICAN POR SU DESPLAZAMIENTO ESTO CON RESPECTO AL INICIO DEL SEGMENTO
19.
20. OBVIAMENTE ESTE SISTEMA DE GESTIÓN DE MEMORIA ES UTILIZADO EN SISTEMAS OPERATIVOS AVANZADOS PERO YA EXISTÍAN MUESTRAS DE SU ACTIVIDAD DESDELOS S.O.’S UNIX Y D.O.S.
21.
22. ESTRUCTURAS DE DATOS DE LARGO VARIABLE: DONDE CADA ESTRUCTURA TIENE SU PROPIO TAMAÑO Y ESTE PUEDE VARIAR.
23.
24. COMPARTICIÓN: DOS O MÁS PROCESOS PUEDEN SER UN MISMO SEGMENTO, BAJO REGLAS DE PROTECCIÓN; AUNQUE NO SEAN PROPIETARIOS DE LOS MISMOS.
25.
26.
27. LA SEGMENTACIÓN PAGINADA TIENE SU PROPIO ESQUEMA LAS PÁGINAS DE ALMACENAMIENTO VIRTUAL, QUE SON CONTIGUAS EN ESTE ALMACENAMIENTO, NO NECESITAN SER CONTIGUAS EN EL ALMACENAMIENTO REAL. EL DIRECCIONAMIENTO ES TRIDIMENSIONAL CON UNA DIRECCIÓN DE ALMACENAMIENTO VIRTUAL “V=(S,P,D)”. S= núm.. Segmento , P= num.pag. D= desplazamiento.
28. COMPARTICIÓN DE SEGMENTOS En un sistema de segmentación, una vez que un segmento ha sido declarado como compartido, entonces las estructuras que lo integran pueden cambiar de tamaño. Dos procesos pueden compartir un segmento con solo tener entradas en sus tablas generales que apunten al mismo segmento delalmacenamiento primario.
29. LAS VENTAJAS DE LA SEGMENTACIÓN El programador puede conocer las unidades lógicas de su programa, dándoles un tratamiento particular. Es posible compilar módulos separados como segmentos el enlace entre los segmentos puede suponer hasta tanto se haga una referencia entre segmentos.
30. Es fácil el compartir segmentos. Es posible que los segmentos crezcan dinámicamente según las necesidades del programa en ejecución.
31. LAS DESVENTAJAS Hay un incremento en los costos de hardware y de software para llevar a cabo la implantación, así como un mayor consumo de recursos: memoria, tiempo de CPU, etc. Debido a que los segmentos tienen un tamaño variable se pueden presentar problemas de fragmentación externas, lo que puede ameritar un plan de reubicación de segmentos en memoria principal.
32. SEGMENTACIÓN FFFFF Dirección lógica Dirección física Registro de segmento SEGMENTO Desplazamiento Dirección de segmento CPU 0 Memoria
33. Segmento de Memoria FFFFF UN SEGMENTO ES UN ÁREA CONTINUA DE MEMORIA QUE PUEDE TENER HASTA 64K-BYTES, QUE DEBE COMENZAR EN UNA LOCALIDAD DE MEMORIA CUYA DIRECCIÓN SEA LÍMITE DE 16 BYTES (CANTIDAD DENOMINADA PÁRRAFO) Y QUE PUEDE TRASLAPARSE CON OTROS SEGMENTOS. SEGMENTO 0 Memoria
34.
35.
36. En él se desarrolla la pila del programa, utilizada para almacén temporal de datos, llamadas a funciones, etc. Debe estar presente en todos los programas EXE de forma obligada. Se utiliza el registro SP para acceder a los datos de este segmento.
39. SEGMENTACIÓN RELOCALIZACIÓN DE UN PROGRAMA USANDO EL REGISTRO CS 02000 600 PROGRAMA SEGMENTO DE CÓDIGO EN CURSO nuevo (CS)=1A30 1A300 600 PROGRAMA SEGMENTO DE CÓDIGO RELOCALIZADO MEMORIA
40. BIBLIOGRAFIA Sistemas Operativos, 2da Edición (1997) William Stallings, Prentice Hall España Sistemas Operativos, conceptos fundamentales , 3ra. Edición (1994) A. Silberschatz, J. Peterson, P. Galvin, Addison-Wesley Publishing Company USA Sistemas Operativos, 2da Edición (1993), H. M. Deitel, Addison-Wesley Publishing Company USA