Professional Documents
Culture Documents
operativo
Dr. Ivan Delgado H.
Comodidad
Hace
usar.
Eficiencia
Permite
Programador
Programas de aplicacin
Utilidades
Sistema operativo
Hardware del computador
Diseador del
sistema operativo
DISPOSITIVOS DE E/S
Software
del sistema
operativo
Programas
y datos
Procesador
Procesador
Almacenamiento
S.O.
Programas
Datos
Planificacin
Tiempo
de preparacin
$JOB
$FTN
...
Instrucciones Fortran
$LOAD
$RUN
...
$END
Datos
Proteccin de memoria
Para
proteger el monitor.
Temporizacin
Para
Instrucciones privilegiadas
Slo
Interrupciones
Permite
control.
Sistemas de colas
multiprogramados
Los dispositivos de E/S son muy lentos.
Mientras que un programa est
esperando una instruccin de E/S, otro
puede utilizar la CPU.
Monoprogramacin
Ejecucin
Ejecucin
Espera
Tiempo
Espera
Multiprogramacin de dos
programas
Ejecucin
Ejecucin
Programa A
Espera
Espera
Ejecucin
Programa B
Espera
Espera
Ejecucin
Ejecucin
Espera
Ejecucin
Combinado
A
Espera
Tiempo
B
Espera
Multiprogramacin de tres
programas
Programa A
Programa B
Programa C
Ejecucin
Ejecucin
Espera
Espera
Ejecucin
Espera
Espera
Espera
Ejecucin
Espera
Espera
Espera
Ejecucin
Ejecucin
Ejecucin
Ejecucin
Combinado
Tiempo
en trabajos interactivos
La multiprogramacin permite a un
determinado nmero de usuarios
interactuar con el computador.
Planificacin
Es la clave de la multiprogramacin
Planificacin a largo plazo
Planificacin a medio plazo
Planificacin a corto plazo
Planificacin de E/S
Iniciar Preparado
En ejecucin
Suspender
Se produce
el evento
Esperar evento
En espera
Salida
Salida
Interrupciones
desde procesos
Interrupciones
desde E/S
Gestor de
llamadas a
servicios
Gestor de
interrupcin
Cola a
largo
plazo
Cola a
corto
plazo
Colas de
E/S
Planificador
a corto
plazo
Cede el control
a un proceso
Cola a
largo plazo
Cola a
corto plazo
CPU
E/S
Cola de E/S
E/S
Cola de E/S
E/S
Cola de E/S
FINAL
Gestin de la memoria
Monoprogramacin
La
Multiprogramacin
La
Intercambio (swapping)
Problema:
las actividades de E/S son tan lentas en
comparacin con el procesador que,
incluso en los sistemas multiprogramados,
puede permanecer inactivo la mayor parte
del tiempo.
Soluciones:
Se
Es caro.
Origina procesos mayores.
Otra
solucin es el intercambio.
Qu es el intercambio?
Definicin de particiones
La memoria se divide en secciones a las
que se asignan los procesos (incluido el
sistema operativo).
Particiones de tamao fijo:
Pueden
Particiones
fijas
Sistema operativo
8M
Sistema operativo
8M
2M
8M
4M
6M
8M
8M
8M
8M
8M
8M
12 M
8M
16 M
8M
Fusin:
128K
Sistema
operativo
Proceso 1
Sistema
opeativo
Sistema
opeativo
320K
Proceso 1
Proceso 2
320K
Proceso 1
224K
Proceso 2
Proceso 3
896K
576K
Sistema
operativo
Sistema
operativo
Proceso 1
320K
Proceso
1
Proceso 4 128K
320K
224K
Proceso 3
288K
64K
Sistema
operativo
96K
Proceso 3
352K
288K
64K
320K
224K
288K
64K
Sistema
operativo
320K
Proceso 4 128K
96K
Proceso 3 288K
64K
Proceso 2 224K
96K
Proceso 4 128K
96K
Proceso 3 288K
64K
Reposicionamiento
de datos
Direcciones de instrucciones (de salto)
Paginacin
Pgina 0
de A
Nmero Direccin relativa Nmero Direccin relativa
de pginadentro de la pgina
de pgina dentro del marco
Direccin
lgica
Direccin
fsica
Pgina 1
de A
Pgina 2
de A
Pgina 3
de A
Tabla de pginas
del proceso A
Memoria virtual
Fallo de pgina
La
Hiperpaginacin
Ventajas
Desplazamiento
Tabla de pginas
Pgina #
Elemento
Cadena
(Dispersin)
Marco #
Marco #
Tabla de dispersin
Desplazamiento
Direccin real
Segmentacin
Normalmente la paginacin es invisible
para el programador.
La segmentacin, en cambio, es visible.
Normalmente el programador asignar
segmentos distintos a programas y datos.
Puede haber distintos segmentos de
programas y de datos.
Ventajas de la segmentacin
Trabajo
TLB Operation
Pentium II
No segmentado, paginado
Memory viewed as paged linear address space
Protection and management via paging
Berkeley UNIX
Segmentado no paginado
Collection of local address spaces
Protection to single byte level
Translation table needed is on chip when segment is in memory
Segmentado y paginado
Segmentation used to define logical memory partitions subject to access
control
Paging manages allocation of memory within partitions
Unix System V
Pentium II Segmentation
Pentium II Protection
Pentium II Paging
page directory
Use
16
bit page id
64k pages per segment