Introduccion

También podría gustarte

Está en la página 1de 34

SISTEMAS OPERATIVOS

Evolucin de los Sistemas Operativos


1) Sistemas Operativos por Lotes a) Sistemas por Lotes Simples
   

Mquinas fsicamente enormes. Dispositivos de entrada (lectores de tarjetas, unidades de cinta). Dispositivos de salida (impresoras, perforadoras de tarjeta). Usuarios no interacta directamente con el usuario.

Evolucin de los Sistemas Operativos


1) a)
  

Sistemas Operativos por Lotes Sistemas por Lotes Simples


Resultado (horas, minutos, o das ms tarde). Sistema Operativo sencillo y residente en memoria. Sistema Operativo, transfiere el control de un trabajo al siguiente.

Evolucin de los Sistemas Operativos


1) a)

Sistemas Operativos por Lotes Sistemas por Lotes Simples

Evolucin de los Sistemas Operativos


Sistemas Operativos por Lotes a) Sistemas por Lotes Simples  Falta de interaccin entre el usuario y el trabajo mientras ste se ejecuta.  En este entorno, la CPU con frecuencia est ociosa.
1)

Evolucin de los Sistemas Operativos


1)

Sistemas Operativos por Lotes


Sistemas Operativos Multiprogramados por Lotes

b)
  

Aparecen con la introduccin del disco duro. Reserva de trabajos Tcnica llamada spooling

Evolucin de los Sistemas Operativos


1)

Sistemas Operativos por Lotes


Sistemas Operativos Multiprogramados por Lotes

b)

Evolucin de los Sistemas Operativos


1)

Sistemas Operativos por Lotes


Sistemas Operativos Multiprogramados por Lotes

b)
  

Sistema operativo escoge que trabajo, realizar. Mejor aprovechamiento de la CPU Lo ms importante es la multiprogramacin.

Evolucin de los Sistemas Operativos


1)

Sistemas Operativos por Lotes


Sistemas Operativos Multiprogramados por Lotes

b)

Evolucin de los Sistemas Operativos


1)

Sistemas Operativos por Lotes


Sistemas Operativos Multiprogramados por Lotes

b)
  

Gestin de memoria Planificacin de trabajos No existe interaccin con el usuario y el trabajo durante su ejecucin.

Evolucin de los Sistemas Operativos


Sistemas Operativos de tiempo compartido  En los sistemas anteriores, los programas de deben depurar estticamente; no se puede tener experimentacin con los programas.  Por ello aparecen los sistemas de tiempo compartido o multitarea. 2)

Evolucin de los Sistemas Operativos


Sistemas Operativos de tiempo compartido  Son una extensin o mejora de la multiprogramacin.  Es un sistema interactivo, que permite la interaccin entre el usuario y el sistema.  Para el usuario es fcil experimentar y ver los resultados de inmediato. 2)

Evolucin de los Sistemas Operativos


Sistemas Operativos de tiempo compartido  Se necesita introducir editores de texto  Cuenta con un sistema de archivos en lnea.  Estos sistemas son para trabajos con tiempos de respuesta cortos.  Proporciona a cada usuario una pequea porcin de la CPU. 2)

Evolucin de los Sistemas Operativos


Sistemas Operativos de tiempo compartido  Entrada: Teclado  Salida: Impresora  Varios Trabajos simultneamente en la memoria. (Gestin y Proteccin de Memoria) 2)

Evolucin de los Sistemas Operativos


Sistemas Operativos de compartido  Podra necesitar memoria virtual  Gestin de Discos 2) tiempo

Evolucin de los Sistemas Operativos


3) Sistemas Operativos de computador personal.
   

Aparecen con la cada de los costos de HW. Destinados a un uso individual y no experto. Mxima importancia a la facilidad de uso, bajos tiempos de respuesta, entre otros. Interfaces de usuario sistemas WIMP (windows, icons, menus, pointers)

Evolucin de los Sistemas Operativos


3) Sistemas Operativos de computador personal.


Utiliza tecnologa de los primeros SO, pero prescinde de ciertos servicios

Evolucin de los Sistemas Operativos


4) Sistemas Operativos Paralelos
Sistemas Operativos multiprocesador  Sistemas fuertemente acoplados, comparten el bus, reloj, memoria y perifricos.  Varios procesadores gasto extra. Ventajas: 1) Rendimiento


Evolucin de los Sistemas Operativos


4) Sistemas Operativos Paralelos
2) Ahorro, los procesadores pueden compartir recursos. 3) Confiabilidad (tolerantes a fallas)

Evolucin de los Sistemas Operativos


Tipos de Sistemas Operativos Paralelos
Multiprocesamiento Asimtrico: A cada procesador se le asigna una tarea especfica. Un procesador maestro controla el sistema; los dems procesadores obtienen instrucciones del maestro. Relacin maestro-esclavo.
a)

Evolucin de los Sistemas Operativos


Tipos de Sistemas Operativos Paralelos
Multiprocesamiento Simtrico: 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 podra estar ociosa y las dems sobrecargadas.
a)

Evolucin de los Sistemas Operativos


Tipos de Sistemas Operativos Paralelos
La diferencia entre multiprocesamiento simtrico y asimtrico, puede deberse al hardware o al software.

Evolucin de los Sistemas Operativos


5) Sistemas Operativos Distribuidos


Un sistema distribuido se define como: una coleccin de computadoras separados fsicamente y conectados entre s por una red de comunicaciones distribuida. Cada mquina posee sus componentes de hardware y software que el usuario percibe como un solo sistema.

Evolucin de los Sistemas Operativos


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).

Evolucin de los Sistemas Operativos


5) Sistemas Operativos Distribuidos
 

Son sistemas dbilmente acoplados no comparten memoria ni reloj. Una computadora ejecutando un sistema operativo de red (NOS) acta de manera autnoma pero es capaz de comunicarse con otras computadoras.

Evolucin de los Sistemas Operativos


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 cientficos, sistemas de imgenes mdicas. Los sensores envan datos al computador, el cual los analiza y ajusta.

Evolucin de los Sistemas Operativos


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 despus que se ha chocado con el automvil que esta construyendo.

Evolucin de los Sistemas Operativos


5) Sistemas Operativos de tiempo real.
Tipos de Sistemas de Tiempo Real: a) Tiempo Real Duro:  Garantiza que las tareas crticas se realicen a tiempo.  Almacenamiento secundario limitado  Usa memoria ROM

Evolucin de los Sistemas Operativos


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 robtica, control industrial

Estructura de los Sistemas Operativos


COMPONENTES DEL SISTEMA 1) Administracin de procesos 2) Administracin de la memoria principal 3) Administracin de Archivos 4) Administracin de E/S 5) Administracin de Almacenamiento Secundario

Estructura de los Sistemas Operativos


COMPONENTES DEL SISTEMA 6) Operacin en red 7) Sistema de proteccin 8) Sistema de intrprete de comandos.

Estructura de los Sistemas Operativos


 En

el nivel ms bajo, las llamadas al sistema permiten que un programa en ejecucin haga solicitudes directamente al Sistema Operativo.  En un nivel ms alto, el intrprete de comandos o shell proporciona un mecanismo para que el usuario enve solicitudes.

Estructura de los Sistemas Operativos


de hacer un nuevo diseo de un sistema operativo; es importante que los objetivos estn bien definidos antes de comenzar.  El tipo de diseo deseado es la base para la eleccin entre los diversos algoritmos y estrategias requeridos.
 Antes

Estructura de los Sistemas Operativos


 Debido

a que un sistema operativo es grande; es muy importante la modularidad.  El diseo de un sistema en base a capas se considera una buena tcnica.  Los sistemas operativos de actuales, casi siempre estn escritos en lenguajes de alto nivel. Esta caracterstica mejora su implementacin, mantenimiento y portabilidad.

También podría gustarte