Dudas sobre el esquema de asignación de particiones variables

Re: Dudas sobre el esquema de asignación de particiones variables

de Sergio Nesmachnow -
Número de respuestas: 0
Hola, te contesto de forma más breve que a las preguntas previas.
Reitero que lo mejor es que puedas realizar las consultas personalmente, en alguna de las instancias presenciales que cuenta el curso

1.
El bit de protección (controlado por el hardware) se utiliza para verificar permisos específicos de los segmentos y/o las páginas, por ejemplo para impedir la escritura de segmentos/páginas que solo tienen permisos de lectura y ejecución y no de escritura. Este chequeo se realiza POSTERIORMENTE a determinar la validez de una dirección (por ejemplo, controlando contra el registro límite de un segmento).

3, 4.
El espacio requerido para el heap y el stack está incluido dentro de la memoria que demanda el proceso. Luego, heap y stack pueden crecer mientras no se pisen. Puedes ver ejercicios que modelan este comportamiento en el práctico 8, casi todos los ejercicios plantean espacios para datos y stack por separado, que se apuntan de manera diferente por parte de las tablas de páginas porque el stack se aloja a partir de las direcciones más altas de memoria y crece hacia las direcciones más baja y el heap viceversa.

6.
Es como lo planteas (o al menos como yo entiendo que lo planteas). La solución de tener un espacio de direcciones no contiguo para evitar la fragmentación externa es el fundamento de la técnica de paginación.

7.
Estás confundiendo acceso a memoria con acceso a dispositivos. Puedes darte cuenta que si un programa necesitara interactuar con el sistema operativo cada vez que realiza un acceso a memoria, su ejecución sería muy muy ineficiente. La traducción de dirección virtual a física se realiza en hardware. Si se usa una TLB también es hardware y la búsqueda en la TLB se hace en hardware en el propio ciclo de instrucción. El sistema operativo interviene cuando se da un fallo de página, para realizar el proceso de carga o reemplazo, como se presenta en la clase de memoria virtual.