Jeffmoreta
Cantidad de envíos : 8 Puntos : 22 Reputación : 0 Fecha de inscripción : 16/08/2010
| Tema: Jefferson Moreta S6J - taller: Memoria Virtual Sáb Nov 13, 2010 6:35 pm | |
| Como configurar la memoria vitual en LINUXLinux usa bibliotecas compartidas que varios procesos pueden usar al mismo tiempo. El código y los datos de estas bibliotecas compartidas tienen que estar unidos al espacio virtual de direccionamiento de un proceso y también al espacio virtual de direccionamiento de los otros procesos que comparten la biblioteca. Cuando un proceso reserva memoria virtual, en realidad Linux no reserva memoria física para el proceso. Lo que hace es describir la memoria virtual creando una nueva estructura. Esta se une a la lista de memoria virtual del proceso. Cuando el proceso intenta escribir en una dirección virtual dentro de la nueva región de memoria virtual, el sistema creará un fallo de página. El procesador tratará de decodificar la dirección virtual, pero dado que no existe ninguna entrada de tabla de páginas para esta memoria, no lo intentará más, y creará una excepción de fallo de página, dejando al núcleo de Linux la tarea de reparar el fallo. Linux mira a ver si la dirección virtual que se trató de usar está en el espacio de direccionamiento virtual del proceso en curso. Si así es, Linux crea los PTEs (entrada en la tabla de páginas) apropiados y reserva una página de memoria física para este proceso. Linux system tools (like KDE Info Center below) - Herramientas de sistemas Linux, muestran total disponible y libre, física, y la memoria de archivo de intercambio o memoria virtualde linux (swap). | |
|