Download Ejemplificación Tema Desarrollado en Clase Clasificación de los

Document related concepts

Multitarea wikipedia , lookup

Multitarea apropiativa wikipedia , lookup

VxWorks wikipedia , lookup

SymbOS wikipedia , lookup

Multiprocesamiento wikipedia , lookup

Transcript
Carrera: Analista de Sistemas de Computación
Materia: Lenguaje II – Año: 2do.
Ejemplificación Tema Desarrollado en Clase
Clasificación de los Sistemas Operativos
Monotarea y Multitarea
•
Multitarea: Es una característica de un sistema operativo moderno. Permite
que varios procesos sean ejecutados al mismo tiempo compartiendo uno o más
procesadores.
•
Monotarea: Sistema monotarea se denomina a aquel Sistema Operativo que
solamente puede ejecutar un proceso (programa en ejecución) a la misma vez.
Es una característica de los sistemas operativos más antiguos como MS-DOS
pues en la actualidad la mayoría de los sistemas de propósito general son
multitarea.
Sistemas Operativos Multitarea
Artículo de la Enciclopedia Libre Universal en Español. “Multitarea”
èhttp://enciclopedia.us.es/index.php/Multitarea
Se llama multitarea al Sistema Operativo donde varios procesos pueden ser ejecutados al mismo tiempo compartiendo uno o más procesadores. En caso contrario, se
habla de un sistema operativo monotarea.
Tipos de Multitarea:
• Nula: El sistema operativo es monotarea. El ejemplo típico es MS-DOS. Aún así
puede lograrse a veces algo parecido a una multitarea implementándola en espacio de usuario, o usando trucos como los TSR de MS-DOS.
• Cooperativa: Los procesos de usuario son quienes ceden la CPU al sistema
operativo a intervalos regulares. Muy problemática, puesto que si el proceso de
usuario se cuelga y no cede la CPU al sistema operativo, todo el sistema quedará
entonces colgado. Da lugar también a latencias muy irregulares, y la imposibilidad de tener en cuenta este esquema en sistemas operativos de Tiempo Real. Un
ejemplo seria Windows, hasta la Versión 3.11.
• Preemptiva: El Sistema Operativo es el encargado de administrar el/los procesador/es, repartiendo el tiempo de uso de este entre los procesos que estén esperando para utilizarlo. Cada proceso utiliza el procesador durante cortos periodos
de tiempo, pero el resultado final es prácticamente igual que si estuviesen ejecutándose al mismo tiempo. Ejemplos de sistemas de este tipo serian Unix y clones (FreeBSD, Linux, etc.), VMS y derivados, AmigaOS, a partir de Windows 95 en
adelante.
• Real: Solo se da en sistemas multiprocesador. Es aquella en la que varios procesos se ejecutan realmente al mismo tiempo, en distintos microprocesadores. Suele
ser también Preemptiva. Ejemplos de sistemas operativos con esa capacidad: Linux y OS X.
Asc. Pablo Chirieleison
Página 1 de 1