ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Evolución De Los Sistemas Operativos

CristianMoraDaza20 de Noviembre de 2014

2.687 Palabras (11 Páginas)198 Visitas

Página 1 de 11

INTRODUCCION

En la actualidad los sistemas operativos que se encuentran instalados en nuestra computadora, dispositivos móviles y entre otros dispositivos electrónicos son el resultado de un intervalo de tiempo en el que se ha visto la necesidad de cambio de sistemas operativos para un mejor funcionamiento, sin embargo, con la evolución de los SO lo que se buscaba es desarrollar uno que fuera más eficaz para el uso cotidiano.

CONTNIDO

Clasificación de los sistemas operativos

• Según numero de tareas.

o Monotarea.

o Multitarea.

 Monousuario.

 Multiusuario.

o Monoproceso.

o Multiproceso.

• Según objetivo a optimizar el SO.

o Sistemas operativos batch (lotes).

o Sistemas operativos de tiempo real.

o Sistemas operativos de tiempo compartido.

• Evolución de los sistemas operativos.

o Procesamiento en serie.

o Sistemas operativos batch (lotes).

o Sistemas operativos por lotes multiprogramados.

o Sistemas de tiempo compartido.

o Computadores personales.

 Cuarta generación.

 Quita generación.

o Sistemas distribuidos.

• Bibliografía.

Según numero de tareas

Sistemas operativos monoterea.

Son los sistemas operativos más primitivos su nombre monoterea describe fácilmente la manera de operar de estos sistemas en los cuales su cualidad principal era manejar una sola tarea a la vez. Uno de estos sistemas fue MS.DOS.

Sistemas operativos multitarea.

Los sistemas multitareas son aquellos que permiten llevar a cabo la ejecución de múltiples procesos sobre el procesador mediante la multiplexación entre los procesos.

Un SO multitarea trabaja manteniendo los datos de varios procesos y el código sobre la memoria y agregado multiplexando el procesador y los dispositivos de E/S entre los procesos.

Un sistema operativo multitarea se asocia con la protección de memoria para con esto evitar que los procesos puedan llegar a corromperse unos a los otros.

Existen varios tipos multitareas, uno de ellos es la conmutación de textos (context Switching) en donde dos o más aplicaciones se cargan al mismo tiempo pero solo se atiende a la aplicación que se encuentra en primer plano “ la que ve el usuario” las otras aplicaciones que se cargaron y no están siendo utilizadas en primer plano son las de segundo plano en donde su tiempo de proceso está regido por el tiempo muerto, es decir, son atendidas en intervalos de tiempo en que el procesador no está obligado a atender la aplicación de primer plano.

• Sistemas operativos monousuario

Un sistema operativo monousuario es aquel que sin importar sus componentes internos “hardware” o el número de tareas que pueda atender simultáneamente es capaz de atender a un único usuario a la vez. A las computadoras personales se les asocia también con sistema operativo Monousuario ya que estas pueden tener varios usuarios en el sistemas pero están limitadas a solo poder atender uno de ellos, un sistema operativo monousuario común es Windows 3.1. En las computadoras personales el usuario tiene plena libertad de manipular datos propios y del sistema, esto es una de las fallas que pueden tener este tipo de SO ya que le permite al usuario eliminar datos importantes del sistema que afectan a su correcto funcionamiento.

• Sistemas operativos multiusuario

Los sistemas operativos multiusuario son aquellos que permiten que dos o más usuarios estén conectados y trabajando simultáneamente compartiendo recurso tales como memoria, periféricos o unidades de almacenamiento, este tipo de sistemas operativos se dan cuando varios usuarios están conectados a una red.

Sistemas operativos Monoproceso

En este tipo de sistemas la computadora requiere solo de un procesador para llevar a cabo su trabajo, no le sería útil tener más de un procesador ya que siempre estaría usando solo uno de ellos. En este tipo de SO los procesos del sistemas o usuario son atendidos de forma secuencial uno a uno, cada proceso es atendido y no puede haber otro en ejecución hasta que el proceso que está en ejecución culmine.

Sistemas operativos multiprocesos

Los sistemas operativos multiprocesos reciben su nombre debido a la implementación de varios procesadores en la máquina para que trabajen en conjunto, pueden ser:

• Asimétrico: en este caso el sistema operativo elige unos de los procesadores existentes para que este sirva de controlador de carga a los demás procesadores que reciben el nombre de esclavos.

• Simétrico: los procesos o partes de ellos son enviados aleatoriamente a cualquiera de los procesadores disponibles para así tener una mejor distribución y equilibrio en la carga de trabajo.

Según objetivo a optimizar el SO

Sistemas operativos batch (lotes)

En esta época las maquinas eran de difícil acceso por su elevado costo, la utilización de la mismas debía ser al máximo sin posibilidad alguna de desperdicio de tiempo por planificación.

La idea principal de proceso por lote es el uso de software conocido como monitor. Para este tiempo los usuarios ya no tenían acceso directo a la maquina así que los trabajos se entregaban en tarjetas o cinta al operador del computador, el operador era el encargado de ubicar los lotes secuencialmente para su empleo por parte del monitor y cada programa debía retornar al monitor al terminar su ejecución para poder cargar otro programa.

El monitor controla la secuencia de suceso resguardando parte de sí mismo (monitor residente) en la memoria principal estando disponible para su ejecución. El resto del monitor cuenta con utilidades y funciones comunes que se cargar como subrutinas en los programas de los usuarios al comienzo de cualquier trabajo que las necesite. El monitor se encarga de la lectura de los trabajos uno a uno en el dispositivos de entrada, posteriormente a leerlos el trabajo se ubica en la zona del programa de usuario y pasa a ser controlado por el procesador que lo ejecuta y luego de terminarlo devuelve el control al monitor.

Su manera de operar se rige por un algoritmo FIFO en donde los trabajos son realizados por orden de llegada y surgieron para mejorar los sistemas previos a él, su fundamentación era minimizar el uso del procesador para ello los trabajos eran agrupados en lotes según fueran parecidos.

Sistemas operativos de tiempo real

Los sistemas operativos en tiempo real pretender minimizar el tiempo de ejecución de procesos en el procesador, ya que tienen un tiempo de ejecución asignado previamente asignado.

Un sistema operativo en tiempo real requiere:

• Determinismo: realiza operaciones en instantes fijos y predeterminados. El sistema es determinista dependiendo de la velocidad de respuesta a interrupciones y de la capacidad de gestión de peticiones en un tiempo requerido.

• Sensibilidad: detalla en tiempo que consume el sistema operativo en detectar una interrupción, y es el tiempo preciso para dar servicio a la interrupción posterior a haberla reconocido, es dependiente del tiempo que necesita para iniciar la gestión de la interrupción y empezar la interrupción de rutina ISR.

• Control de usuario: es más eficiente en los SOTR que en los de tiempo compartido. Permite al usuario otorgar prioridades a sus procesos.

• Fiabilidad: un SOTR controla sucesos que están teniendo lugar en el entorno y en su propia escala de tiempos.

• Tolerancia a fallos: un SOTR debe ser diseñado para trabajar incluso si se presentan fallos conservando la capacidad máxima y un máximo de datos en caso de fallo.

Los SOTR se caracteriza por:

• Soporte para la planificación de procesos en tiempo real: debe proporcionar soporte para la creación, borrado y planificación de múltiples procesos, cada uno de los cuales monitoriza o controla parte de una aplicación.

• Planificación por prioridad: debe asegurar que un proceso de alta prioridad cuando esté listo para ejecutarse pase por delante de un proceso de baja prioridad.

• Garantía de respuesta ante interrupciones: debe reconocer muy rápidamente la aparición de una interrupción o evento y tomar una acción determinista para atender a ese evento.

• Comunicación interprocesos: debe ser capaz de soportar comunicaciones interproceso de manera fiable y eficaz.

• Adquisición de datos a alta velocidad: debe ser capaz de manejar conjuntos de datos con una alta velocidad de adquisición.

• Soporte de E/S: debe proporcionar herramientas para incorporar fácilmente dispositivos de E/S específicos.

• Control por parte del usuario de los recursos del sistema: debe proporcionarle al usuario principal del sistema el control específico de los recursos del mismo como el procesador, memoria y recursos de E/S.

Sistemas operativos de tiempo compartido

Se les conoce por ser SO multiusuario, multiprogramados e interactivos

• Los usuarios o programadores pueden interactuar con su programa mientras se ejecuta. Si hay n usuarios todos los recursos del sistema son compartidos por todos.

• Los usuarios del sistema tienen la sensación de tener todos los recursos del sistema a su disposición.

...

Descargar como (para miembros actualizados) txt (18 Kb)
Leer 10 páginas más »
Disponible sólo en Clubensayos.com