Introduccion

34
SISTEMAS OPERATIVOS SISTEMAS OPERATIVOS Ing. Nancy Magaly Loja Ing. Nancy Magaly Loja 2010 2010

Transcript of Introduccion

Page 1: Introduccion

SISTEMAS OPERATIVOSSISTEMAS OPERATIVOS

Ing. Nancy Magaly LojaIng. Nancy Magaly Loja 20102010

Page 2: Introduccion

Evolución de los Sistemas Evolución de los Sistemas OperativosOperativos

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.

Page 3: Introduccion

Evolución de los Sistemas Evolución de los Sistemas OperativosOperativos

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.

Page 4: Introduccion

Evolución de los Sistemas Evolución de los Sistemas OperativosOperativos

1) Sistemas Operativos por Lotes

a) Sistemas por Lotes Simples

Page 5: Introduccion

Evolución de los Sistemas Evolución de los Sistemas OperativosOperativos

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.

Page 6: Introduccion

Evolución de los Sistemas Evolución de los Sistemas OperativosOperativos

1) Sistemas Operativos por Lotesb) Sistemas Operativos por Lotes

Multiprogramados Aparecen con la introducción del disco duro. Reserva de trabajos Técnica llamada spooling

Page 7: Introduccion

Evolución de los Sistemas Evolución de los Sistemas OperativosOperativos

1) Sistemas Operativos por Lotesb) Sistemas Operativos por Lotes

Multiprogramados

Page 8: Introduccion

Evolución de los Sistemas Evolución de los Sistemas OperativosOperativos

1) Sistemas Operativos por Lotesb) Sistemas Operativos por Lotes

Multiprogramados Sistema operativo escoge que trabajo, realizará. Mejor aprovechamiento de la CPU Lo más importante es la multiprogramación.

Page 9: Introduccion

Evolución de los Sistemas Evolución de los Sistemas OperativosOperativos

1) Sistemas Operativos por Lotesb) Sistemas Operativos por Lotes

Multiprogramados

Page 10: Introduccion

Evolución de los Sistemas Evolución de los Sistemas OperativosOperativos

1) Sistemas Operativos por Lotesb) 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.

Page 11: Introduccion

Evolución de los Sistemas Evolución de los Sistemas OperativosOperativos

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.

Page 12: Introduccion

Evolución de los Sistemas Evolución de los Sistemas OperativosOperativos

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.

Page 13: Introduccion

Evolución de los Sistemas Evolución de los Sistemas OperativosOperativos

2) Sistemas Operativos de tiempo compartido

Se necesita introducir editores de textoCuenta 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.

Page 14: Introduccion

Evolución de los Sistemas Evolución de los Sistemas OperativosOperativos

2) Sistemas Operativos de tiempo compartido

Entrada: TecladoSalida: ImpresoraVarios Trabajos simultáneamente en la

memoria. (Gestión y Protección de Memoria)

Page 15: Introduccion

Evolución de los Sistemas Evolución de los Sistemas OperativosOperativos

2) Sistemas Operativos de tiempo compartido

Podría necesitar memoria virtualGestión de Discos

Page 16: Introduccion

Evolución de los Sistemas Evolución de los Sistemas OperativosOperativos

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)

Page 17: Introduccion

Evolución de los Sistemas Evolución de los Sistemas OperativosOperativos

3) Sistemas Operativos de computador personal.

Utiliza tecnología de los primeros SO, pero prescinde de ciertos servicios

Page 18: Introduccion

Evolución de los Sistemas Evolución de los Sistemas OperativosOperativos

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

Page 19: Introduccion

Evolución de los Sistemas Evolución de los Sistemas OperativosOperativos

4) Sistemas Operativos Paralelos2) Ahorro, los procesadores pueden compartir

recursos.

3) Confiabilidad (tolerantes a fallas)

Page 20: Introduccion

Evolución de los Sistemas Evolución de los Sistemas OperativosOperativos

Tipos de Sistemas Operativos Paralelosa) 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.

Page 21: Introduccion

Evolución de los Sistemas Evolución de los Sistemas OperativosOperativos

Tipos de Sistemas Operativos Paralelosa) 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.

Page 22: Introduccion

Evolución de los Sistemas Evolución de los Sistemas OperativosOperativos

Tipos de Sistemas Operativos ParalelosLa diferencia entre multiprocesamiento simétrico

y asimétrico, puede deberse al hardware o al software.

Page 23: Introduccion

Evolución de los Sistemas Evolución de los Sistemas OperativosOperativos

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.

Page 24: Introduccion

Evolución de los Sistemas Evolución de los Sistemas OperativosOperativos

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

Page 25: Introduccion

Evolución de los Sistemas Evolución de los Sistemas OperativosOperativos

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.

Page 26: Introduccion

Evolución de los Sistemas Evolución de los Sistemas OperativosOperativos

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.

Page 27: Introduccion

Evolución de los Sistemas Evolución de los Sistemas OperativosOperativos

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.

Page 28: Introduccion

Evolución de los Sistemas Evolución de los Sistemas OperativosOperativos

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

Page 29: Introduccion

Evolución de los Sistemas Evolución de los Sistemas OperativosOperativos

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

Page 30: Introduccion

Estructura de los Sistemas Estructura de los Sistemas OperativosOperativos

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

Page 31: Introduccion

Estructura de los Sistemas Estructura de los Sistemas OperativosOperativos

COMPONENTES DEL SISTEMA

6) Operación en red

7) Sistema de protección

8) Sistema de intérprete de comandos.

Page 32: Introduccion

Estructura de los Sistemas Estructura de los Sistemas OperativosOperativos

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.

Page 33: Introduccion

Estructura de los Sistemas Estructura de los Sistemas OperativosOperativos

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.

Page 34: Introduccion

Estructura de los Sistemas Estructura de los Sistemas OperativosOperativos

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.