Professional Documents
Culture Documents
OBJETIVOS
CONCEPTO
Es un
Conjunto de
programas
que
controla
SISTEMAS OPERATIVOS
COMO GESTOR DE
RECURSOS
FACILIDAD
DE EVOLUCION DE UN
SISTEMAS OPERATIVOS
Usuario
final
Programador
Diseador del
Sistema Operativo
SISTEMAS OPERATIVOS
COMO GESTOR DE
RECURSOS
Dispositivos de E/S
Memoria
Controlador de E/S
Software del
Sistema
Operativo
Controlador de E/S
.
.
.
Programas
y
Datos
Procesador
FACILIDAD
DE EVOLUCION DE UN
SISTEMAS OPERATIVOS
.
.
.
Impresoras,
teclados,
cmaras
digitales, etc.
Controlador de E/S
Procesador
Almacenamiento
OS
Programas
Datos
SISTEMAS OPERATIVOS
COMO GESTOR DE
RECURSOS
Actualizacin de Hardware Nuevos tipos
Nuevos servicios
Resolucin de fallos
FACILIDAD
DE EVOLUCION DE UN
SISTEMAS OPERATIVOS
Planificacin del SO
El Sistema Operativo se encarga de compartir el procesador entre los
distintos procesos. Mediante los algoritmos de planificacin, el sistema
decide que proceso ha de ejecutarse y los estados por los que debe pasar.
Estos algoritmos buscan de la manera ms eficiente los siguientes objetivos:
Equidad (igualdad)
Eficiencia
Planificacin del SO
Existen multitud de algoritmos pero destacamos 3
Algoritmo FIFO
Algoritmo de Rueda
DOS
Entorno grfico
MS-DOS
1980
WINDOWS (GUI)
1985
WINDOWS 2.0
Microsoft e IBM
Microsoft
1987
OS/2
1987 ..
WINDOWS 3
1990
OS/ 2 2.0
MACINTOSH DE APPLE
OS/2 3.0
WINDOWS 95
Apariencia de solo un SO
WINDOWS 98
WINDOWS 98 SE
WINDOWS 2000
WINDOWS XP
Sencillez Grfica
2009
Nuevo kernel.
WINDOWS 7
2009
Nuevo kernel. Simplicidad y rapidez en las
operaciones. Reconocimiento de escritura a mano.
Multitctil
WINDOWS 8
Android
IOS
Symbian
Windows mobile
-------------------------------Windows azure
windows
--------------------------------Distribuciones linux
---------------------------------
A. Procesamiento en serie:
Ejecucin
Ejecucin de un programa
Espera
Espera
Tiempo
Tarea 1
Resultado
Tarea 2
Resultado
A. Procesamiento en serie:
A. Procesamiento en serie:
Procesamiento de
interrupciones
Monitor
Lmite
Manejadores de
dispositivos
Secuenciamiento de
trabajos
Interprete de
lenguajes de control
$FTN
Instrucciones
FORTRAN
$LOAD
$RUN
rea de programa de
usuario
$END
Espera
Ejecucin
Espera
Tiempo
(a) Monoprogramacin
Kernel de
multiprogramacin
Kernel de
multiprogramacin
E/S
CPU
Programa 1
E/S
Programa 1
Programa 2
E/S
Programa 2
Programa 3
CPU
Kernel de
multiprogramacin
CPU
E/S
Programa 1
Programa 2
Programa 3
Programa 3
Ejecucin
Espera
Espera
Ejecucin
Tiempo
(a) Monoprogramacin
Programa A
Ejecucin
Espera
Espera
Ejecucin
Tiempo
Programa B
Espera
Ejecucin
Espera
Ejecucin
Espera
Tiempo
Combinado
Espera
Ejecucin
A
Ejecucin
B
Espera
Ejecucin
A
Tiempo
(b) Multiprogramador con dos programas.
Ejecucin
B
Espera
Ejecucin
Espera
Ejecucin
Espera
Tiempo
Programa B
Espera
Ejecucin
Espera
Ejecucin
Espera
Tiempo
Programa C
Espera
Espera
Ejecucin
Ejecucin
Tiempo
Combinado
Ejecucin
A
Ejecucin
B
Ejecucin
C
Espera
Ejecucin
A
Ejecucin
B
Tiempo
(c) Multiprogramador con tres programas.
Ejecucin
C
Espera
Memoria
Disco
Terminal
Impresora
T2
T1
0
10
T3
15
20
25
Memoria
Disco
Terminal
Impresora
T1
0
5
T3
10
T2
15
Trabajo 2
Trabajo 3
Tipo de trabajo
Computacin pesada
Duracin
5 minutos
15 minutos
10 minutos
Memoria requerida
50 M
100M
75M
Necesita disco?
No
No
Si
Necesita terminal?
No
Si
No
Necesita impresora?
No
No
Si
Monoprogramacin
20%
Multiprogramacin
40%
33%
67%
33%
67%
33%
67%
Tiempo transcurrido
30 min
15 min
Productividad
6 trabajos/hora
12 trabajos/hora
18 minutos
10 minutos
DEFINICION
PRESENTA
Programa priorizado
Terminacin
del intervalo
de tiempo
..
.
Planificador
Lista de planificacin
CPU
Programa seleccionado
Cmputo terminado
Monitor
0
5000
32000
0
5000
Libre
25000
32000
25000
32000
0
TRABAJO 1
20000
TRABAJO 2
(a)
Monitor
5000
15000
20000
(TRABAJO 2)
25000
Libre
32000
(d)
5000
10000
TRABAJO 1
20000
Monitor
Libre
(b)
Monitor
Monitor
TRABAJO 3
(TRABAJO 2)
25000
32000
0
5000
Libre
(c)
Monitor
TRABAJO 4
TRABAJO 2
(TRABAJO 1)
(TRABAJO 2)
Libre
(e)
25000
32000
Libre
(f)
Multiprogramacin en lotes
Tiempo compartido
Objetivo principal
Minimizar el tiempo de
respuesta
Fuente de directivas
al SO
Mandatos de lenguaje de
control de trabajos
proporcionados por el trabajo
Mandatos introducidos al
terminal.
Es un Programa que
responde
a
las
actividades en un
sistema
externo
dentro de un tiempo
mximo
determinado por el
sistema externo.
Clases
Sistemas
de Tiempo
Real Duros
Caractersticas
Sistemas
de
Tiempo
Real
Suaves
F. SISTEMAS DISTRIBUIDOS:
Consta de varios sistemas de computo individuales conectados a travs de una red.
Ejemplo:
Muchas memorias, CPU y dispositivos E/S, existen en el sistema distribuido; el
sistema operativo distribuido saca provecho de la multiplicidad de recursos y de la
presencia de una red para proveer las ventajas de los recursos compartidos a travs
de las computadoras, la fiabilidad de operacin, la aceleracin de aplicaciones y la
comunicacin entre usuarios.
Caractersticas:
Caractersticas
Descripcin/Implicacin
Recursos
compartidos
Fiabilidad
Rapidez del
computo
Comunicacin
Crecimiento por
incrementos
Tcnicas
Descripcin
Control Distribuido
Transparencia
SISTEMAS MODERNOS:
Los usuarios se involucran en actividades diversas en un ambiente
moderno de computacin. Por tanto, un sistema operativo moderno no
puede usar una estrategia uniforme para todos los procesos; debe usar
una estrategia que sea apropiada para cada proceso individual.
Ejemplo:
Un usuario puede abrir un manipulador del correo, editar algunos
archivos, ejecutar algunos programas y observar un video al mismo
tiempo.
SISTEMAS OPERATIVOS