SEPARATA1 - Sistemas Operativos
SEPARATA1 - Sistemas Operativos
SEPARATA1 - Sistemas Operativos
Cache Cache
Primaria Secundaria
Dispositivos de E/S : Escaner, Teclado, Mouse, L.Optico de entrada
De salida Terminal, Impresora
De Entrada/ Salida : D. drive, D. duros, Cartuchos
Flujo de caracteres :Flujos continuos de BitsMouse , impresora etc
Lectura/escritura: Se hace bajo un flujo continuo de bits
Bloques lectura/escritura: Se realiza a través de bloques, types,
Backup, Diskdrives, etc
Otros : Reloj Permite la asignacion de Cpus una secuencia o señales
Determinadas para su función
Información (archivos/base de datos)
•Secuencuiales •Relacional
•Indexadas •Jerarquica
•Aleatorias
•Directos
Nivel de archivos B de Datos
Usuarios
Servicios
Adm. de
Dispositivos
Adm. de
Información
Suspensión
CPU
Resultado
Ejecución
Entrega P FIN
Solicitud
Retiene P Listos P E/S
Programa
2 3 1 4 2 3 1 4
20
P1
2 3 1 4
P2
2 3 1 4
12
6 *100% = 50% R cpu p1 p2 = Tcpu * 100%
12 T Total
Mayor ventaja eleva el rendimiento de la Cpu
Ejercicio
T1 Cpu E/S Cpu E/S
3 4 1 2
T2 Cpu
4
T3 E/S
8
T1 = 10 = 4 + 6 Rcpu T1 = 40 %
T2 = 4 = 4 + 6 Rcpu T2 = 100 %
T3 = 8 = 0 + 8 Rcpu T3 = 0 %
Tejecución
10
Administrador de procesadores
Modulos
Controlador de trafico: modulo que efectua la sincronización
y comunicación entre los procesos
T1P1
Programa T1P2
Software T1P3
Trabajos = N procesos
Aplicaciones
Sistema, etc
T1Pn
Planeador de trabajo:
Modulo responsable de realizar las siguientes actividades
A)Llevar el registro y control de todos los trabajos existentes
en el sistema
B)Coordina con los administradores de memoria de dispositivos
de E/S a fin de solicitarle los recursos requeridos por los trabajos
C) Realiza la planeación del procesamiento de los trabajos.
D) Crea los procesos correspondiente a cada trabajoy los coloca
en el estado de listos.
Retiene Listos
Trabajos Procesos
Solicita
Recursos
•Memoria
•Dispositivos
•Información
De acuerdo a recursos asignados realiza la planeación del
procesamiento de los trabajos
Modelos
Planeación de trabajos con multiprogramación y con traslape E/S
se define cuando las operaciones de entrada y salida interfieren
con las operaciones de entrada y salida lo que generalmente va a
Producir que exista CPU ociosa
Cpu E/S Cpu E/S Rcpu = 50%
T1
2 3 3 2
E/S Cpu E/S Rcpu = 40%
T2
4 4 2
E/S Cpu E/S Cpu Rcpu = 20%
T3
5 1 3 1
2 3 3 2
T1
4 4 2
T2
5 1 3 1
T3
0 2 4 8 12 14
Cpu Cpu
Ociosa Ociosa
Modelo : Planeación de trabajos con multiprogramación y con
Traslape de E/S
Condiciones
• Recursos Ilimitados
• Generalmente existe Cpu ociosa, es decir
Rendimiento menor de 100%
Metodos:
Probabilisticos: Cuando se conoce el detalle y la secuencia de
las operaciones de CPU y de entrada y salida de los trabajos
durante su procesamiento.
Programación Gráfica
Metodo probabilistico: Formulas
Tiempo de retorno = Tiempo fin - Tiempo llegada
n
Tiempo promedio retorno TPR = T retorno
i=1
n
%Cpu ocupada = 1-(%Cpu ociosaT1)(%Cpu ociosaT2)..(%Cpu OciosaTn)
Sea
Trabajo Llegada Tcpu Te/s cp Tfin Tretorno
T1 0’ 4’ 6’ 40/60 18.97 18.97
T2 2’ 3’ 3’ 50/50 14.85 12.82
T3 4’ 8’ 2’ 80/20 23.59 19.59
T4 5’ 6’ 1.5’ 80/20 21.64 16.64
TPR = ?
%Cpu ocup T1 T2 =1-(0.6)(0.5)=0.7
Tcpu T1= 0.7*2* 40 = 0.62
40+50
Tcpu T2= 0.7*2* 40 = 0.78
40+50
%Cpu ocup T1 T2 T3 =1-(0.6)(0.5)(0.2)=0.94
Tcpu T1= 0.94*1* 40 = 0.22
40+50+80
Tcpu T2= 0.94*1* 40 = 0.28
170
Tcpu T3= 0.94*1* 80 = 0.44
170
%Cpu ocup T1 T2 T3 T4=1-(0.6)(0.5)(0.2)(0.2)=0.988
Tcpu T2=> 1.94=0.988*T reloj* 50
40+50+80+80
Treloj = 14.82
Tcpu T3 = T4 = 0.988 *9.82*80 =3.1
Tcpu T1 = 0.988*9.82* 40 = 1.55
250
TcpuT1 3.1 1.62 1.28
Problema:
En un determinado centro de computo se procesan los sgtes. Trabajos:
T1: calcula 2’ , solicita cinta, calcula 1’, solicita cinta y 2 discos, calcula
1’, solicita disco.
T2: solicita 2 discos, calcula 2’, solicita disco, calcula 1’, solicita disco,
calcula 2’.
T3: solicita 2 cintas, calcula 2’, solicita cinta, calcula1’, solicita cinta,
calcula 1’.
Las solicitudes de entrada y salida requieren 2’ para ejecutarse. Considere
el tiempo de llegada, para los 3 trabajos mencionados en 0’. Las
prioridades de los trabajos estan dadas po: solo disco(A), solo cinta(B) y
ambos(C), donde A>B y B>C.
Determinar el tiempo promedio retorno de los 3 trabajos mencionados y el
rendimiento de las CPU’s.
Solucion:
T1: calcula 3’, E/S 2’, calcula 2’, E/S 3’.
T2: E/S 2’, calcula 3’, E/S 4’, calcula 3’.
T3: calcula 3’, E/S 5’, calcula 2’, E/S 3’.
Trabajos Tllegada prioridad Tcpu TE/S CP memoria discos cintas Tfin Tretorno
T1 0’ B 5’ 5’ 80 kb 3 2 23 23
T2 2’ A 6’ 6’ 50 kb 2 1 17 15
T3 4’ A 5’ 8’ 80 kb 2 2 17 13
Recursos Apropiativos Sistema 150 kb 5 5 51
Prioridad: A>B
Trabajos Memoria Discos Cintas
T1 80 3
Control de recursos : T1 T2 130 5
T2 T3 130 4
T1 80 3
Trabajos
3 5 2 3
T3
2 3 4 3
T2
3 1 1 2 3
T1
2 4 6 8 10 12 14 16 18 20 22 23
tiempo
Planeador de Procesos
Modulo responsable de realizar la planeacion de la ejecucion de los procesos
para lo cual toma un proceso del estado de listos y de acuerdo a la politica
definida le asigna el procesador.
CPU
Ejecucion
q Px
Listos
Pn....P3P2P1 Fin
Solicitud
E/S
Procesos Bloqueado
Termina Pz....PbPa
E/S
D C B A A q=100ms
Tiempo de llegada
Bloqueado Fin
Agota q
Ejemplo 1:
Procesos
P4 100 100 100 70
P3 100 100 60
100 100 10
P2
100 30
P1
Procesos
P4 70
P3 100 20
100 100 40
P2
100 100 60
P1
2.- Prioridad
COLA DE PROCESOS
A A4 A3 A2 A1
NIVEL
qA=100ms
B qB=300ms
B5 B4 B3 B2 B1
qC=800ms
C C3 C2 C1
Agota q Fin
Bloqueado
P2 50 210 A
NO APROPIATIVO APROPIATIVO
Procesos Procesos
100 100 10 100 100 10
P2 x P2
200 120 50 200 70
P1 P1
0 50 0 50
Ejemplo 2:
Control Tcpu
P1 = 510-200=310-200=110-110=0
P2 = 430-200=230-200=30-30=0
P3 = 210-100=110-100=10-10=0
P4 = 270-100=170-100=70-70=0
Ejemplo 2:
Procesos
P4 100 100 70
100 100 10
P3
200 200 30
P2
200 200 110
P1
PRIORIDAD :
Tiempo de llegada
Bloqueado Fin
Algoritmos de Planificacion
Es una variante del algoritmo Primer trabajo mas corto, en la que el recurso
procesador es apropiativo.
En este algoritmo el planeador del proceso toma el proceso que requiera menor
tiempo de CPU de la cola de procesos.
Cuando llega un nuevo proceso a la cola de procesos (estado de listos) y requiera
un tiempo de CPU < que el proceso que se esta ejecutando en ese momento, dicho
proceso expropia o quita el procesador e inicia su ejecucion.
Ejemplo 1:
0 6 9 12 16 18
Ejemplo 2:
0 6 9 11 14 18
Ejemplo 3:
Procesos
2
P5
4
P4
TPR = 33 = 6.6 ms 3
5 P3 x
2 1
P2 x
2 1 3
P1 x
0 2 4 5 8 9 11 14 18
Algoritmos de Planificacion
COLA DE PROCESOS
1° P O N N
NIVEL
q1N = q
q2N = q
2° G E D
q3N = q
3° B A
Agota q Fin
Bloqueado
Ejemplo
Tfin Tretorno
P3 100 80
880 880
700 650
P2
100 120 780 630
380 80
P1
100 200 100
q Ejecucion
n
Σ TCPU P
i=1 i
Tpa = tpa
*
q
Por Niveles
n
Σ TCPU P
i=1 i
tpa
Tpa = * N° Niveles *
m
Σ qNj
j=1
Prioridad
n n n
Σ TCPU P Σ TCPU P Σ TCPU P
i=1 Ai i=1 Bi i=1 Ni
Tpa = + + . . . + * tpa
qA qB qN
Ejemplo :
n
Σ TCPU P
i=1 i
Tpa = tpa
q *
Tpa = 5min
b) Prioridad (No Apropiativo) qA= 100ms, qB= 250ms
n n n
Σ TCPU P Σ TCPU P Σ TCPU P
i=1 Ai i=1 Bi i=1 Ni
Tpa = + + . . . + * tpa
qA qB qN
(4+3)min + (6+7+5)
Tpa = * 20ms
100ms 250ms
n
Σ TCPU P
i=1 i
* tpa
Tpa = N° Niveles
*
m
Σ qNj
j=1
TEjecucion = 25 + 0 + 5 = 30 min
P1P2P3P4P5
Ultimo proceso P2
Prioridad
TEjecucion = 25 + 0 + 2.84 = 27.84 min
P1P2P3P4P5
Ultimo proceso P2
Por Niveles
TEjecucion = 25 + 0 + 2.14 = 27.14 min
P1P2P3P4P5
Ultimo proceso P2
Problema :
Se tiene la sgte. Informacion:
Procesos
2
P5
0.5 0.5
P4
2
P3
1 0.5 0.5 0.5 0.5
P2
1 1 0.5 0.5
P1
0 1 3 5 6 7.5 8.5 9 10 12
Tpa = (3+3+1) * 40 ms
= 1.12 min
P1P2P4 250 ms
2 * 40 ms
Tpa = = 0.80 min
P3 100 ms
1.92 min
2 * 40 ms
Tpa = = 0.80 min
P5 100 ms
Tfin
Ultimo = 12+ 1.92 + 0.8 – 1 = 13.72 min
proceso
P1 : calcula 3’, E/S 4’, calcula 2’, E/S 5’, calcula 1’. 0”
2”
P2 : E/S 5’, calcula 5’, E/S 5’.
1 5 1 1 5 1 5 1
P2
1 3 1 4 1 1 2 1 5 1 1 11
P1
0 4 26 28
Ejecucion
P1P2 P1P1
q
Fin
Total Listos Solicitud P1P2
TEjecucion 28 “ P1P2 P1P2 P1 E/S
P1P2 Bloqueado
Termina P2 P1P2 P1
E/S
Bloqueos
mutuos/Interbloques/Estancamientos
Definición : Un bloqueo mutuo es la ocurrencia
de la espera de un evento que nunca a ocurrir.
P1 Impresora
P2 Cinta
Simbologia:
Proceso P P P1 P2
Recurso
R R Imp Cin
Flujo
Condiciones:
• Exclusión mutua
• Retención y
espera
• No apropiación
• Espera circular
Prevención
Evitación o predicción
Detección y recuperación
Prevención: Es el metodo mas simple de implementar.
Los procesos o trbajos antes de iniciar su procesmiento
tienen que tener asignado todos los recursos requeridos
En este metodo existe una sub_utilización de los recursos
por los trabajos o procesos ,asi mismo no hay una
optimización de los recursos por el sistema
Evitación o predicción: En este metodo los recursos
asiganados a los procesos o trabajos en el momento que los
requiera,antes de asignar el recurso requerido se evalua si el
proceso o trabajo esta en condiciones de devolver liberar el
recurso.
En este metodo tambien es conocido como el algoritmo del
banquero .
La evaluación consiste en determinar si el sistema se
encuentra en un estado seguro o inseguro.
Estado inseguro: Significa que se ha producido el bloqueo mutuo
Detección y recuperación: En este metodo se permite que se
produzca
El bloqueo mutuo. Los recursos son asignados libremente a los
procesos o trabajos .
El metodo busca constantemente el bloqueo mutuo producido.Una
vez detectado tratara de eliminarlo bajo las sgtes alternativas.
a.-Expresar recursos a una o mas procesos o trabajos bajo la
politica del que haya consumido menos tiempo de CPU o el que
tenga asiganado menos recursos.
b.-Eliminar procesos o trabajos teniendo en cuenta laq misma
politica descrita anteriormente .
Evitación o predicción:
Procesos Demanda Asignados adicional
P1 4 2 2
P2 5 2 3
P3 3 22 1 0
Disponible: 1 0
El sistema posee 7 utilidades hay que evaluar si existe:estado seguro
O inseguro(bloqueo mutuo)
Estado seguro:cuando existe 1 o mas cuyos recursos adicionales sean
Menor o igual que lo disponible
Estado inseguro: cuando no existe ningun proceso o trabajo
Asigna
P1 solicita recurso rechaza
adicuional
Asigna
P3 solicita recurso
rechaza
adicuional
Sistema: 8 7 6 5 4
I.- Recursos
= Recursos + Recursos Sistema
totales Adicionales Disponibles
II.- Demanda
= Recursos + Recursos Proceso o
Maxima Asignados Adicionales Trabajo
Demanda:
Maxima Asignados Adicionales
Proc R1 R2 R3 R1 R2 R3 R1 R2 R3
P1 2 7 0 2 3 0 0 4 0
P2 6 6 6 0 0 4 6 6 2
P3 4 3 6 2 0 4 2 0 2
Disponible:
R1 R2 R3
2 1 2
R1 R2 R3 R1 R2 R3
P3 2 3 4 + P1 2 1 2 -
2 0 6 2 0 2
4 3 6 - 0 1 0 +
P3 1 3 6 P1 4 3 6
0 0 0 4 4 6
Finaliza
P1 2 3 0 +
0 4 0 P1
0 4 0
2 7 0-
4 0 6+
P1 2 7 0
P1 2 7 0
0 0 0
Finaliza 6 7 6
Estado seguro porque todos procesos finalizan.
Detección y Recuperación:
Problema:
En un sistema computacional se cuenta con 7 procesos identificados desde la letra A hasta la G
y 6 recursos identificados desde la R hasta la W
La asignación y demanda de estoy recursos por los procesos es:
1.-Proceso A asignado R y demanda al recurso S
2.-Proceso B demanda T
3.-Proceso C demanda S
4.-Proceso D tiene asignado recurso U y demanda a SyT
5.-Proceso E tiene asignado recurso T y demanda a V
6.-Proceso F tiene asignado recurso W y demanda a S
7.-Proceso G tiene asignado V y demanda a U
Determine si el sistema esta en un estado seguro o inguro en el caso de que estuviera en el estado
inseguro que procesos y recursos estan involucrados y como elimina el bloqueo mutuo
1.- Buscar el proceso con mayor frecuencia
A R 5.- E T
S A R
V
C S D U
2.- B W Flujo circular
6.- F en el mismo
W F T sentido
T S
B E V G
3.- C 7.- G V
Procesos : D, E, G
Recursos: T, V, U
S U
G seria lo mas recomendable por que tiene
4.- D U Asignados ni S ni T que se repiten con mayor
Frecuencia
S T
Eliminar:expropiar el recurso V al proceso G
Administración de memoria :Lugar fisico donde se almacena información
Componentes:Registros,memoria cachesecundaria,RAM .
Dirección (byte)
S.O
1byte 8bits
1KB 1024 byets
1MB 1024 KB
Memoria fisica
La memoria esta compuesta por direcciones de memoria
Modelos de memoria:
S. O S. O S.O
S.O
Inicio
TX-20K TX-5 K
TX-50K
TX-30K
TX-10K TX-10K
M.Fisica
M.Fisica M.Fisica M.Secundaria
1 2 3
Memoria Virtual
Clasificación:
*Memoria no continua
-Paginación Pura
-Segmentación Bajo demanda
-Segmentación / Paginación Compartida
II.-Por ubicación
*Memoria real
-Asignación de una sola partición
-Memoria particionada
-Memoria particionada reubicable
-Paginación
Pura
-Segmentación
Compartida
Segmentación/Paginación
Memoria contunia de una sola partición:Es el mas Facil de implementar. No existe la multiprogramación
Actualmente se utiliza para para fines de investigación .
Se utilizo hasta fines de la decada del 50 y posteriormente del 80 al 85.
S.O
Tx-60K
Memoria disponible
Restricción
Tx <= Memoria
Sin uso Disponible
Memoria fisica
Memoria Particionada : La memoria fisica se divide en un numero determinado de particiones ,siendo estas
De tamaño fijo o variables
Memoria Particionada fija o estatica: La memoria fisica se divide en numero determinado de particiones siendo
Cada partición de un tamaño fijo.
La determinación del numero de particiones y el tamaño de cada partición se realiza en el momento en que se
Enciende la PC la cual puede ser en forma manual o automatica.
Cada trabajo solamente ingresa en una partición, es factible que un trabajo no ingrese a ninguna partición.
Las particiones son secciones criticas y generalmente en cada partición se genera un desperdicio,memoria que
no puede ser utilizada en ese momento.
La generación de los desperdicios,se denomina el problema de la fracmentación interna .
Las modificaciones del numero de particiones y el tamaño de estas solamente se pueden realizar en el momento
en que se enciende la PC o se reinicie.
El modelo utiliza la tabla de particiones.
La decisión de colocar un trabajo en una partición libre es necesario utilizar los
algoritmos de colocación o almacenamiento.
Secuencia
Tabla de Particiones
0
P0 S.O Nro Dirección Tamaño Uso TA-80K
100K (KB) (KB) TB-30K
P1-60K
160K
TC-110K espera
0 0 100 S.O
P2-40K TD-90K
Memoria 200K 1 100 60 Libre libre Termina TB
disponible P3-100K
300K 2 160 40 Libre TE-70K
P4-75K 3 200 100 Libre TA
375K
P5-75K 4 300 75 Libre TE
450K
P6-50K 5 375 75 Libre
500K
6 450 80 50 libre
Memoria fisica
Memoria particionada,variables dinamicas: Las particiones se crean de acuerdo al
requerimiento del trabajo.
Cuando se enciende el computador existe una sola partición libre del tamaño de la memoria
Disponible;
Los trabajos van ingresando y se generan las particiones en uso por lo cual la partición libre
Va disminuir.
Cuando finaliza un trabajo labera la partición en uso con lo cual queda una partición o area libre
El cual puese ser utilizada por otro.
Particiones o areas libres adyacentes se unen en una sola. Con el trancurso del tiempo se genera
En la memoria disponible una gran cantidad de particiones o areas libres pequeñas dispersas
, a esto se le denomina el problema de la fracmentación externa porque aparentemente existe
Disponibilidad de memoria fisica que no puede ser utilizada en ese momento.
El modelo utiliza 2 tablas:
La tabla de particiones en uso
La tabla de particiones libres
2 220 75 TB 1 295 5
0 0 100 S.O 0 210 10
1 100 80 TC
1 295 5
2 180 30 TD
0 210 90
3 220 75 TB
0
Secuencia
0 TA-120K
S.O S.O TB-75K
100 espera
100 TC-80K
TA-120 Libre-120K Termina TA
220
220 TD-30K
TB-75K TB-75K TE-15K
295
295 Termina TB
Libre –5K Libre-5K
300
300
0 0
0 S.O
S.O 100
S.O 100
100 TC-80K
TC-80K
TC-80K 180
180 TD-30K 180
210
Libre-40K TD-30K
Libre-10K
220 Particiones libres 220 210
TB-75K Adyacentes se convierten TB-75K
295 En una sola 295 libre-90
Lire-5K 300
Libre-5K
300 300
Memoria particionada reubicable: (compactación /compresión)
0
0
S.O S.O
100K
100K
Libre-50K T1-50K ( - )
150K 150K
T1-50K
200K T2-80K
230K
T2-80K
280K Reubicación T3-100K 330K
Libre-20K
Tx-200K 300K T4-60K
400K T3-100K
350K
Libre-100K Libre-210K
500K ( + )
T4-60K
560K
Libre-40K
600K Memoria fisica
(despues)
Memoria fisica
(antes)
Fracmentación:Es cuando la memoria en blanco esta esta dispersa,memoria innecesaria cuando hay memoria
Disponible en un momento dado se denomina problema de la desfracmentación externa.
222 222
188000
+ 150K
200K 136800
T1 T1
(Antes) (Despues)
Desplazamiento
Dirección fisica real
-50Kb * 1024bytes -51200bytes D.F.R= 188000-
51200
1Kb
136800
Memoria fisica
P2 Final Libre
P2
P1
P1
S.O S.O
S.O
Memoria fisica Memoria fisica Memoria fisica
a.-Inicio
P4 300K
b.-Medio
c.-Final
P3+p2+P1
200K+200K+300K 700K
Problema
Si por los 1500 particiones se pierde el promedio 20% y las restantes en promedio 30%.
Determinar el tiempo de compactacion ,si el tiempo de alto por trabajo es de 0.02
segundos y el Tiempo de transferencia por KB desplazado es de 5 milesimas de segundo.
Cuantos nuevos trabajos pueden ingresar en el espacio fisico recuperado si las particiones
fijas a crear son del mismo tama;o descrito anteriormente.
S.O S.O
P1 T1
T2
P2
T3
P3
.
P4
compactacion .
Memoria
disponible
. .
. PN-2
. PN-1
PN-2 PN
PN-1
Espacio fisico
PN recuperado
Memoria fisica Memoria fisica
Cada particion 8192 bytes * 1KB 8KB
1024 bytes
Cantidad de kb a tranferir
(1500-1)*8kb*0.8+(4096-1500)*8kb*0.7
9593.6kb +14537.6kb 24131.2kb
Tcompactacion 81.92+120.656 202.576 seg
S.O
T1-80k
Libre -50K Primer ajuste
T2-80K
Libre-40K Mejor ajuste
T3-50K
TA-35K T4-100K
Libre-90k
T5-60K
Memoria fisica
Se desea ingresar TA-35k empleando los agoritmos de colocacion una vez ingresado el trabajo de
A se realiza La compactacion
0 0 s.o.-100
s.o.-100
s.o.-100 0
100k
T1-80k 100k 100k T1-80k
180k=rpta T1-80k 180k 180k
TA-35k
: T2-80k
T2-80k
T2-80k 260k=rpta 260k
TA-35k T3-50k
310k
T3-50k T4-100k
410k=rpta
TA-35k
T5-60k
MEMORIA NO CONTINUA
MEMORIA PAGINADA:
En este modelo la memoria física se divide en
particiones fijas de tamaño constante,
generalmente múltiplos de 2 denominados :
bloques físicos.
Los trabajos o procesos también se dividen en
forma lógica o virtual del mismo tamaño q los
bloques físicos pero denominados paginas .La
identificación de los físicos y de las paginas de
los trabajos o procesos simples se inician 0.
Todo trabajo o procesos tienen una numero
entero de paginas por lo cual se presentan
generalmente un desperdicio en aquel bloque
físico donde esta almacenado la ultima pagina
Todos los trabajos o procesos tienen direcciones
lógicas o virtuales en dirección continua pero se
almacenan físico no necesariamente esta
continua. Con lo descrito anteriormente será
necesario el mecanismo para traducir las
direcciones lógicas o virtuales del trabajo o
proceso
TA en direcciones
Pag 0
0 TB físicas
Pag 0 reales
0
todo
trabajo tiene un 4k
numero entero
1
de
4k paginas
Tamaño .
d 7777bytes 1
8k Pagina=4kB=2²
8k 2
2 12k
3
9k 14k
TC
Pag 0
1 DIRECCIONES LOGICAS CONTINUAS
2
3
4
N° paginas = 9K =2.2
3 Ξ
TA 4k
pagina bloque
0 47
1 48
2 49
3 50 Pag1-TA 40
4 51
TMP (TC)
pagina bloque
0 16
1 17
Pag1-TA 59
2 61
3 62
El desperdicio ocasiona un problema : la
fragmentación interna.
El desperdicio se presenta en el ultimo bloque
donde esta almacenada la ultima pagina.
Mecanismo de traducción de lógicas o
virtualesDIRECCION
a direcciones físicas=reales
VIRTUAL : (p, d)
d.,v. =
Dirección base
O LOGICA p= N° de paginas donde
TMP(Tx)
b encuentra la dirección l
b d=desplazan con respecto a
p
+ p d inicio de la pagina.
B'=N° de bloque fisico.
b+p
: B'
B'
+ B' * (tamaño +d
:
:: Bloque
Bloque físico
fisico)
D.V.= 7777 bytes (TA)
=(p,d) = (1,3681)
Se toma la parte entera
Cuando queremos saber la
Dirección
P = dirección lógica =7777 =1.89
tamaño pagina 4*1024
D= 7777-1*4096=3681
2 8 E F 2
Notación
2 3
Hexadecimal
EJM:
TA
0
Pag 0
0
tamaño = 4kb =4096 bytes
d
4096 4 pagina
1
8192 8
P = 4096 =1
2
4096
9
Tx =260KB
D.V = 167666 bytes =(p,d)=(40,3826)
P= direccion =167666 bytes = 40.93
tam.pag. 4096 bytes
D=16766-40*4096=3826
Ejemplo 2
pagina desplazamiento
Notación
Hexadecim
al 2 3
Fisica :
F4C
a)D.V. = AC =(p,d)= (A2;F0C) A1
A2 DD2
A3 C45
D=AF0C-A2*1000=F0C
D:F:R:=DD2*1000+F0C=DD2FOC
b)D.F.R= 43F1CB
N°bloque =43F1CB = 43F.1CB
físico 1000
D= 43F1CB – 43F*1000=1CB
m.secunda m.
ria fisica
PROBLEMA:
Se tiene 3 trabajos q solicitan las sgtes
requerimientos de memoria 210k,150k,130k,
respectivamente. Que memoria física se
requiere en los sgtes modelos de m. Paginada
si el tamaño de pagina es de 4 kb
a)Pura
c)Compartida teniendo la sgte información :
T1,t2 y t3 tienen 10 paginas idénticas
T1 y t2 tienen 5 paginas idénticas
T1 y t3 tienen 10 paginas idénticas
T2 y t3 tienen 5 paginas idénticas
t1
Npaginas=210k=52.2=53
240k t1 4k
t2
150k Npaginas=150k=37.5=38
t2 4k
t3
Npaginas=130k=32.5=33
t3 4k
a)Pura
Memoria=
(53+38+33)*4kb=124*4=496k
Física
b)Bajo Demanda
Memoria= 3*10*4kb=120kb
Física
c)Compartida
T1 T2 Memoria =28+18+8+10+10+5+5
Fisica
28 5 18
= 84*4 kb
10
10 5
= 33.6 kb
8
T3
a) PEPS
0
Pag 0
80
1
140
2 P = 1,7,0,4,3,4,2,1,1,2,7,1,0,4
210
3
280 P = 170 = 2.7
4
330 70
5
420
6
480
7
548
1 7 0 4 3 4 2 1 1 2 7 1 0 4
p
1 7 0 4 3 3 2 1 1 1 7 7 0 4
1 7 0 4 4 3 2 2 2 1 1 7 0
M= 4 1 7 0 0 4 3 3 3 2 2 1 7
1 7 7 0 4 4 4 3 3 2 1
x x x x x x x x x x
f
f = 10 280 bytes
M= =4
70 bytes
b) LRU (Menos usado recientemente)
1 7 0 4 3 4 2 1 1 2 7 1 0 4
p
1 7 0 4 3 4 2 1 1 2 7 1 0 4
1 7 0 4 3 4 2 2 1 2 7 1 0
M= 4 1 7 0 0 3 4 4 4 1 2 7 1
1 7 7 0 3 3 3 4 4 2 7
x x x x x x x x x
f
f = 10
Numero Modelo Instante de Bit de
Pagina Referencia demanda Modificacion
0 23 60,161 1
1 20 130,160 0
2 18 26,163 0
3 42 29,162 1
T
T
p 3 2 0 1 1 0 3 2 4
3 2 0 1 1 1 1 1 Pag = 3
3 2 0 0 0 0 0
M= 4 Marco = 42
3 2 2 2 2 2
Transferencia = 51
3 3 3 3 3
f x x x x
f =4
MODELO DE MEMORIA SEGMENTADA
En este modelo los trabajo o procesos se
dividen logicamente en segmentos logicos de
tamaño variable y cada segmento logico es
almacenado en la memoria fisica según su
diseño,en en particiones del mismo
requerimiento que el segmento logico
denominado segmento fisico o particiones
variables todo trabajo o proceso tienen un
numero entero de segmentos logicas y la
identificacion de estos segmentos logicos del
trabajo o procesos siempre se inician en 0.
cada trabajo o proceso genera una tabla de
mapas de segmentos en la cual esta descrito el
numero de segmentos la direccion fisica donde
acceso que posee el segmento y su estado
del segmento en la memoria fisica todos los
trabajos o procesos tienen direcciones logicas
o verticales en forma continua pero su
almacenamiento fisico no
necesariamenteestan con pilas por lo descrito
es necesario utilizar el mecanismo de
traduccion de direcciones logicas o virtuales
hacia las direcciones fisicas o reales. Una
direccion fisica o virtual puede estar
exprocesada con respecto al trabajo o
proceso o algún segmento lógico especifico,
la pontecialidad de este modelo radica en que
los segmentos fisicos deol trabajo procesa
durante su ejecucion tienden al crecimiento
MEMORIA SEGMENTADA PAGINADA:
La memoria fisica se divide en bloques de
tamaños constante generalmente multiplos
de 2 denominados bloque fisicos.Los trabajos
tambien se dividen en forma logiaca o virtual
de la sgte manera:
1.-Se divide en segmentos
2.-Cada segmento de trabajo se divide a su
vez en paginas del mismo tamaño q los
bloques fisicos.
Por cada trabajo existe un tabla de mapa de
segmentos (TNS) y por cada segmento del W
se genera 1 tabla de mapas de pagina (TNP)
en la cual esta descrita el numero de paginas
La identificación de los bloques físicos con los
segmentos y las paginas de c/segmento del
trabajo correspondiente siempre se inician con 0.
También es necesaria tener un mecanismo de
traducción de direcciones lógicas o virtuales del
trabajo hacia sus direcciones físicas reales.
Cada segmento de W tiene un numero entero de
paginas, generalmente se presenta un
desperdicio en la ultima pagina del segmento en
su localización física.
Este modelo toma las fortalezas de la paginación
y la segmentación.
TMP(S0)
TABLA DE 0 60 S.O
PROCESOS O 1 120
TMS(TA)
TRABAJOS
2 200
0 PAG0-SO-TA
A 1
B TMP(S8)
:
C 0 121
8
: 1 122
PAG1-SO-TA
N TMS(TB)
0 TMP(S0)
1 0 61
PAG2-SO-TA
: 1 62
10 2 250
3 251
TMS(TN
)0
TMP(S6)
1
0 201
: 202
1
6
2 203
M.FISICA
MECANISMO DE TRADUCCION DE
DIRECCIONES LOGICAS LOGICAS O
VIRTUALES A DIRECCIONES FISICAS
REALES
Pila 199999
S2-28651
217001
pagina1
a) dv= 199999 bytes =(s,p,d) =(2,1,1409)
P =199999-188850 =11649 =1.13
tamaño pagina 10kb*1024
s.o = 120kb = 10kb tamaño pagina
12
d= 11649-1*10240=1409
N° paginas = 120450 =11.76 Ξ 12
seg0 10240