Documentos de Académico
Documentos de Profesional
Documentos de Cultura
SISTEMAS OPERATIVOS
ALUMNOS :
ESTRADA SOTO, Ivn
AMBROSIO GASPAR, David
TENORIO PREZ, Elvis Fernando
SEMESTRE
: IX
Huancayo-Per-2014
cuando
necesitan
adecuado
Cabecera
LOAD R1, #1000
LOAD R2, #2000
LOAD R3, /1500
LOAD R4, [R1]
STORE R4, [R2]
INC R1
INC R2
DEC R3
JNZ /12
.................
* Problema:Como
Memoria
0
4
8
12
16
20
24
28
32
36
....
Sistema Operativo
* Ejemplo:
El programa tiene asignada memoria a partir de la direccin 10000
Reubicacin: sumar 10000 a direcciones lgicas
* Implementacin:
o Hardware
o Software
* Proceso:
* Programa se carga en memoria sin modificar
* El S.O. almacena por cada proceso su funcin de traduccin
* El S.O. especifica a la MMU qu funcin aplicar para cada proceso
Memoria
Procesador
PC
8
HW traduccin
R. Instruccin
1500
LOAD R3, /1500
10000
11500
10000
10004
10008
10012
10016
10020
10024
10028
10032
10036
..........
* Reubicacin
software: traduccin de
direcciones durante carga del programa.
Esta solucin se usa en sistemas sin el
hardware especfico de traduccin
(MMU).
* Proceso:
* El programa se carga con las
direcciones ya traducidas
* Se genera un cdigo diferente del
programa ejecutable
* Desventajas:
* No asegura proteccin (no se verifica
cada direccin a usar, sino que se usan
las direcciones generadas tras el
proceso de carga)
* No permite mover programa en
tiempo de ejecucin (suponer que es
necesaria la reubicacin del espacio
asignado al proceso, por necesitar ms
espacio.....)
Memoria
10000
10004
10008
10012
10016
10020
10024
10028
10032
10036
..........
* Acciones
* La traduccin de direcciones debe crear espacios disjuntos
* Es necesario validar todas las direcciones que genera el programa
* La deteccin de alguna intrusin debe realizarla el hardware del
procesador (MMU), ya que hay que realizarla en tiempo de
ejecucin
*
*
*
*
*
Ventajas:
Procesos ejecutando mismo
programa comparten su
cdigo
Mecanismo de comunicacin
entre procesos muy rpido
zona privada 1
zona compartida
zona privada 2
zona compartida
Mapa proceso 2
zona priv. 2 (P2)
zona privada 1
zona priv. 2 (P1)
zona compartida
zona privada 2
* Problemas:
* Requiere asignacin no contigua
* Si la posicin de zona
Mapa proceso 1
Memoria
2000
zona compartida
zona compartida
10000 1100 2100?
10100
Mapa proceso 2
1000
zona compartida
lgico
fsico
* Acciones:
*
*
*
*
*
*
* Memoria desperdiciada
* Restos
(huecos)
inutilizables
(fragmentacin)
Tablas requeridas
memoria
Aprovechamiento de memoria
ptimo es irrealizable!!!!
Tablas de gestin demasiado
grandes
por
gestor
de
* Acciones
* Crear
*
*
Memoria
0
N-1
F.Mapas
grandes)
*
*
Overlays
*
*
*
*
EJEMPLO
* Ventaja:
* La fusin es ms rpida que en otros algoritmos ya que slo tiene que
buscar en la lista de huecos del mismo tamao.
* Desventaja
* Es muy ineficiente en la utilizacin de memoria -> fragmentacin interna
* Fragmentacin interna (externa): los espacios desperdiciados estn dentro
(fuera) de la zona asignada
Paginacin
Procesador
Memoria
MMU
Bus
Asignacin de pginas
de procesos a marcos
libres
Estructura de
Datos en el
tiempo (f)
Segmentacin
Otra forma de subdividir el programa es la segmentacin. En este caso el
programa y sus datos son divididos en segmentos, sin ser necesario que
todos sean de igual tamao.
Traduccin de Direccin lgica a Fsica
Descripcin
Ventajas
Desventajas
Particin Esttica
Sencilla de implementar,
poca sobrecarga del
sistema operativo.
Empleo ineficiente de la
memoria debido a la
fragmentacin interna.
El nmero de procesos
activos es fijo.
Particin Dinmica
No hay fragmentacin
interna, uso ms
eficiente de la memoria
principal.
Paginacin
No tiene fragmentacin
externa
Segmentacin
No tiene fragmentacin
interna.
Mejora la utilizacin de
la memoria y reduce la
sobrecarga comparada
con la particin
dinmica.
Esquemas de Asignacin
Contigua
Esquemas de Asignacin
no Contigua
Conclusiones
Una de las tareas ms complejas e importantes que lleva a cabo el sistema
operativo es la de administrar la memoria.
Todos los mtodos aqu presentados, suponen que para ejecutar un proceso es
necesario tenerlo completamente en memoria principal, ya sea en espacios contiguos
o no.
La paginacin es un esquema similar al de las particiones estticas, con la ventaja
de que un proceso puede ser cargado en ms de una particin y en espacios de
memoria no contiguos, lo que reduce la fragmentacin interna a la que se produce en
la ltima pgina.
Por otro lado, la segmentacin es un esquema similar al de las particiones dinmicas
con ventajas similares a la paginacin.
Tanto en las particiones estticas, como en la paginacin, es necesario determinar
el tamao que tendrn los bloques de memoria.