# data[].attributes.body
Las particiones dinámicas son variables en número y longitud, esto quiere decir que cuando se carga un proceso a la memoria principal se le asigna el espacio que necesita en memoria y no más. Esta partición comienza siendo muy buena pero en el trascurso de uso deja un gran número de huecos pequeños en la memoria lo cual se le denomina fragmentación externa. Se debe usar la compactación para evitar esta fragmentación, el sistema operativo desplaza los procesos para que estén contiguos de forma que todos los espacios de memoria libre se agrupen en un bloque

# data[].attributes.headline
Particiones estáticas de tamaño variable

# data[].attributes.subject
Particiones estáticas de tamaño variable

# data[].attributes.body
La multiprogramación con partición variable es una técnica de administración de memoria contigua en la que la memoria principal no se divide en particiones y al proceso se le asigna una porción de memoria libre que es lo suficientemente grande para que quepa. El espacio que queda se considera el espacio libre que puede ser utilizado por otros procesos. También proporciona el concepto de compactación. En la compactación se combinan los espacios que quedan libres y los espacios que no se asignan al proceso y se crea un único espacio de memoria grande.

# data[].attributes.body
La multiprogramación con partición fija es una técnica de gestión de memoria contigua en la que la memoria principal se divide en particiones de tamaño fijo que pueden ser de igual o diferente tamaño. Siempre que tenemos que asignar una memoria de proceso, se encuentra una partición libre que es lo suficientemente grande para contener el proceso. Luego, la memoria se asigna al proceso. Si no hay espacio libre disponible, el proceso espera en la cola para que se le asigne memoria. Es una de las técnicas de gestión de memoria más antiguas y fácil de implementar.

# data[].attributes.body
Las particiones de disco son las divisiones presentes en una sola unidad física de almacenamiento de datos. Toda partición tiene su propio sistema de archivos (formato); generalmente, casi cualquier sistema operativo interpreta, utiliza y manipula cada partición como un disco físico independiente, a pesar de que dichas particiones estén en un solo disco físico.

Para poder contener datos, las particiones tienen que poseer un sistema de archivos. El espacio no asignado en un disco no es una partición, por lo que no puede tener un sistema de archivos. Existen múltiples sistemas de archivos con diferentes capacidades como: FAT, NTFS, FAT32, EXT2, EXT3, EXT4, Btrfs, ReiserFS, Reiser4 u otros.

# data[].attributes.headline
Diferencia entre paginación y segmentación

# data[].attributes.subject
Diferencia entre paginación y segmentación

# data[].attributes.body
La paginación se diferencia de la segmentación en que las páginas son de tamaño fijo y los segmentos no.
El uso de la paginación o segmentación dependerá del sistema operativo utilizado y de la computadora que se este usando, además de la necesidades del software.

# data[].attributes.body
Es un esquema de manejo de memoria, que a través de la estructura del programa, se refleja su división lógica con una agrupación de información en bloques de tamaño variable denominados segmentos.
Entonces, cada espacio de dirección de programa es una colección de segmentos, que generalmente reflejan la división lógica del programa.
Obviamente este sistema es utilizado en SO avanzados, pero ya existían muestras de su uso desde UNIX y D.O.S.

# data[].attributes.headline
Porque se elige la paginación como técnica principal en un gestor de memoria?

# data[].attributes.subject
Porque se elige la paginación como técnica principal en un gestor de memoria?

# data[].attributes.body
1.- Los procesos pueden instalarse en distintos lugares de la memoria, pudiendo ser desplazados sin problema.

2.- No existen conflictos entre procesos que quieren acceder a ciertos lugares de la memoria. Es decir, no se da el caso de que un proceso acceda a una posición de memoria de otro proceso.

3.- No tiene ninguna competencia.

4.- La partición. Toda la memoria se divide en bloques (marcos) y tienen el mismo tamaño. Ocurre lo mismo con los procesos en bloques (páginas). Así que, aprovechamos todo el espacio posible.

# data[].attributes.body
Tiene dos funciones claras:

1. Transforma una dirección virtual a física.

2. Transfiere páginas de la memoria secundaria a la memoria principal y viceversa.

La paginación usa 2 posibles estructuras de datos:

Tabla de páginas. Guarda la dirección del marco en la que está almacenada cada página. Existe una tabla por proceso y tantas entradas como páginas tiene éste. Transforma direcciones virtuales o lógicas a físicas.

Lista de marcos libres. Guarda los marcos sin asignar, habiendo una tabla para todo el sistema (no para cada proceso). Hay entradas como marcos libres.

Cada dirección lógica contiene 2 cosas: el número de página y el desplazamiento.

# data[].attributes.body
En esta técnica de gestión de memoria, los programas se dividen en unidades llamadas "páginas". Estas páginas se usan como unidad de almacenamiento de información, y también para ser puente entre la memoria principal y la secundaria.

La memoria física se divide en páginas, que son bloques del mismo tamaño.

Ósea, esto se trata de un modelo de organización de la memoria física. Se divide toda la memoria en porciones del mismo tamaño y estas reciben el nombre de marcos o páginas físicas.

Los marcos son números que se lo llaman "número de página física o de marco". A su vez, cada página física (porción de memoria física) le asigna un proceso de forma exclusiva. Por otro lado, cada proceso tiene un espacio de páginas lógicas (las que están asignadas a un marco), y cada una se mapea (acción de dicha asignación).

La tabla de páginas es el mapeo resultante entre páginas lógicas y físicas. Por tanto, cada proceso tiene su tabla de páginas.

# data[].attributes.body
Esta es una técnica de gestión de la memoria que se encarga de que el sistema operativo disponga, tanto para el software de usuario como para sí mismo, de mayor cantidad de memoria que esté disponible físicamente.

# data[].attributes.body
Es una memoria caché administrada por la unidad de gestión de memoria, que contiene partes de la tabla de paginación, la cual relaciona las direcciones lógicas con las físicas