2. Un sistema operativo
tiene como función,
administrar todos los
periféricos de una
computadora
Una de las
atribuciones del
sistema operativo
es cargar en la
memoria y facilitar
la ejecución de los
programas que el
usuario utiliza.
SISTEMA
OPERATIVO
Un sistema operativo
puede ser un conjunto de
programas especialmente
hechos para la ejecución
de varias tareas, en las
que sirve de intermediario
el usuario y la
computadora.
El sistema operativo
también hace una
administración de los
recursos de la
computadora, para
evitar que los
programas entren en
conflicto.
3. Funciones del sistema
operativo
Administración del procesador
ADMINISTRA LA DISTRIBUCION
DEL PROCESADOR ENTRE LOS
DISTINTOS PROGRAMAS POR
MEDIO DE UN ALGORITMO
Gestión de entradas y salidas
Gestión de la memoria de
acceso aleatorio
CUANDO LA MEMORIA FISICA ES
INSUFICIENTE EL SISTEMA
OPERATIVO PUEDE CREAR UNA
ZONA DE MEMORIA EN EL DISCO
DURA (MEMORIA VIRTUAL)
ESTA MEMORIA PERMITE EJECUTAR
APLICACIONES QUE REQUIEREN
UNA MEMORIA SUPERIOR A LA
PERMITE UNIFICAR Y CONTROLAR
EL ACCESO DE LOS PROGRAMAS A
LOS RECURSOS MATERIALES
ATRAVEZ DE LOS DRIVERS.
Gestión de ejecución de
aplicaciones
SE ENCARGAN DE QUE LAS
APLICACIONES SE EJECUTEN SIN
PROBLEMAS ASIGNANDOLES
LOS RECURSOS QUE NECESITAN
PARA FUNCIONAR
4. Conveniencia. Un Sistema Operativo
hace más conveniente el uso de una computadora.
Eficiencia. Un Sistema Operativo permite que los
recursos
de la computadora se usen de la manera más eficiente
posible.
Características
del sistema
operativo
Habilidad para evolucionar. Un Sistema Operativo
deberá construirse de manera que permita el
desarrollo,
prueba o introducción efectiva de nuevas funciones
del sistema sin interferir con el servicio.
5. Sistema o.
Multiprogramación
Se distinguen
por que puede
soportar la
ejecución de
dos o mas
trabajos activos
Su objetivo es
tener varias
tareas en la
memoria
principal
Sistemas Operativos
como UNIX, Windows
98, Windows NT, MACOS, OS/2, Soportan la
multitarea
6. Características de un
sistema operativo
multitarea
• Múltiples a recursos entre varios
programas.
Mejora productividad del
sistema y utilización de
recursos.
• Generalmente soportan
múltiples usuarios
• Proporcionan facilidades para
mantener el entorno de
usuarios individuales.
• Requieren validación de
usuario para seguridad y
protección.
• Sistemas multiprocesadores
son sistemas multitareas por
definición ya que soportan la
ejecución simultanea de
múltiples tareas sobre
diferentes procesadores
Proporcionan
contabilidad del uso de
los recursos por parte de
los usuarios.
7. procesan una gran
cantidad de
información
Sistema operativo
por lotes
procesan una gran
cantidad de trabajos con
poca o ninguna interacción
entre los usuarios y los
programas en ejecución.
Permite compartir mejor
los recursos de un
ordenador entre muchos
usuarios, al no competir
por éstos de forma
inmediata.
En ordenadores caros ,
ayuda a amortizar el
coste manteniendo altos
índices de utilización.
Evita desaprovechar los
recursos del ordenador
sin necesidad de
interacción y supervisión
humanas continuas.
Realiza el trabajo en el
momento en el que los
recursos del ordenador
están menos ocupados,
dando prioridad a tareas
interactivas.
8. características
Permiten poca o ninguna interacción usuario/programa en
ejecución
Requiere que el programa, datos y órdenes al sistema sean
remitidos todos juntos en forma de lote.
Mayor potencial de utilización de recursos que
procesamiento serial simple en sistemas multiusuarios.
Planificación del procesador sencilla, típicamente
procesados en orden de llegada.
Conveniente para programas de largos tiempos de ejecución
ejemplo: análisis estadísticos, nominas de personal, etc.
Se encuentra en muchos computadores personales
combinados con procesamiento serial.
No requieren gestión critica de dispositivos en el tiempo.
9. Sistema operativo en
tiempo real
Es un sistema
operativo que ha sido
desarrollado para
aplicaciones de
tiempo real.
Como tal, se le exige
corrección en sus
respuestas bajo
ciertas restricciones
de tiempo.
Si no las respeta, se
dirá que el sistema
ha fallado. Para
garantizar el
comportamiento
correcto en el tiempo
requerido se necesita
que el sistema sea
predecible.
10. Diseño del tiempo real
Un sistema operativo guiado
por eventos sólo cambia de
tarea cuando un evento
necesita el servicio.
Un diseño de compartición de
tiempo cambia de tareas por
interrupciones del reloj y por
eventos.
El diseño de compartición de
tiempo gasta más tiempo de
la UCP en cambios de tarea
innecesarios.
Uno de los algoritmos que
suelen usarse para la
asignación de prioridades es
el rate-monotonic Schedule
11. EL DETERMINISMO hace
referencia a cuanto tiempo
consume un sistema
operativo en reconocer una
interrupción
(S.O.T.R) esta
caracterizado por
presentar
requisitos
especiales
El efecto del tratamiento de
interrupciones. El servicio se
retrasara si una ISR puede
ser interrumpida por la
llegada de otra interrupción.
características
La cantidad de tiempo
necesario para ejecutar la
ISR. Generalmente,
depende de la plataforma
del hardware.
SENSIBILIDAD
se refiere a cuanto tiempo
consume un sistema
operativo en dar servicio
a la interrupción después
de reconocerla
La cantidad de tiempo
necesario para iniciar la
gestión de la interrupción y
comenzar la ejecución de su
rutina de tratamiento:
12. PROGRAMACIÓN EN
SISTEMAS OPERATIVOS
EN TIEMPO REAL
Procesador
En los diseños típicos, una tarea tiene tres
estados: ejecución, preparada
y bloqueada. La mayoría de las tareas están
bloqueadas casi todo el
tiempo. Solamente se ejecuta una tarea por UCP.
La lista de tareas preparadas suele ser corta, de
dos o tres
tareas como mucho.
Este tipo de sistemas operativos
no es necesariamente eficiente en
el sentido de tener una capacidad
de procesamiento alta
Un sistema operativo de tiempo
real puede ser implementado en
micro controladores o
procesadores digitales de señal
"DSP's", así, se pueden desarrollar
aplicaciones embebidas en
diferentes áreas de la electrónica.
Aunque para propósito general un procesador
moderno
suele ser más rápido, para programación
en tiempo real deben utilizarse procesadores lo
más predecibles
posible, sin paginación.
PROCESADOR EN
SISTEMAS OPERATIVOS
EN TIEMPO REAL
13. SISTEMA OPERATIVO EN TIEMPO COMPARTIDO
Se refiere a compartir un
recurso computacional
entre muchos usuarios por
medio de la multitarea.
permitir que un gran número
de usuarios interactuara
simultáneamente en una
sola computadora,
representa un cambio
importante en la historia de
la computación.
14. Populares
representantes
de sistemas
multiprogramado
s multiusuario
Dan la ilusión de
que cada usuario
tiene una
maquina para si.
Mayoría utilizan
algoritmo de
reparto circular.
Ejemplos
de tiempo
compartido
Programas se
ejecutan con
prioridad rotatoria
que se
incrementa con la
espera y
disminuye
después de
concedido el
servicio.
Evitan
monopolizacion
del sistema
asignando
tiempos de
procesador .
Gestión de
archivo debe
proporcionar
protección y control
de acceso debido a
que pueden existir
múltiples usuarios
accesando un
mismo archivo.
Gestion de
memoria
proporciona
proteccion a
programas
residentes.
15. Un sistema operativo distribuido es
la unión lógica de un grupo
de sistemas operativos sobre una
colección de nodos computacionales
independientes
Agregando configuraciones a dar
soporte a los requerimientos
adicionales, tales como aumento de
escala y disponibilidad.
Sistema operativo
distribuido
Desde el punto de vista del usuario el
SO funciona de forma similar a
un sistema operativo monolítico de
un solo nodo y aunque este
compuesto por multiples nodos para
usuarios y aplicaciones son uno solo.
En un sistema distribuido el núcleo
comúnmente soporta un conjunto
mínimo de funciones que
incluyen administración de
direcciones de bajo nivel,
administración
de hilos y comunicación entre
procesos.
16. Colección de
S.I. autónomos capaces de comunicarse
y cooperar
a través de interconexiones hardware y
software.
Sistema Informático
Distribuido
• Motivaciones:
– Disponibilidad de microprocesadores
potentes a
bajo coste.
– Avances en la tecnología de
comunicaciones.
– Ventaja de la compartición de recursos
18. SISTEMAS OPERATIVODE RED
permite la interconexión
de ordenadores para
poder acceder a los
servicios y recursos.
Al igual que un equipo
no puede trabajar sin un
sistema operativo, una
red de equipos no puede
funcionar sin un sistema
operativo de red.
Si no se dispone de
ningún sistema
operativo de red, el
equipo, no puede
compartir recursos y los
usuarios no podrán
utilizar estos recursos.
Dependiendo del fabricante
del sistema operativo de red,
tenemos que el software de
red para un equipo personal
se puede añadir al propio
sistema operativo del equipo
o integrarse con él.
19. SISTEMAS OPERATIVOS PARALELOS
Es el programa mas importante de
un ordenador
Provee una interfaz entre el resto
de programas del ordenador, los
dispositivos hardware y el usuario.
Los sistemas operativos realizan
tareas básicas.
20. OBJETIVOS DEL SISTEMA OPERATIVO
Ejecutar programa del
usuario y resolver los
problemas del usuario de
manera fácil y sencilla.
Hace que la computadora
sea fácil y conveniente de
usar.
Gestionar y administrar
eficientemente los recursos
de hardware (procesador,
memoria y periféricos)
Gestiona y mantiene el
archivo en dispositivos de
memoria masiva
22. SISTEMAS OPERATIVOS
MONOTAREAS
Un Sistema
Operativo (SO) es el
software básico de
una computadora
que provee una
interfaz entre el resto
de programas del
ordenador, los
dispositivos
hardware y el
usuario.
Los Sistemas
Operativos más
utilizados son
Dos, Windows,
Linux y Mac
Los sistemas mono tarea son
aquellos que sólo permiten una tarea
a la vez por usuario. Puede darse el
caso de un sistema multiusuario y
mono tarea, en el cual se admiten
varios usuarios al mismo tiempo pero
cada uno de ellos puede estar
haciendo solo una tarea a la vez.
23. Solamente puede ejecutar un
proceso (aparte de los procesos del
propio S.O.) en un momento dado.
Es un sistema operativo en
donde solamente puede ejecutar
un proceso (programa) a la
misma vez.
SISTEMA
OPERATIVO
MONOTAREAS
Una vez que empieza a ejecutar un
proceso, continuará haciéndolo
hasta su finalización y/o
interrupción.
Los sistemas operativos
monotareas son más primitivos y,
solo pueden manejar un proceso
en cada momento o que solo
puede ejecutar las tareas de una
en una.
Son aquellos que sólo permiten una
tarea a la vez por usuario.
24. Sistema
operativo
mono usuario
Los sistemas monousuario fueron
los primeros en aparecer en el
mundo informático, ya que los
científicos los necesitaban para
ejecutar aplicaciones de cálculo
El sistema operativo monousuario es
usado por solo un usuario sin importar el
numero de uso de procesos que tenga la
computadora
Las computadoras
personales se a
clasificado así :
Multiusuarios
mono tareas
25. Para el funcionamiento del MS-DOS se usan cinco
programas fundamentales:
BIOS: relación más
cercana entre el
programa software y el
hardware del ordenador
IO.SYS: Núcleo del
sistema operativo
(instrucciones de
funcionamiento).
AUTOEXEC.BAT:
Fichero que contiene
una serie de
instrucciones que
ejecuta el ordenador
COMMAND.COM:
Interprete de los
comandos con los que el
usuario se comunica con
el ordenador
CONFIG.SYS: Fichero
que contiene la
configuración del
sistema. Se ejecuta
cuando arranca el
ordenador