Gestión de memoria virtual

Segmentación y paginación

 

Estos son procesos por los cuales se gestiona el uso de la memoria física y virtual de la máquina, cada proceso requiere un espacio en memoria para su ejecución por parte del procesador, hay dos tipos de procesos para realizar esto:

 

La segmentación

 

Consiste en dividir la memoria en segmentos, estos pueden ser estáticos y dinámicos, para la asignación de estos segmentos se usan los siguientes métodos, el primer ajuste, el cual consiste en asignar el primer segmento que encuentre libre; el mejor ajuste asignar un segmento suficiente para el proceso y el peor ajuste, el cual consiste en asignar el segmento mas grande.

 

La paginación

 

Consiste en dividir la memoria en pedazos más pequeños llamados páginas y asignar cada página a un proceso o programa a va a ser ejecutado por la computadora, Cuando un proceso necesita acceder a una página de memoria que no está en la memoria física, el sistema operativo la carga desde el disco duro a la memoria física para que el proceso pueda acceder a ella. Esto permite que varios procesos puedan compartir la misma memoria física y que el sistema operativo gestione la memoria de manera más eficiente.

 

Ventajas y desventajas

 

Paginación

 

Ventajas

- Uso más eficiente de la memoria, ya que permite que varios procesos compartan la misma memoria física.

- Gestión de memoria más eficiente, ya que puede cargar solo las páginas necesarias en la memoria física

 

Desventajas

- Puede ser más lenta que la segmentación, ya que implica una mayor cantidad de operaciones de cambio de contexto.

 

 

Segmentación

 

Ventajas

- Permite que los programas se dividan en partes lógicas más fáciles de manejar.

 

Desventajas

- Puede ser menos eficiente que la paginación ya que puede haber fragmentación de memoria

- Puede ser más difícil de implementar y administrar que la paginación.


Comentarios

Entradas populares de este blog

Creando formularios en C

Comparación SGDB” donde elaboró un cuadro comparativo entre los SGDB más representativos en el mercado: Microsoft‌ ‌SQL‌ ‌SERVER‌ , Oracle‌ ‌Database‌ , MySQL‌ , PostgreSQL‌

TIA Diseño de bases de datos en el MER