-ASÍNCRONOS -POCO
PREDECIBLE
-DIFERENTES
NECESIDADES DE
-DEPURACIÓN
LOS USUARIOS
COMPLICADA
-PERFORMANCE
IMPORTANTE
SISTEMA OPERATIVO?
Sist.
Experto My Bank
Word GUI
Excel Sist.Ope
.
Corel
Juegos
Power Point
Saint
Componentes del sistema de cómputo
Hardware
Hardware - proveé los componentes básicos de cómputo (CPU,
memoria,
memoria, dispositivos
dispositivos dede E/S).
E/S).
Sistema
Sistema Operativo - controla y coordina el uso del hardware hardware entre
entre
los
los varios programas de aplicación para los diferentes usuarios.
Programas
Programas de de Aplicación - define
define las
las formas
formas en
en que
que los
los recursos
recursos del
del
sistema
sistema son
son utilizados
utilizados para
para resolver
resolver los
los problemas
problemas dede cómputo
cómputo de de los
los
usuarios
usuarios (compiladores,
(compiladores, bases
bases de
de datos,
datos, juegos
juegos de
de video,
video, programas
programas
de
de negocios).
Usuarios
Usuarios (gente,
(gente, maquinas, otras computadoras).
Manejador
Manejador de recursos
recursos - administra y aloja los recursos.
Programa
Programa de control
control - controla
controla la
la ejecución
ejecución de
de los
los programas
programas dede
usuarios
usuarios yy las
las operaciones
operaciones dede los
los dispositivos
dispositivos de
de entrada/salida.
entrada/salida.
Kernel
Kernel -- el
el programa
programa queque corre
corre en
en todo
todo momento
momento (todo
(todo lo
lo demas
demas es
es
programa
programa de de aplicación).
aplicación).
MAQUINA DESNUDA
Primer Software
Ensambladores,
Ensambladores, cargadores,
cargadores, linkers
linkers ,, Librerias
Librerias de
de subrutinas
subrutinas
comunes
comunes
Compiladores
Compiladores
Drivers
Drivers de
de dispositivos
dispositivos
Uso
Uso ineficiente
ineficiente de
de recursos
recursos
Baja
Baja utilización
utilización del
del CPU
CPU
Mucho
Mucho tiempo
tiempo enen inicialización
inicialización del
del sistema
sistema (setup
(setup time)
time)
Programacion
Programacion yy depuracion
depuracion eses lenta
lenta yy tediosa.
tediosa.
PRIMEROS SISTEMAS OPERATIVOS
PRIMEROS SISTEMAS OPERATIVOS
PRIMEROS SISTEMAS OPERATIVOS
PRIMEROS SISTEMAS OPERATIVOS
UNIX
• Se puede considerar como un conjunto de familias de SO que comparten ciertos criterios de
diseño e interoperabilidad.
• Sistema operativo multiusuario.
• Sistema operativo multiproceso.
• “Case sensitive”(Mayúsculas y minúsculas).
• Diferentes interfaces (bash).
PRIMEROS SISTEMAS OPERATIVOS
LINUX
• Origen
• El sistema operativo Linux es una variante de Unix, realizada a partir de 1991
por un estudiante de computación en la Universidad de Helsinki (LinusTorvalds)
• Linux tiene algunas mejoras sobre el Unixoriginal, aunque para los fines del
curso los consideraremos similares
• GNU/Linux es la denominación correcta del kernel(GNU’s Not Unix, es un
proyecto para construir un SO libre)
• Distribución(distro)
• Conjunto de aplicaciones reunidas por un grupo, empresa o persona para
permitir instalar fácilmente un sistema Linuxo
• Entornos gráficos
Os/400
El sistema operativo OS/400 apareció en el mercado en 1988 al mismo tiempo que la
línea de miniordenadores AS/400, llamados en la jerga de IBM, servidores midrange.
Os/400 un sistema operativo multiusuario que trabaja con las intrusiones del Código de
Licenciamiento Interno (LIC)
ARRANQUE DE LOS SISTEMAS OPERATIVOS
En frío En caliente
BUFFERS Y SPOOLERS
BUFFERS
– Método para hacer simultánea la E/S de un trabajo con su propio computo.
Funcionamiento:
– El monitor residente o los manejadores de dispositivos incluyen buffers del sistema para cada dispositivo de E/S.
– Una llamada a la subrrutina del manejador de dispositivo provoca una lectura (transferencia) de o hacia un buffer del
sistema.
SPOOLERS
– Surge con la aparición de discos que permiten un rápido acceso aleatorio (el disco como buffer de gran tamaño).
– La lectora de cintas tenía el problema de que no podrá escribir por un extremo mientras la CPU leía por otro.
BIOS
CMOS
tecnología
Es posible integrar más funciones en un chip sensor
Ventajas Desventajas
•Consumo eléctrico muy inferior
•Menor superficie receptora de la luz por píxel
•Económico (necesita pocos componentes externos)
•Lectura simultánea de mayor número de pixeles •Menor uniformidad de los píxeles (mayor ruido
•El conversor digital puede estar integrado en el mismo chip de patrón fijo-FPN)
•Escaso Blooming ("Smear") o inexistente
•Mayor flexibilidad en la lectura (Pre visualización más rápida,
vídeo,...)
•Los pixeles pueden ser expuestos y leídos simultáneamente
•Distintos tipos de píxeles (según tamaño y sensibilidad) combinables
•Muy alta frecuencia de imagen en comparación a un CCD del mismo
tamaño
SISTEMAS OPERATIVOS
SISTEMA OPERATIVO
MONOPROGRAMACIÓN
• Siempre que un programa realiza una operación de E/S hace una llamada al sistema para que éste genere la
instrucciones máquina concretas de la E/S.
• Cuando finaliza una operación de E/S, el periférico correspondiente genera una interrupción que provoca la
llamada al SO y continúa con la ejecución del programa.
• Cuando acaba la ejecución del programa, el ordenador queda listo para aceptar uno nuevo.
MULTIPROGRAMACIÓN
Se
Se aprovechan
aprovechan Se
Se compone
compone
•Los tiempos muertos del procesador Código máquina del programa del usuario a ser
•Los tiempos de acceso a periféricos ejecutado.
•El espacio de memoria principal no ocupado por
procesos o por elSO.
Datos del programa: la parte modificable del espacio del
usuario que contiene variables y parámetros del
En un intervalo de tiempo determinado se ejecutan programa.
alternativamente a trozos varios procesos ubicados
en la memoria principal.
MULTIPROGRAMACIÓN
Una vez que un proceso está activo continúa El SO puede interrumpir en cualquier momento el
ejecutándose hasta proceso activo con objeto de dar paso a otro proceso
que esté preparado
• Termina.
• Se bloquea por el inicio de una operación de E/S o por
Las decisiones de cuándo se detiene la ejecución de un
un servicio solicitado por el SO.
proceso y de cuál de los procesos preparados pasa a
• El propio proceso hace una llamada al SO para ceder
activo se efectúa de acuerdo a un determinado
el procesador a otro proceso.
algoritmo de planificación.
Multitarea
Multiusuario
MONOUSUARIOS
Windows
En estos sistemas no existe una diferenciación clara entre las tareas que
realiza un administrador del sistema y las tareas que realizan los usuarios
habituales, no disponiendo del concepto de multiusuario
SISTEMAS OPERATIVOS
Multiprocesamiento
Sistemas
Sistemas Distribuidos
Distribuidos -- distribuyen
distribuyen elel cómputo
cómputo entre
entre varios
varios procesadores
procesadores
geográficamente
geográficamente dispersos.
dispersos.
Sistemas
Sistemas débilmente
débilmente acoplados
acoplados -- cada
cada procesador
procesador tiene
tiene su
su propia
propia memoria
memoria local
local yy el
el
procesador
procesador sese comunica
comunica concon los
los demás
demás procesadores
procesadores mediante
mediante líneas
líneas de
de comunicación,
comunicación,
buses
buses de
de alta
alta velocidad
velocidad yy líneas
líneas telefónicas.
telefónicas.
Ventajas:
Ventajas:
Compartición
Compartición dede recursos
recursos
Incremento
Incremento enen la
la velocidad
velocidad dede cómputo
cómputo
compartición
compartición de
de carga
carga
Confiabilidad
Confiabilidad
Comunicación
Comunicación
Redes
Estaciones
Estaciones de
de Trabajo:
Trabajo: (Sun,
(Sun, Vax,
Vax, Silicon
Silicon Graphics).
Graphics).
Redes
Redes de
de Area
Area Local
Local (Ethernet,
(Ethernet, Token
Token Ring,
Ring, FDDI,
FDDI, ATM),
ATM), Redes
Redes de
de larga
larga
distancia
distancia (Arpanet).
(Arpanet).
Redes
Redes organizadas
organizadas como
como clientes-servidores.
clientes-servidores.
Servicios
Servicios de
de S.O.
S.O. Protocolos
Protocolos dede comunicación,
comunicación, encripcion
encripcion de
de datos,
datos, seguridad,
seguridad,
consistencia
consistencia en
en datos
datos distribuidos.
distribuidos.
SISTEMAS PARALELOS
Sistemas
Sistemas paralelos
paralelos -- sistemas
sistemas dede múltiples
múltiples procesadores
procesadores con
con mas
mas de
de 11 procesador
procesador con
con
comunicación
comunicación entre
entre ellos.
ellos.
Sistema
Sistema fuertemente
fuertemente acoplado
acoplado -- los
los procesadores
procesadores comparten
comparten memoria
memoria yy reloj;
reloj; la
la
comunicación
comunicación usualmente
usualmente se se realiza
realiza mediante
mediante memoria
memoria compartida.
compartida.
Ventajas:
Ventajas:
Incremento
Incremento de
de throughput
throughput
Economica
Economica
Incremento
Incremento en
en lala confiabilidad
confiabilidad
SISTEMAS
SISTEMAS DE
DE TIEMPO
TIEMPO REAL
REAL
AA menudo
menudo utilizados
utilizados como
como dispositivo
dispositivo de de control
control en
en aplicaciones
aplicaciones dedicadas,
dedicadas, como
como control
control de
de
experimentos
experimentos científicos,
científicos, sistemas
sistemas dede procesamiento
procesamiento de de imágenes
imágenes médicas,
médicas, sistemas
sistemas de
de
control
control industrial,
industrial, etc...
etc...
Exige
Exige complimiento
complimiento de de restricciones
restricciones dede tiempos.
tiempos.
Sistemas
Sistemas dede tiempo
tiempo real
real críticos.
críticos.
Cumplimiento
Cumplimiento forzoso
forzoso de de plazos
plazos de
de respuesta.
respuesta.
Predecibilidad
Predecibilidad yy análisis
análisis de
de cumplimiento
cumplimiento de
de plazos
plazos de
de respuesta
respuesta
Sistemas
Sistemas dede tiempo
tiempo real
real acríticos.
acríticos.
Exigencia
Exigencia “suave”
“suave” de de plazos
plazos de
de respuesta.
respuesta.
Atención
Atención lolo mas
mas rápido
rápido posible
posible aa eventos,
eventos, en
en promedio.
promedio.