Вы находитесь на странице: 1из 9

CARRERA DE INGENIERIA EN SISTEMAS

UNIVERSIDAD NACIONAL DE LOJA


FACULTAD DE ENERGÍA, LAS INDUSTRIAS Y LOS RECURSOS NATURALES NO RENOVABLES
CARRERA DE INGENIERÍA EN SISTEMAS ENSAYO-CIS-2019

Nombre: Brayan Augusto Collaguazo Coronel

Paralelo: 7mo “A” Fecha: 20/08/2019

Asignatura: Sistemas Operativos

Docente: Ing. Hernán Leonardo Torres Carrión M.Sc.

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

UNIVERSIDAD NACIONAL DE LOJA


FACULTAD DE ENERGÍA, LAS INDUSTRIAS Y LOS RECURSOS NATURALES NO RENOVABLES
CARRERA DE INGENIERÍA EN SISTEMAS ENSAYO-CIS-2019

3. Descripción

PAGINACIÓN DEFINICIÓN:

 Es una técnica de manejo de memoria, en la


Esquema de gestión de cual el espacio de memoria se divide en
memoria que permite que el espacio secciones físicas de igual tamaño, denominadas
de direcciones físicas de un proceso marcos de página. Los programas se dividen en
no sea contiguo, se refiere al manejo unidades lógicas, denominadas páginas, que
de bloques de tamaño fijo en la tienen el mismo tamaño que los marcos de
memoria virtual y la conversión de páginas, de esta forma, se puede cargar una
éstas páginas a memoria real [3] página de información en cualquier marco de
página. [4]

CARACTERÍSTICAS:

 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 llamado
marcos(frames).
Ilustración 1 Paginación
http://cidecame.uaeh.edu.mx/lcc/mapa/PROYECTO  El espacio de direcciones virtuales se divide en páginas del
/libro26/paginacin.html mismo tamaño, la memoria principal se divide también en
marcos o páginas físicas del mismo tamaño, estos marcos son
compartidos entre los distintos procesos que haya en el
FUNCIONES:
sistema, de forma que en cualquier momento un proceso
-Llevar a cabo la dado tendrá unas cuantas páginas residentes en la memoria
transformación de una principal.
dirección virtual a física.  Se divide la memoria en bloques de tamaño llamados
páginas.
-Transferir, cuando haga  Se mantiene información en los marcos libres.
falta, páginas de la  Para correr un programa de en páginas de tamaño, se
memoria secundaria a la necesitan encontrar n marcos y cargar el programa.
principal, y de la  Se establece una tabla de páginas para trasladar las
memoria principal a la direcciones lógicas a físicas.
secundaria cuando ya no  Se produce fragmentación interna.
sean necesarias. [5]  Para tener el control de las páginas, debe mantenerse una
tabla en memoria que se denomina tabla de Mapas de Pagina
(PMT) para cada uno de los procesos. [4]
CARRERA DE INGENIERIA EN SISTEMAS

UNIVERSIDAD NACIONAL DE LOJA


FACULTAD DE ENERGÍA, LAS INDUSTRIAS Y LOS RECURSOS NATURALES NO RENOVABLES
CARRERA DE INGENIERÍA EN SISTEMAS ENSAYO-CIS-2019

UTILIZACIÓN

• Las páginas sirven como unidad de


almacenamiento de información y de
transferencia entre memoria principal y auxiliar o
secundaria.
• Las paginas de un programa necesitan estar
contiguamente en Memoria.

[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

•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 deben reservar áreas de memoria para las PMT de los procesos. Al no
ser fija el tamaño de estas, se crea un problema semejante al de los
DESVENTAJAS programas
•Debe asignarse un tamaño promedio a las páginas, evitando que si son
muy pequeñas, se necesiten TABLAS BMT y PMT muy grandes, y si son muy
grandes, se incremente el grado de fragmentación interna.
•Se consume mucho más recursos de memoria, tiempo en el CPU para su
implantación.

[1]
CARRERA DE INGENIERIA EN SISTEMAS

UNIVERSIDAD NACIONAL DE LOJA


FACULTAD DE ENERGÍA, LAS INDUSTRIAS Y LOS RECURSOS NATURALES NO RENOVABLES
CARRERA DE INGENIERÍA EN SISTEMAS ENSAYO-CIS-2019

TABLAS DE PÁGINAS

Cada página tiene un


número que se utiliza
como índice en la tabla de
páginas, lo que da por
resultado el número del
marco correspondiente a
esa página virtual. [1]

Ilustración 2 Tablas de Páginas


http://rafaelivan295.blogspot.com/2016/02/pagi
Si el BIT presente/ausente es 0, se nacion-y-segmentacion-de-sistemas.html
provoca un señalamiento (TRAP) hacia
el sistema operativo. Si el BITes 1, el
número de marco que aparece en la
tabla de páginas se copia en los BITS de
mayor orden del registro de salida. [1]

El propósito de la tabla de páginas es asociar páginas virtuales


a los marcos de página, la tabla de páginas es una función
donde el número de página virtual es un argumento y el
número de marco físico es un resultado. Utilizando el resultado
de esta función, el campo de la página virtual en una dirección
virtual se puede reemplazar por un campo de marco de página,
formando así una dirección de memoria física. [1]
CARRERA DE INGENIERIA EN SISTEMAS

UNIVERSIDAD NACIONAL DE LOJA


FACULTAD DE ENERGÍA, LAS INDUSTRIAS Y LOS RECURSOS NATURALES NO RENOVABLES
CARRERA DE INGENIERÍA EN SISTEMAS ENSAYO-CIS-2019

ESTRUCTURA DE LA TABLA 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

•Indica si la página está presente en memoria principal o no. Si se encuentra en RAM,


Bit de también tienen sentido los siguientes campos.
Presencia

•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]

Ilustración 3 Partes de las Tablas de Paginación


http://sindyvergara3.blogspot.com/2016/02/normal-0-21-false-false-
false-es-ec-x.html
CARRERA DE INGENIERIA EN SISTEMAS

UNIVERSIDAD NACIONAL DE LOJA


FACULTAD DE ENERGÍA, LAS INDUSTRIAS Y LOS RECURSOS NATURALES NO RENOVABLES
CARRERA DE INGENIERÍA EN SISTEMAS ENSAYO-CIS-2019

Esquema de manejo de memoria


SEGMENTACIÓN mediante el cual la estructura del
programa refleja su división
lógica; llevándose a cabo una
agrupación lógica de la
información en bloques de
tamaño variable denominados
segmentos

Cada uno de ellos tienen


información lógica del
programa: subrutina,
arreglo, etc. Luego, cada
espacio de direcciones de
programa consiste de una
colección de segmentos, que
generalmente reflejan la
división lógica del programa.

Ilustración 4 Funcionamiento de la Segmentación


http://rafaelivan295.blogspot.com/2016/02/paginacion-y-segmentacion-de-
sistemas.html

OBJETIVOS DE LA SEGMENTACION

•Cada rutina del programa puede ser un bloque sujeto a cambios y


MODULARIDAD DE recopilaciones, sin afectar por ello al resto del programa.
PROGRAMAS

•Ejm. Stack, donde cada estructura tiene su propio tamaño y este


ESTRUCTURAS DE
DATOS DE LARGO
puede variar.
VARIABLE

•Se pueden proteger los módulos del segmento contra accesos no


PROTECCIÓN:
autorizados.

•Dos o más procesos pueden ser un mismo segmento, bajo reglas de


COMPARTICIÓN
protección; aunque no sean propietarios de los mismos.

•Puede evitarse realizar todo el proceso de enlace antes de comenzar a


ejecutar un programa. Los enlaces se establecerán sólo cuando sea
ENLACE DINÁMICO
ENTRE SEGMENTOS necesario.

[1]
CARRERA DE INGENIERIA EN SISTEMAS

UNIVERSIDAD NACIONAL DE LOJA


FACULTAD DE ENERGÍA, LAS INDUSTRIAS Y LOS RECURSOS NATURALES NO RENOVABLES
CARRERA DE INGENIERÍA EN SISTEMAS ENSAYO-CIS-2019

• El programador puede conocer las unidades lógicas de su programa, dándoles un tratamiento


particular.
• Es posible compilar módulos separados como segmentos el enlace entre los segmentos puede
suponer hasta tanto se haga una referencia entre segmentos.
• Debido a que es posible separar los módulos se hace más fácil la modificación de los mismos. Cambios

VENTAJAS dentro de un módulo no afecta al resto de los módulos.


• Es fácil el compartir segmentos
• Es posible que los segmentos crezcan dinámicamente según las necesidades del programa en
ejecución.
• Existe la posibilidad de definir segmentos que aún no existan. Así, no se asignara memoria, sino a
partir del momento que sea necesario hacer usos del segmento. Un ejemplo de esto, serían los
arreglos cuya dimensión no se conoce hasta tanto no se comienza a ejecutar el programa

• 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

UNIVERSIDAD NACIONAL DE LOJA


FACULTAD DE ENERGÍA, LAS INDUSTRIAS Y LOS RECURSOS NATURALES NO RENOVABLES
CARRERA DE INGENIERÍA EN SISTEMAS ENSAYO-CIS-2019

PAGINACIÓN VS SEGMENTACIÓN

¿Necesita el programador estar NO SÍ


consciente de que se está
utilizando esta técnica?

¿Cuántos espacios de 1 MUCHOS


direcciones lineales hay?

¿Puede el espacio de SÍ SÍ
direcciones total exceder al
tamaño de la memoria física?

¿Pueden los procedimientos y NO SÍ


los dato diferenciarse y
protegerse por separado?

¿Pueden las tablas cuyo tamaño NO SÍ


fluctúa acomodarse con
facilidad?

¿Se facilita la compartición de NO SÍ


procedimientos entre usuarios?

¿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

UNIVERSIDAD NACIONAL DE LOJA


FACULTAD DE ENERGÍA, LAS INDUSTRIAS Y LOS RECURSOS NATURALES NO RENOVABLES
CARRERA DE INGENIERÍA EN SISTEMAS ENSAYO-CIS-2019

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].

[2] Unknow, «sindyvergara3,» blogspot, 20 08 2019. [En línea]. Available:


http://sindyvergara3.blogspot.com/2016/02/normal-0-21-false-false-false-es-ec-x.html.
[Último acceso: 20 08 2019].

[3] A. S. Tanenbaum, Sistemas Operativos Modernos, México: Person Educación, 2009.

[4] S. Abraham, Fundamentos de Sistemas Operativos, España: McGraw-Hill/Interamericana


de España S.A.U, 2006.

[5] G. Paola, «SISTEMAS OPERATIVOS,» Blogspot, 02 02 2016. [En línea]. Available:


http://paoguaman.blogspot.com/2016/02/paginacion-y-segmentacion-de-un-
sistema.html. [Último acceso: 19 08 2019].

[6] D. Andres, «Sistemas de Paginación Segmentación Hardware, Conceptos básicos.,»


cidecame, 07 05 2007. [En línea]. Available:
http://cidecame.uaeh.edu.mx/lcc/mapa/PROYECTO/libro26/referencias.html. [Último
acceso: 20 08 2019].

Вам также может понравиться