Академический Документы
Профессиональный Документы
Культура Документы
ENSAYO Nº 8
1. Tema
Paginación y Segmentación de Memoria
2. Antecedentes
El presente documento tiene como finalidad presentar dos temas importantes dentro
de la gestión de memoria como lo son la paginación y segmentación de memoria.
Actualmente, la mayoría de los sistemas operativos cuentan con una alta capacidad de
memoria, ya que la memoria es uno de los principales recursos de una computadora, la
cual debe ser administrada con total cuidado. De igual manera, las aplicaciones hoy en
día utilizan altos requerimientos de memoria, lo que provoca escasez en la memoria de
los sistemas que operan con multiprogramación. Los sistemas operativos con el pasar
de los años han buscado ser más eficiente, es por eso que es vital que el uso de la
memoria principal como lo es la RAM sea de la manera más inteligente posible, para
que los sistemas operativos sean más eficientes.
En los sistemas operativos de las computadoras, la paginación de memoria se refiere a
la división de los programas en pequeñas páginas, así mismo la memoria es dividida en
partes del mismo tamaño que las páginas de los conocidos marcos de página. Para la
paginación y segmentación puras se puede decir que el direccionamiento es
bidimensional porque se necesitan dos valores para hallar la dirección real. Para el caso
combinado, se tiene un direccionamiento tridimensional. A diferencia de la
segmentación que es un proceso de dividir el programa en unidades lógicas, como
subsunciones, arreglos, variables, etc. consiguiendo tener procesos divididos en trozos
para que sea fácil de acceder a cada uno de los procesos que este conlleva a su
ejecución.
Dentro de nuestro perfil profesional el aporte de estos conocimientos conlleva al
mejoramiento del flujo datos al momento de realizar un diseño, gestión y desarrollo de
aplicativos, servicios o sistema con los diversos aspectos que conllevan.
CARRERA DE INGENIERIA EN SISTEMAS
3. Descripción
PAGINACIÓN DEFINICIÓN:
CARACTERÍSTICAS:
UTILIZACIÓN
[1]
•Es posible comenzar a ejecutar un programa, cargando solo una parte del
mismo en memoria, y el resto se cargara bajo la solicitud.
•No es necesario que las paginas estén contiguas en memoria, por lo que no
se necesitan procesos de compactación cuando existen marcos de páginas
libres dispersos en la memoria.
•Es fácil controlar todas las páginas, ya que tienen el mismo tamaño
VENTAJAS •El mecanismo de traducción de direcciones (DAT) permite separar los
conceptos de espacio de direcciones y espacios de memoria.
•Se libera al programador de la restricción de programar para un tamaño
físico de memoria, con lo que s e aumenta su productividad.
•Al no necesitarse cargar un programa completo en memoria para su
ejecución, se puede aumentar el número de programas
multiprogramándose
[1]
CARRERA DE INGENIERIA EN SISTEMAS
TABLAS DE PÁGINAS
•Expresa los permisos de acceso del proceso. En caso de tener permiso para la operación
de lectura/escritura que se va a realizar, se consulta el resto de los campos.
Protección
•Si la página se encuentra en memoria principal, este campo expresa el marco que la
Marco contiene.
Ocupado
•Este campo indica si el contenido de la página ha sido modificado desde que se trajo de
Modificada (Bit la memoria secundaria.
de ensuciada
•Este campo booleano se pone a cierto cada vez que se hace referencia a cualquier
dirección de la página. Lo utiliza el sistema operativo para ayudar a los algoritmos de
Referenciada sustitución de páginas.
[2]
OBJETIVOS DE LA SEGMENTACION
[1]
CARRERA DE INGENIERIA EN SISTEMAS
• Hay un incremento en los costos de hardware y de software para llevar a cabo la implantación, así
como un mayor consumo de recursos: memoria, tiempo de CPU, etc.
• Debido a que los segmentos tienen un tamaño variable se pueden presentar problemas de
fragmentación externas, lo que puede ameritar un plan de reubicación de segmentos en memoria
principal.
DESVENTAJAS
• Se complica el manejo de memoria virtual, ya que los discos almacenan la información en bloques de
tamaños fijos, mientras los segmentos son de tamaño variable.
• Al permitir que los segmentos varíen de tamaño, puede ser necesarios planes de reubicación a nivel
de los discos, si los segmentos son devueltos a dicho dispositivo; lo que conlleva a nuevos costos.
• No se puede garantizar, que al salir un segmento de la memoria, este pueda ser traído fácilmente de
nuevo, ya que será necesario encontrar nuevamente un área de memoria libre ajustada a su tamaño.
• La compartición de segmentos permite ahorrar memoria, pero requiere de mecanismos adicionales da
hardware y software.
[1]
Tales sistemas ofrecen ventajas de ambas
Sistemas de Paginación Segmentación técnicas de organización de
almacenamiento virtual. Los segmentos
tienen, por lo general, un tamaño múltiplo
La paginación y la segmentación
de páginas; no es necesario que todas las
puras son métodos de manejo de
páginas de un segmento estén en el
memoria virtual muy efectivos;
almacenamiento primario a la vez, y las
aunque, la mayoría de los sistemas
páginas que son contiguas en el
operativos modernos implantan
almacenamiento virtual no son por fuerza
esquemas combinados, es decir,
contiguas en el almacenamiento real. [6]
combinan la paginación (páginas de
tamaño fijo) y la segmentación
(segmentos de tamaño variable), en
“Segmentos paginados”, donde las
páginas exigen un tamaño fijo y los VENTAJA. No desperdicia espacios
segmentos no tienen un número fijo pequeños en memoria real.
de páginas. [6]
DESVENTAJAS. Tiempo de acceso
mayor. Proceso de conversión más
complejo. [6]
CARRERA DE INGENIERIA EN SISTEMAS
PAGINACIÓN VS SEGMENTACIÓN
¿Puede el espacio de SÍ SÍ
direcciones total exceder al
tamaño de la memoria física?
¿Por qué se inventó esta Para obtener un gran espacio Para permitir los programas y
técnica? de direcciones lineales sin tener datos dividirse en espacios de
que comparar más memoria direcciones lógicamente
física. independiente, ayudando a la
compartición y la protección.
[2]
CARRERA DE INGENIERIA EN SISTEMAS
4. Conclusiones
La segmentación en la memoria ayuda al sistema operativo a no sufrir posibles bloqueos
por una saturación de la memoria, ya que estos segmentos le dan a cada proceso un
espacio lógico en el que puede trabajar de manera eficaz.
La paginación y la segmentación son técnica de gestión de memoria que divide un
programa cuando esta ejecución en segmentos para así acceder a las tareas necesarias
cuando este lo requiera sin tener que mirar todo el proceso entero que conlleva.
En la actualidad la mayoría de los sistemas operativos combinan la paginación y la
segmentación, debido a que de esta manera se aprovechan los conceptos de la división
lógica de los programas (segmentos) con la de las páginas.
5. Bibliografía
[1] Unknow, «SISTEMAS OPERATIVOS I,» blogspot, 30 01 2016. [En línea]. Available:
http://frowen1995.blogspot.com/2016/01/paginacion-y-segmentacion-de-la-
memoria.html. [Último acceso: 20 08 2019].