¿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?
Respuesta
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.
Excelente respuesta, gracias por la respuesta rápida. – Steven
¿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
@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
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.
- 1. ¿Por qué cada proceso necesita su propia tabla de páginas?
- 2. ¿Tiene un subproceso de Java su propia identificación de proceso?
- 3. ¿Cada proceso tiene su propio stdin, stdout y stderr?
- 4. ¿Tiene un ViewModel su propia lógica?
- 5. ¿El cliente múltiple debe tener una copia del proyecto o cada cliente tiene su propia copia?
- 6. ¿Por qué Direct3D no tiene su propia estructura de vértices?
- 7. ¿Por qué VIM tiene su propia sintaxis de expresiones regulares?
- 8. Superclase y subclase, cada una con su propia interfaz
- 9. Hackear su propia aplicación
- 10. haciendo su propia función malloc?
- 11. Cada tabla derivada debe tener su propio error de alias
- 12. Plugin para usar su propia app.config
- 13. propia tabla de referencia con la tabla secundaria
- 14. En Android, ¿cada pantalla debe ser su propia Actividad o diseño?
- 15. ¿Cómo pongo una matriz en un área de texto, poniendo cada elemento en su propia línea?
- 16. ¿Por qué Android tiene su propia forma de obtener la configuración regional actual?
- 17. Agregar su propia GUI en Paraview
- 18. java.lang.Exception frente a su propia excepción
- 19. ¿Github requiere que cada committer tenga su propia bifurcación del proyecto?
- 20. Mejorando su proceso de compilación
- 21. Determinar el número de páginas en cada tabla SQL sin usar DBCC
- 22. ¿Tiene un solo menú en varias páginas?
- 23. ¿Tiene contenido de páginas web con Python?
- 24. ¿Cómo excluir su propia aplicación del menú Compartir?
- 25. Tablas de páginas para caminar de un proceso en Linux
- 26. ¿Cómo obtener su propia versión de aplicación de xcode?
- 27. HTML especificar páginas de impresión?
- 28. Creando su propia UTI para una aplicación iOS
- 29. objeto hacer referencia a su propia propiedad en initilization
- 30. Cómo eliminar su propia aplicación del mercado de Android
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