2. Es una técnica distinta que pretende acercarse más al punta de vista del usuario. El programador codificara los programas de un solo espacio simbólico y el sistema operativo los segmentara automáticamente. Esquema Toda dirección lógica se expresara mediante Dos valores: 1) Nº de segmento (s) 2) Desplazamiento dentro de segmento (d). La segmentaron del programa realizara el compilador. Segmentación
3.
4.
5.
6. Es una forma de disminuir la fragmentación externa. Además, hasta ahora el swapping debía hacerse con los procesos completos. Con paginación, un proceso puede ser llevado parcialmente al disco. Regla del 90/10: Un proceso ocupa el 90% del tiempo accediendo a 10% de su memoria. Es usada por casi todas las arquitecturas de hardware y por los SO. Las direcciones lógicas no se disponen continuamente en la memoria física. Consiste en dividir la memoria física en secciones de memoria, llamadas marcos, y dividir la memoria lógica en secciones del mismo tamaño, llamadas páginas. Paginación
7. El tamaño es fijo, y determinado por el hardware (4kb, 2Mb y 4Mb en i386) Cuando se crea un proceso, se le asigna el número de páginas y frames necesarios. Las direcciones lógicas del proceso son un rango continuo de números, pero estas se mapean de forma (probablemente) discontinua en memoria física. Cualquier marco puede ser asignado a cualquier página. Se elimina la fragmentación externa. Se acota la fragmentación interna (~1/2 página por proceso). Ejemplos extremos. Grafico de páginas y marcos: Asignaciones no continuas.
11. Caracteristicas comúnes de la Segmentación y la Paginación En el modo protegido del i386 se cuenta con dos ventajas en la administración de memoria: paginación y segmentación. La segmentación brinda la posibilidad de "aislar" módulos de memoria (código, datos, pila), para que diferentes tareas puedan correr sobre el mismo procesador sin interferir una con otra. La paginación brinda la posibilidad de tener en memoria pequeñas partes de los módulos en función de lo requerido. La paginación puede utilizarse para brindar "aislamiento" entre diferentes tareas.