Documentos de Académico
Documentos de Profesional
Documentos de Cultura
PRIMERO INFORMATICA
1) Sistemas Operativos por Lotes
a) Sistemas por Lotes Simples
Máquinas físicamente enormes.
Dispositivos de entrada (lectores de tarjetas, unidades de
cinta).
Dispositivos de salida (impresoras, perforadoras de
tarjeta).
Usuarios no interactúa directamente con el usuario.
1) Sistemas Operativos por Lotes
a) Sistemas por Lotes Simples
Resultado (horas, minutos, o días más tarde).
Sistema Operativo sencillo y residente en memoria.
Sistema Operativo, transfiere el control de un trabajo al
siguiente.
1) Sistemas Operativos por Lotes
a) Sistemas por Lotes Simples
1) Sistemas Operativos por Lotes
a) Sistemas por Lotes Simples
Falta de interacción entre el usuario y el trabajo mientras éste
se ejecuta.
En este entorno, la CPU con frecuencia está ociosa.
1) Sistemas Operativos por Lotes
b) Sistemas Operativos por Lotes Multiprogramados
Aparecen con la introducción del disco duro.
Reserva de trabajos
Técnica llamada spooling
1) Sistemas Operativos por Lotes
b) Sistemas Operativos por Lotes Multiprogramados
1) Sistemas Operativos por Lotes
b) Sistemas Operativos por Lotes Multiprogramados
Sistema operativo escoge que trabajo, realizará.
Mejor aprovechamiento de la CPU
Lo más importante es la multiprogramación.
1) Sistemas Operativos por Lotes
b) Sistemas Operativos por Lotes Multiprogramados
1) Sistemas Operativos por Lotes
b) Sistemas Operativos por Lotes Multiprogramados
Gestión de memoria
Planificación de trabajos
No existe interacción con el usuario y el trabajo durante su
ejecución.
2) Sistemas Operativos de tiempo compartido
En los sistemas anteriores, los programas de deben depurar
estáticamente; no se puede tener experimentación con los
programas.
Por ello aparecen los sistemas de tiempo compartido o
multitarea.
2) Sistemas Operativos de tiempo compartido
Son una extensión o mejora de la multiprogramación.
Es un sistema interactivo, que permite la interacción entre el
usuario y el sistema.
Para el usuario es fácil experimentar y ver los resultados de
inmediato.
2) Sistemas Operativos de tiempo compartido
Se necesita introducir editores de texto
Cuenta con un sistema de archivos en línea.
Estos sistemas son para trabajos con tiempos de respuesta
cortos.
Proporciona a cada usuario una pequeña porción de la CPU.
2) Sistemas Operativos de tiempo compartido
Entrada: Teclado
Salida: Impresora
Varios Trabajos simultáneamente en la memoria. (Gestión y
Protección de Memoria)
2) Sistemas Operativos de tiempo compartido
Podría necesitar memoria virtual
Gestión de Discos
3) Sistemas Operativos de computador personal.
Aparecen con la caída de los costos de HW.
Destinados a un uso individual y no experto.
Máxima importancia a la facilidad de uso, bajos tiempos de
respuesta, entre otros.
Interfaces de usuario sistemas WIMP (windows, icons,
menus, pointers)
3) Sistemas Operativos de computador personal.
Utiliza tecnología de los primeros SO, pero prescinde de
ciertos servicios
4) Sistemas Operativos Paralelos
Sistemas Operativos multiprocesador
Sistemas fuertemente acoplados, comparten el bus, reloj,
memoria y periféricos.
Varios procesadores gasto extra.
Ventajas:
1) Rendimiento
4) Sistemas Operativos Paralelos
2) Ahorro, los procesadores pueden compartir recursos.
3) Confiabilidad (tolerantes a fallas)
Tipos de Sistemas Operativos Paralelos
a) Multiprocesamiento Asimétrico:
A cada procesador se le asigna una tarea específica.
Un procesador maestro controla el sistema; los demás
procesadores obtienen instrucciones del maestro.
Relación maestro-esclavo.
Tipos de Sistemas Operativos Paralelos
a) Multiprocesamiento Simétrico:
Cada procesador, ejecuta una copia del sistema operativo,
estas copias se comunican entre sí cuando es necesario.
Es preciso controlar la E/S para asegurar que los datos
lleguen al procesador adecuado
Una CPU podría estar ociosa y las demás sobrecargadas.
Tipos de Sistemas Operativos Paralelos
La diferencia entre multiprocesamiento simétrico y
asimétrico, puede deberse al hardware o al software.
5) Sistemas Operativos Distribuidos
Un sistema distribuido se define como: una colección de
computadoras separados físicamente y conectados entre sí por
una red de comunicaciones distribuida.
Cada máquina posee sus componentes de hardware y
software que el usuario percibe como un solo sistema.
5) Sistemas Operativos Distribuidos
El usuario accede a los recursos remotos de la misma manera
en que accede a recursos locales.
Virtualmente todas las PCs y estaciones de trabajo modernas
son capaces de ejecutar un navegador de red.
Los sistemas operativos como Windows, MacOS y UNIX
tienen soporte para (TCP/IP y PPP).
5) Sistemas Operativos Distribuidos
Son sistemas débilmente acoplados no comparten memoria ni
reloj.
Una computadora ejecutando un sistema operativo de red
(NOS) actúa de manera autónoma pero es capaz de
comunicarse con otras computadoras.
5) Sistemas Operativos de tiempo real.
Sirve para que se ejecuten satisfactoriamente tareas que deben
completarse en un plazo fijo. Ejm, sistemas multimedia,
sistemas de control industrial, experimentos científicos,
sistemas de imágenes médicas.
Los sensores envían datos al computador, el cual los analiza y
ajusta.
5) Sistemas Operativos de tiempo real.
En estos sistemas el procesamiento debe efectuarse dentro de
los intervalos definidos o el sistema fallará. Ejm ordenar a un
brazo robot que se detenga después que se ha chocado con el
automóvil que esta construyendo.
5) Sistemas Operativos de tiempo real.
Tipos de Sistemas de Tiempo Real:
a) Tiempo Real Duro:
Garantiza que las tareas críticas se realicen a tiempo.
Almacenamiento secundario limitado
Usa memoria ROM
5) Sistemas Operativos de tiempo real.
Tipos de Sistemas de Tiempo Real:
a) Tiempo Real Blando:
Menos restrictivo
Cada tarea tiene prioridad con respecto a las otras.
Riesgoso usarlo en robótica, control industrial
COMPONENTES DEL SISTEMA
1) Administración de procesos
2) Administración de la memoria principal
3) Administración de Archivos
4) Administración de E/S
5) Administración de Almacenamiento Secundario
COMPONENTES DEL SISTEMA
6) Operación en red
7) Sistema de protección
8) Sistema de intérprete de comandos.
En el nivel más bajo, las llamadas al sistema permiten que
un programa en ejecución haga solicitudes directamente
al Sistema Operativo.
En un nivel más alto, el intérprete de comandos o shell
proporciona un mecanismo para que el usuario envíe
solicitudes.
Antes de hacer un nuevo diseño de un sistema operativo; es
importante que los objetivos estén bien definidos antes de
comenzar.
El tipo de diseño deseado es la base para la elección entre los
diversos algoritmos y estrategias requeridos.
Debido a que un sistema operativo es grande; es muy
importante la modularidad.
El diseño de un sistema en base a capas se considera una
buena técnica.
Los sistemas operativos de actuales, casi siempre están
escritos en lenguajes de alto nivel. Esta característica mejora
su implementación, mantenimiento y portabilidad.