memoria Flashcards
(158 cards)
¿Qué es la memoria en el contexto de un sistema operativo?
Es una abstracción de la memoria física que se representa como un arreglo de direcciones consecutivas.
¿Qué determina el rango de direcciones de memoria en DOS?
La arquitectura utilizada, por ejemplo, la del 8086 que permite hasta 1 MB de memoria (2^20 bits).
¿Qué es la multiprogramación?
Es una forma de procesamiento paralelo rudimentaria en la que varios programas se ejecutan al mismo tiempo en un único procesador.
¿Qué beneficio trajo la multiprogramación?
Mejoró el uso de la CPU, permitiendo intercalar la ejecución de múltiples procesos y aumentando la eficiencia.
¿Qué es el tiempo compartido (time sharing)?
Es la técnica de compartir recursos computacionales entre muchos usuarios usando multiprogramación e interrupciones de reloj.
¿Cuál es el objetivo del tiempo compartido?
Acotar el tiempo de respuesta del sistema y limitar el uso de la CPU por parte de cada proceso.
¿Qué es el espacio de direcciones o address space?
Es la abstracción de la memoria que contiene todo el estado de memoria de un programa en ejecución.
¿Cuáles son los objetivos de la virtualización de memoria?
Transparencia, eficiencia y protección.
¿Qué significa transparencia en la virtualización de memoria?
El programa debe comportarse como si tuviera su propia memoria física privada.
¿Qué significa eficiencia en la virtualización de memoria?
Hacer que la virtualización no degrade el rendimiento ni use demasiada memoria para sus estructuras.
¿Qué significa protección en la virtualización de memoria?
Evitar que un proceso afecte la memoria de otro proceso o del sistema operativo.
¿Qué características debe tener un buen mecanismo de virtualización de memoria?
Flexibilidad y eficiencia.
¿Qué es la traducción de direcciones (address translation)?
Es el proceso por el cual el hardware convierte direcciones virtuales en direcciones físicas.
¿Quién realiza la traducción de direcciones en cada acceso a memoria?
El hardware, con el soporte del sistema operativo.
¿Qué rol cumple el sistema operativo en la traducción de direcciones?
Configura el hardware, mantiene registro de la memoria libre y usada, y controla su utilización.
¿Qué hace el S.O. para gerenciar la memoria?
Registra qué parte está libre, qué parte está en uso y cómo se está utilizando la memoria.
Formalmente ¿Qué es el proceso de address translation?
Es un mapeo entre los elementos de un espacio de direcciones virtuales de N-elementos (VAS) y un espacio de direcciones físicas de M-elementos (PAS).
¿Qué técnica de traducción de direcciones se introdujo en las primeras máquinas con time-sharing?
La técnica de base y segmento o realocación dinámica.
¿Qué registros de hardware se usan en la técnica de Base and Bound?
Registro base y registro límite o segmento.
¿Para qué sirve el par base-límite en la traducción de direcciones?
Para permitir ubicar el address space en cualquier parte de la memoria física y se hará mientras el sistema operativo se asegura que el proceso solo puede acceder a su address space.
¿Cuál es la mejora que ofrece la tabla de segmentos respecto a base y límite?
Permite múltiples segmentos por proceso en lugar de uno solo.
¿Qué dos componentes tiene una dirección virtual en segmentación?
Número de segmento y offset del segmento.
¿Cómo se usa el número de segmento en segmentación?
Como índice para ubicar el inicio del segmento en memoria física.
¿Cómo se previene que un proceso acceda fuera de su segmento?
Comparando la suma del offset con el bound del segmento.