tipos de sistemas operativos
DESCRIPTION
Sistemas OperativosTRANSCRIPT
TIPOS DE SISTEMAS OPERATIVOS
Para ver los tipos de sistemas operativos hemos de tener en cuenta el número de usuarios que pueden utilizar el sistema. También tenemos que considerar los procesos que dicho sistema pueda realizar a la vez: uno o varios. Igualmente, dependerá del número de procesadores con los que cuente el ordenador. Por último tendremos en cuenta el tiempo de respuesta del sistema.
SEGÚN EL NÚMERO DE USUARIOS
MONOU SUARIO MUTIUSUARIO
SEGÚN EL NÚMERO DE TAREAS (= PROCESOS = ventanas)
MONOTAREA (= monoprogramación)
MULTITAREA (= multiprogramación)
SEGÚN EL NÚMERO DE PROCESADORES (= Microprocesadores)
MONOPROCESADOR (= MONOPROCESO)
MULTIPROCESADOR (= MULTIPROCESO)
SEGÚN EL TIEMPO DE RESPUESTA PROCESOS POR LOTES (BATCH)
TIEMPO REAL (= REAL TIME)
TIEMPO COMPARTIDO
MONOUSUARIO
Los sistemas operativos monousuarios son aquellos que soportan 1 usuario a la vez,
sin importar el número de procesadores que tenga la computadora o el número de
procesos o tareas que el usuario pueda ejecutar en un mismo instante de tiempo. Las
computadoras personales típicamente se han clasificado en este renglón. En otras
palabras, los sistemas monousuarios son aquellos que nada más puede atender a solo
un usuario, por las limitaciones del hardware, los programas o el tipo de aplicación
que se esté ejecutando.
MULTIUSUARIO
La palabra multiusuario se refiere a un concepto de sistemas operativos,
pero en ocasiones también puede aplicarse a programas de computadora
de otro tipo (e.j. aplicaciones de base de datos) e incluso a sistemas de
cómputo. En general se le llama multiusuario a la característica de un
sistema operativo o programa que permite proveer servicio y
procesamiento a múltiples usuarios simultáneamente, estrictamente es
pseudo-simultáneo (tanto en paralelismo real como simulado).
MONOTAREA
Se le dice monotarea a aquel sistema operativo que solamente puede ejecutar un proceso del programa de computació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.
MULTITAREA
La multitarea es la característica de los sistemas operativos modernos de permitir que varios procesos o aplicaciones se ejecuten aparentemente al mismo tiempo, compartiendo uno o más procesadores.
MONOPROCESADOR
Un monoprocesador, como su nombre lo indica, es un procesador que solo puede ejecutar un proceso a la vez, esto quiere decir que si se requiere que se ejecuten varias tareas al mismo tiempo, no va a ser posible que se realicen con satisfacción. Lo que pueden hacer los monoprocesadores es alternar las tareas, y es por eso que los procesadores con grandes capacidades de velocidad, dan una simulación de multiprocesadores, ya que parece que se están ejecutando varios procesos al mismo tiempo, pero esto no es cierto.
MULTIPROCESADOR
Es un computador que cuenta con dos o más microprocesadores (CPUs).Gracias a esto, el multiprocesador puede ejecutar simultáneamente varios hilos pertenecientes a un mismo proceso o bien a procesos diferentes.Los ordenadores multiprocesador presentan problemas de diseño que no se encuentran en ordenadores monoprocesador. Estos problemas derivan del hecho de que dos programas pueden ejecutarse simultáneamente y, potencialmente, pueden interferirse entre sí. Concretamente, en lo que se refiere a las lecturas y escrituras en memoria. Existen dos arquitecturas que resuelven estos problemas:• La arquitectura NUMA, donde cada procesador tiene acceso y control
exclusivo a una parte de la memoria.• La arquitectura SMP, donde todos los procesadores comparten toda la
memoria.
PROCESAMIENTO POR LOTES
Para otros usos de este término, véase Batch.Se conoce como sistema por lotes (en inglés batch processing), o modo batch, a la ejecución de un programa sin el control o supervisión directa del usuario (que se denomina procesamiento interactivo). Este tipo de programas se caracterizan porque su ejecución no precisa ningún tipo de interacción con el usuario.
Generalmente, este tipo de ejecución se utiliza en tareas repetitivas sobre grandes conjuntos de información, ya que sería tedioso y propenso a errores realizarlo manualmente. Un ejemplo sería el renderizado de los fotogramas de una película.
Los programas que ejecutan por lotes suelen especificar su funcionamiento mediante scripts o guiones (procedimientos) en los que se indica qué se quiere ejecutar y, posiblemente, qué tipo de recursos necesita reservar.