Paginacion en linux
11.1 Introducción ....................................................................................................................... 2 11.2 Memoria Virtual .............................................................................................................. 11.3Modelo Abstracto de Memoria Virtual ........................................................................... 11.3.1 Paginación por Demanda .................................................................................. 11.3.2 Intercambio (swapping).................................................................................... 11.3.3 Memoria virtual compartida........................................................................ 11.3.4 Modos de direccionamiento físico y virtual.................................................. 11.3.5 Control de acceso........................................................................................... 11.4 Cachés............................................................................................................................. 11.5Tablas de Páginas en Linux............................................................................................. 11.6 Asignación y liberación de páginas................................................................................. 11.6.1 Buddy System……………………………………………………………………………………………….. 11.6.2 Slab Allocator……………………………………………………………………………………………. 11.6.3 Gestión del área de memoria contigua......................................................... 11.6.4 Gestión del área de memoria no contigua........................................................ 11.7 11.8 11.9 Proyección de Memoria (Memory Mapping).............................................................. Paginación por Demanda............................................................................................ La Cache de Páginas de Linux...................................................................................... 3 6 11 12 13 13 13 16 18 22 22 27 28 31 33 34 35 36 37 PÁGINAS
11.10 Copy‐on‐Write................................................................................................................. 11.11 Tratamiento de las excepciones.......................................................................................
1
11.1 Introducción
Para entender cómo funciona el proceso de paginación en un sistema Linux, primero vamos a dar una introducción al mismo dando una ligera idea de todos los aspectos que pueden influir de alguna manera en dicho proceso.
Gestión de memoria
El subsistema de gestión de memoria es una de las partes más importantes del sistema operativo. Ya desde los tiempos de los primeros ordenadores, existió la necesidad de disponer de más memoria de la que físicamente existía en el sistema. Entre las diversas estrategias desarrolladas para resolver este problema, la de mayor éxito ha sido la memoria virtual. La memoria virtual hace que el sistema parezca disponer de más memoria de la que realmente tiene compartiéndola entre los distintos procesos conforme la necesitan. La memoria virtual hace más cosas aparte de ampliar la memoria del ordenador. El subsistema de gestión de memoria ofrece:
Espacio de direcciones grande
El sistema operativo hace que el sistema parezca tener una gran cantidad de memoria. La memoria virtual puede ser muchas veces mayor que la memoria física del sistema.
Protección
Cada proceso del sistema tiene su propio espacio de direcciones virtuales. Este espacio de direcciones está completamente aislado de otros procesos, de forma que un proceso no puede interferir con otro. También, el mecanismo de memoria virtual ofrecido por el hardware permite ...
Regístrate para leer el documento completo.