Está en la página 1de 11

PAGINACION Y SEGMENTACION

PRESENTADO POR:
MAYRA CAMILA CARDENAS LEON
561216116

PRESENTADO A:
LEONARDO VARGAS
INGENIERO

UNIVERIDAD DE CUNDINAMARCA
EXTENSION CHIA
SISTEMAS OPERATIVOS
CHIA
TABLA DE CONTENIDO

1. INTRODUCCIÓN
2. OBJETIVOS
2.1. OBJETIVO GENERAL
2.2. OBJETIVOS ESPECÍFICOS
3. MARCO TEÓRICO
3.1. PAGINACIÓN
3.1.1. ESTRUCTURA DE LA TABLA DE PÁGINAS
3.1.2. CARACTERÍSTICAS DE LA PAGINACIÓN
3.1.3. VENTAJAS DE LA PAGINACIÓN 
3.1.4. DESVENTAJAS DE LA PAGINACIÓN 
3.2. SEGMENTACIÓN
3.2.1. OBJETIVOS DE LA SEGMENTACIÓN
3.3. DIFERENCIAS CLAVE ENTRE PAGINACIÓN Y
SEGMENTACIÓN
3.4. GRÁFICA COMPARATIVA
3.5. PAGINACION Y SEGMENTACION COMBINADA
4. CONCLUSIONES
5. WEBGRAFÍA
1. INTRODUCCIÓN

La paginación de memoria tiene ver con la memoria Física. Hace


referencia a los chips de memoria Ram que están insertados en las placas
madre, o también pero menos común, al disco duro. Existen dos tipos de
administración de memoria: administración de memoria básica y la
administración de memoria avanzada. La administración de memoria básica es
cuando las técnicas de gestión utilizan exclusivamente el espacio de la
memoria física mientras que en la memoria avanzada entran en juego otros
recursos, tales como la memoria virtual, ya que permite ejecutar programas
más grandes.
La memoria virtual es una técnica que permite al software utilizar más
memoria principal de la que realmente posee, es aquí donde se usa la
paginación. Existe una unidad de administración de memoria (MMU) que se
encarga de asociar las direcciones virtuales a las direcciones físicas. El espacio
de memoria se divide en un conjunto de bloques, denominados Marcos de
página, también en secciones de un tamaño fijo llamadas paginas.
Cuando ejecutamos un programa, este puede caber o no en la memoria
física, si se da la situación donde el proceso no cabe en la memoria física el
sistema operativo se encarga de mantener en memoria las partes del programa
que estamos utilizando y el resto en el disco duro.
La segmentación divide la memoria en segmentos, cada uno de los
cuales tiene una longitud variable, que está definida por el tamaño de ese
segmento del programa, cada uno de estos segmentos posee información
lógica del programa, subrutina, arreglo, etc. Los espacios de direcciones del
programa son una colección de segmentos que reflejan la división lógica del
programa.
la administración de la memoria en el sistema operativo es una
funcionalidad esencial, que permite la asignación de memoria a los procesos
para su ejecución y desasigna la memoria cuando el proceso ya no es
necesario.
2. OBJETIVOS

2.1. OBJETIVO GENERAL

 Investigar sobre la paginación y segmentación en los sistemas


operativos.

2.2. OBJETIVOS ESPECÍFICOS

 Conocer conceptos sobre la paginación y segmentación de los


sistemas operativos.
3. MARCO TEÓRICO

3.1. PAGINACIÓN

La paginación es un esquema de gestión de memoria. La paginación


permite que un proceso se almacene en una memoria de una manera no
contigua. El proceso de almacenamiento de una manera no contigua resuelve
el problema de la fragmentación externa. Para implementar la paginación,
los espacios de memoria físicos y lógicos se dividen en los mismos bloques de
tamaño fijo. Estos bloques de memoria física de tamaño fijo se
denominan marcos, y los bloques de memoria lógica de tamaño fijo se
denominan páginas. Cuando se necesita ejecutar un proceso, las páginas de
proceso del espacio de la memoria lógica se cargan en los marcos del espacio
de direcciones de la memoria física. Ahora la dirección generada por
la CPU para acceder al marco se divide en dos partes, es decir, número
de página y desplazamiento de página.
La tabla de páginas utiliza el número de página como un índice; Cada
proceso tiene su tabla de páginas separada que mapea la dirección lógica a la
dirección física. La tabla de páginas contiene la dirección base de la página
almacenada en el marco del espacio de memoria física. La dirección base
definida por la tabla de páginas se combina con el desplazamiento de la página
para definir el número de cuadro en la memoria física donde se almacena la
página.

3.1.1. ESTRUCTURA DE LA TABLA DE PÁGINAS


 Protección: 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.
 Bit de Presencia: Indica si la página está presente en memoria
principal o no. Si se encuentra en RAM, también tienen sentido los
siguientes campos.
 Marco Ocupado: Si la página se encuentra en memoria principal,
este campo expresa el marco que la contiene.
 Modificada (Bit de ensuciada): Este campo indica si el contenido
de la página ha sido modificado desde que se trajo de la memoria
secundaria.
 Referenciada: 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
sustitución de páginas.

3.1.2. CARACTERÍSTICAS DE LA PAGINACIÓN


 El espacio de direcciones lógico de un proceso puede ser no
contiguo.
 Se divide la memoria física en bloques de tamaño fijo llamados
marcos (frames).

3.1.3. VENTAJAS DE LA PAGINACIÓN 


 Es fácil controlar todas las páginas, ya que tienen el mismo tamaño.
 El mecanismo de traducción de direcciones (DAT) permite separar los
conceptos de espacio de direcciones y espacios de memoria. Todo el
mecanismo es transparente al usuario.

3.1.4. DESVENTAJAS DE LA PAGINACIÓN 


 El costo de hardware y software se incrementa, por la nueva
información que debe manejarse y el mecanismo de traducción de
direcciones necesario. Se consumen muchos más recursos de
memoria, tiempo en el CPU para su implantación.
3.2. SEGMENTACIÓN

Al igual que la paginación, la segmentación es también un esquema de


administración de memoria. Es compatible con la vista del usuario de la
memoria. El proceso se divide en segmentos de tamaño variable y se carga en
el espacio de direcciones de la memoria lógica. El espacio de direcciones
lógicas es la colección de segmentos de tamaño variable. Cada segmento tiene
su nombre y longitud . Para la ejecución, los segmentos del espacio de la
memoria lógica se cargan en el espacio de la memoria física.
La dirección especificada por el usuario contiene dos cantidades:
el nombre del segmento y la compensación. Los segmentos están numerados y
referidos por el número de segmento en lugar del nombre del segmento. Este
número de segmento se usa como un índice en la tabla de segmentos, y el
valor de compensación decide la longitud o el límite del segmento. El número
de segmento y el desplazamiento juntos generan de manera combinada la
dirección del segmento en el espacio de la memoria física.

3.2.1. OBJETIVOS DE LA SEGMENTACIÓN


  Modularidad de programas: Cada rutina del programa puede ser
un bloque sujeto a cambios y recopilaciones, sin afectar por ello al resto del
programa.
 Estructuras de datos de largo variable: Ejm. Stack, donde cada
estructura tiene su propio tamaño y este puede variar. 
  Protección: Se pueden proteger los módulos del segmento contra
accesos no autorizados.
  Compartición: Dos o más procesos pueden ser un mismo
segmento, bajo reglas de protección; aunque no sean propietarios de los
mismos. Enlace dinámico entre segmentos: Puede evitarse realizar todo el
proceso de enlace antes de comenzar a ejecutar un programa. Los enlaces
se establecerán sólo cuando sea necesario.
3.3. DIFERENCIAS CLAVE ENTRE PAGINACIÓN Y SEGMENTACIÓN

La diferencia básica entre la paginación y la segmentación es que una


página siempre tiene un tamaño de bloque fijo, mientras que un segmento tiene
un tamaño variable.
La paginación puede llevar a una fragmentación interna ya que la página
tiene un tamaño de bloque fijo, pero puede ocurrir que el proceso no adquiera
el tamaño de bloque completo, lo que generará el fragmento interno en la
memoria. La segmentación puede conducir a una fragmentación externa
a medida que la memoria se llena con los bloques de tamaño variable.
En la paginación, el usuario solo proporciona un único entero como la
dirección que se divide por el hardware en un número de página y Offset . Por
otro lado, en la segmentación, el usuario especifica la dirección en dos
cantidades, es decir , número de segmento y desplazamiento .
El tamaño de la página es decidido o especificado por el hardware . Por
otro lado, el usuario especifica el tamaño del segmento.
En la paginación, la tabla de la página asigna la dirección lógica a la
dirección física y contiene la dirección base de cada página almacenada en los
marcos del espacio de la memoria física. Sin embargo, en la segmentación,
la tabla de segmentos asigna la dirección lógica a la dirección física, y contiene
el número de segmento y el desplazamiento (límite de segmento).
VENTAJA. No desperdicia espacios pequeños en memoria real.
DESVENTAJAS. Tiempo de acceso mayor.  Proceso de conversión más
complejo.
3.4. GRÁFICA COMPARATIVA

Bases para la
Paginación Segmentación
comparación

BASIC Una página es de tamaño Un segmento es de tamaño


de bloque fijo. variable.

La paginación puede La segmentación puede


Fragmentación conducir a la conducir a una fragmentación
fragmentación interna. externa.

El usuario especifica cada


La dirección especificada
dirección por dos cantidades,
por el usuario se divide por
Dirección un número de segmento y el
CPU en un número de
desplazamiento (límite de
página y desplazamiento.
segmento).

El hardware decide el El tamaño del segmento es


Tamaño
tamaño de la página. especificado por el usuario.

La segmentación implica la
La paginación implica una
tabla de segmentos que
tabla de páginas que
Mesa contiene el número y el
contiene la dirección base
desplazamiento del segmento
de cada página.
(longitud del segmento).

3.5. PAGINACION Y SEGMENTACION COMBINADA

Tanto la paginación como la segmentación tienen sus ventajas. La


paginación elimina la fragmentación externa y de este modo, aprovecha la
memoria principal de forma eficiente. Además, puesto que los fragmentos que
se cargan y descargan de la memoria principal son de tamaño fijo e iguales, es
posible construir algoritmos se gestión de memoria sofisticados que
aprovechen mejor el comportamiento de los programas. La segmentación tiene
las ventajas antes citadas, incluida la capacitación de gestionar estructuras de
datos que puedan crecer, la modularidad y el soporte de la compartición y la
protección. Para combinar las ventajas de ambas, algunos sistemas están
equipados con hardware del procesador y software del S.O.
En un sistema con paginación y segmentación combinadas, el espacio de
direcciones de un usuario se divide en varios segmentos según el criterio del
programador. Cada segmento se vuelve a dividir en varias páginas de tamaño
fijo, que tienen la misma longitud que un marco de memoria principal. Si el
segmento tiene menor longitud que la página, el segmento ocupará sólo una
página. Desde el punto de vista del programador, una dirección lógica todavía
está formada por un número de segmento y un desplazamiento en el
segmento. Desde el punto de vista de sistema, el desplazamiento del segmento
se ve como un número de página dentro del segmento y un desplazamiento
dentro de la página.
La entrada de la tabla de segmentos contiene la longitud del segmento.
Los bits de presencia y modificación no son necesarios, puesto que estos
elementos se gestionan en la página. Pueden usarse otros bits de control para
comparación y protección. La entrada de la tabla de páginas es, la misma que
se usa en un sistema de paginación pura. Cada número de página se convierte
en el número de marco correspondiente si la página está presente en la
memoria. El bit de modificación indica si se necesita escribir la página en el
disco cuando se asigna el marco a otra página.
4. CONCLUSIONES

 Esta forma de segmentar 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.

 Cuando la paginación conduce a una fragmentación interna, la


segmentación conduce a una fragmentación externa.
 La paginación permite que la memoria se divida en bloques de tamaño
fijo, mientras que la segmentación divide el espacio de memoria
en segmentos del tamaño de bloque variable.

También podría gustarte