Sunteți pe pagina 1din 8

TECNÓLOGICO NACIONAL DE MÉXICO

Instituto Tecnológico de Pachuca

Tarea de investigación
(Partición, Segmentación, Paginación y
Memorias)

Materia: Sistemas Operativos

Docente: Lic. Dalia Jocelyn Gómez Reyes

Alumno: Daniel Abisaí Reséndiz Serrano

No. De control: 17200758


Partición
Particiones estáticas:
Consiste en dividir la memoria en varias zonas, pudiendo ser cada zona de un
tamaño diferente. Esto se ilustra en la figura. El tamaño de las zonas podrá ser
modificado eventualmente por algún usuario responsable de la administración del
ordenador.
Cualquier proceso cuyo tamaño sea menor o igual que el tamaño de la partición
puede cargarse en cualquier partición libre. Si todas las particiones están ocupadas,
el sistema operativo puede sacar un proceso de una partición. Un programa puede
que no se ajuste a una partición. El programador debe diseñar el programa mediante
superposiciones. No requieren el uso de memoria virtual. Los trabajos se traducían
mediante compiladores y ensambladores absolutos, para ejecutarse en una
partición específica. Una vez introducido un proceso en una partición, permanece
en ella hasta su finalización.
Si un trabajo se iniciaba, y la partición para la que estaba compilado estaba
ocupada, tenía que esperar, aunque estuvieran libres otras particiones. Esto
provoca una pérdida de eficiencia.

Particiones Estáticas de Igual Tamaño:


Cualquier proceso cuyo tamaño sea menor o igual que el tamaño de la partición
puede cargarse en cualquier partición libre.
Si todas las particiones están ocupadas, el sistema operativo puede sacar un
proceso de una partición.
Particiones Dinámicas:
Las particiones dinámicas son variables en número y longitud, esto quiere decir que
cuando se carga un proceso a memorial 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.

La relocalización solamente existe en las particiones dinámicas.


Con este esquema de asignación de memoria, el administrador de memoria
relocaliza los programas para reunir los bloques vacíos y compactarlos, para hacer
un bloque de memoria lo bastante grande para aceptar algunas o todas las tareas
en espera de entrar
La relocalización sucede por 3 instancias:
 Tiempo
 Cantidad de tareas en cola
 Porcentaje de como este ocupada la memoria
Segmentación
La segmentación de memoria es un esquema de manejo de memoria 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.
Después cada espacio de direcciones de programa consiste de una colección de
segmentos, que generalmente reflejan la división lógica del programa, este sistema
de gestión de memoria es utilizado en sistemas operativos avanzados, pero ya
existían muestras de su actividad desde los S.O. UNIX y D.O.S
Objetivos
 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: Donde cada estructura tiene su propio
tamaño y este puede variar.
 Protección: Se puede 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 solo cuando sea necesario.
Paginación
La paginación consiste en dividir la memoria en un conjunto de marcos de igual
tamaño, cada proceso se divide en una serie de páginas del tamaño de los marcos,
incluso el espacio para el sistema operativo también esta paginado, un proceso se
carga en los marcos que requiera (todas las páginas), no necesariamente contiguas
es decir seguidas.

Podemos saber cuántas paginas salieron al dividir un proceso, y también la


fragmentación a partir de una sencilla división y una resta:
Se divide el tamaño de la tarea entre la división de los marcos, el (cociente + 1) va
a ser la paginación, después para saber la fragmentación se toma la división de
marcos y se le resta el residuo (10 - 5 = 5), esta será la fragmentación.
De esta forma se puede cargar una página de información en cualquier marco de
página. Las páginas sirven como unidad de almacenamiento de información y
transferencia en la memoria principal y memoria secundaria
Las páginas de un programa necesitan estar contiguamente en memoria.
Los mecanismos de paginación permiten la correspondencia correcta entre las
direcciones virtuales y las direcciones reales de la memoria.
Para mantener 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.
Características y Diferencias:
Particiones:
Ventajas
- Simplicidad
- Resolución de direcciones en tiempo de carga
- Registro base (no requiere siquiera de un registro limite)
- Puede limitarse simplemente con un espacio de direccionamiento acorde en el
compilador.
Desventajas
- Rigidez
- Grado de multiprocesamiento limitado
- Si hay menos de 7 procesos, se desperdician recursos.
- Si hay más de 7, tienen que esperar a que se les abra espacio.
- Desperdicio de espacio (Fragmentación interna)
- Al asignarse la memoria en bloques fijos, un proceso pequeño podría
desperdiciar mucho espacio

Segmentación:
Ventajas:
- 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.
- Es fácil el compartir segmentos.
- Es posible que los segmentos crezcan dinámicamente según las necesidades
del programa en ejecución.
Desventajas:
- 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.

Paginación:
Ventajas:
Es posible comenzar a ejecutar un programa, cargando solo una parte del mismo
en memoria, y el resto se cargará 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.
Desventajas
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 consume
más recursos de memoria, tiempo en el CPU para su implantación. 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 programas.

Tipo de
Características Costo
memoria Aplicación Velocidad
Es una memoria que
se utiliza para el
Es una memoria de
almacenamiento
acceso aleatorio para la
temporal de
lectura y escritura de
Memoria Ram instrucciones o de <20ns Costo Medio
datos, entre más amplia
datos. Así mismo, la
mayor es el rendimiento
RAM se conoce
del PC
como una memoria
de escritura y lectura

Se emplea para En esa interacción de


resguardar resguardo de
direcciones distintas direcciones para la
Memoria Caché que son usadas por RAM, posibilita la <10ns Costo Alto
la memoria RAM ejecución de programas
para realizar que ya se han instalado
funciones diversas en la PC.
Es semejante a la
caché, pero es
creada para ser Es un método a través
usada en exclusiva del cual el sistema
Memoria Virtual por el sistema operativo va a disponer <100ns
operativo, y está de más memoria que la
situada en una que ya está disponible
partición distinta del
disco
Es un dispositivo en
forma de tarjeta, que
se encuentra
orientado a realizar
Las memorias flash
el almacenamiento
USB que son tan
de grandes
usadas en la actualidad
cantidades de
Memoria Flash para el transporte de <20ms Costo Bajo
datos en un espacio
archivos, las memorias
reducido, permitiendo
SD o microSD o
la lectura y escritura
similares.
de múltiples
posiciones de
memoria en la misma
operación
Son aquellos discos
más resistentes a
daños externos e
Dispositivo que se
internos, son los más
encarga
disponibles del
de almacenar datos no
mercado porque no
volátiles que utiliza un
Memoria contienen elementos
sistema <100ns Costo Medio
interna móviles. Están
de grabación magnética
frecuentemente
que se usa para poder
disponibles en un
guardar los datos
formato portátil y, por
digitales.
lo tanto, suelen ser
de diminutas
dimensiones

S-ar putea să vă placă și