2011-11-29 24 views
7

Al principio pensé que solo había una tabla de página para todo el sistema. ¿Pero en realidad hay una tabla de página por proceso? ¿De qué sirve tener una tabla de páginas múltiples en lugar de una tabla de páginas?Por qué una tabla de página por proceso

Me estoy poniendo en práctica parte de os161

Respuesta

10

una tabla de páginas por lo general tiene un número fijo de entradas y por lo tanto se describe sólo una parte de todo el espacio de direcciones virtuales. Es por eso que necesita varios de ellos para cubrir todo el espacio de direcciones. Ahora, en muchos sistemas operativos, los procesos tienen espacios de direcciones virtuales individuales (en otras palabras, no compartidos con otros), lo que ayuda a proteger los procesos entre sí. Esta es otra razón para tener múltiples tablas de página.

+0

Gracias! eso lo aclaró para mí – user308553

+0

Aquí hay una buena explicación también: http://en.wikipedia.org/wiki/Virtual_memory#Page_tables – ostati

+0

Y, por cierto, la tabla de páginas es parte del contexto del proceso/tarea, cuando se cambia el proceso/tarea , la tabla de la página también debe cambiarse. – smwikipedia

Cuestiones relacionadas