22

¿Cada proceso tiene su propia tabla de páginas o simplemente agrega sus entradas de página en una tabla de grandes páginas?¿Cada proceso tiene su propia tabla de páginas?

+1

Por cierto, si llega a aprender acerca del buffer de traducción lookaside, será menos confuso si sabe que el búfer lookaside de traducción se vuelve a cargar para el proceso actual cuando hay un cambio de contexto. – Elliot

Respuesta

34

Sí, cada proceso tiene sus propias tablas de páginas. Se pueden compartir con el proceso principal (copiar al escribir) o con otros procesos (memoria compartida). Pero, en general, cada proceso tiene su propio.

+0

Excelente respuesta, gracias por la respuesta rápida. – Steven

+0

¿Cómo manejaría el sistema una cantidad considerable de procesos en ejecución (lo cual no es inusual) ya que todas las tablas de páginas necesitarían estar en la memoria del núcleo suponiendo que el espacio del kernel generalmente no excede 1GB? – chamibuddhika

+0

@chamibuddhika cree que la tabla de páginas de cada proceso se encuentra en el espacio de usuario del proceso. ¿Por qué crees que todas las tablas de páginas deberían estar en la memoria del kernel? La estructura de marco de página global, que es una gran matriz, está en el espacio del kernel. Para los procesos, no lo creo. – Mike

1

Sí, a menos que utilice una tabla de página invertida see this answer. Debido a que una tabla de página invertida es global, cada entrada también debe contener a qué proceso pertenece.

Cuestiones relacionadas