Sistema operativo:
Un sistema operativo es el tipo de programa del sistema que actúa como una interfaz entre el usuario y el sistema.
tipos de sistema operativo:
1.procesamiento por lotes
2.Tiempo compartido
3.Distribuido
Sistema operativo 4.Network
Sistema operativo 5.RealTime
Sistema operativo por lotes
Los usuarios de un sistema operativo por lotes no interactúan directamente con la computadora. Cada usuario prepara su trabajo en un dispositivo fuera de línea como tarjetas perforadas y lo envía al operador de la computadora. Para acelerar el procesamiento, los trabajos con necesidades similares se agrupan y se ejecutan en grupo. Los programadores dejan sus programas con el operador y el operador clasifica los programas con requisitos similares en lotes.
Los problemas con Batch Systems son los siguientes:
- Falta de interacción entre el usuario y el trabajo.
- La CPU a menudo está inactiva, porque la velocidad de los dispositivos de E / S mecánicos es más lenta que la CPU.
- Difícil de proporcionar la prioridad deseada.
Sistemas operativos de tiempo compartido
El tiempo compartido es una técnica que permite que muchas personas, ubicadas en varias terminales, usen un sistema informático particular al mismo tiempo. El tiempo compartido o la multitarea es una extensión lógica de la multiprogramación. El tiempo del procesador que se comparte entre varios usuarios simultáneamente se denomina tiempo compartido.
La principal diferencia entre los sistemas de lotes multiprogramados y los sistemas de tiempo compartido es que en el caso de los sistemas de lotes multiprogramados, el objetivo es maximizar el uso del procesador, mientras que en los sistemas de tiempo compartido, el objetivo es minimizar el tiempo de respuesta.
La CPU ejecuta varios trabajos cambiando entre ellos, pero los cambios ocurren con tanta frecuencia. Por lo tanto, el usuario puede recibir una respuesta inmediata. Por ejemplo, en el procesamiento de una transacción, el procesador ejecuta cada programa de usuario en una ráfaga corta o un cálculo cuántico. Es decir, si hay n usuarios presentes, entonces cada usuario puede obtener un tiempo cuántico. Cuando el usuario envía el comando, el tiempo de respuesta es de unos segundos como máximo.
El sistema operativo utiliza la programación de la CPU y la multiprogramación para proporcionar a cada usuario una pequeña porción de tiempo. Los sistemas informáticos que se diseñaron principalmente como sistemas por lotes se han modificado a sistemas de tiempo compartido.
Las ventajas de los sistemas operativos de tiempo compartido son las siguientes:
- Proporciona la ventaja de una respuesta rápida.
- Evita la duplicación de software.
- Reduce el tiempo de inactividad de la CPU.
Las desventajas de los sistemas operativos de tiempo compartido son las siguientes:
- Problema de fiabilidad.
- Cuestión de seguridad e integridad de los programas y datos del usuario.
- Problema de comunicación de datos.
Sistema operativo distribuido
Los sistemas distribuidos utilizan múltiples procesadores centrales para servir múltiples aplicaciones en tiempo real y múltiples usuarios. Los trabajos de procesamiento de datos se distribuyen entre los procesadores en consecuencia.
Los procesadores se comunican entre sí a través de varias líneas de comunicación (como autobuses de alta velocidad o líneas telefónicas). Estos se denominan sistemas acoplados libremente o sistemas distribuidos. Los procesadores en un sistema distribuido pueden variar en tamaño y función. Estos procesadores se denominan sitios, nodos, computadoras, etc.
Las ventajas de los sistemas distribuidos son las siguientes:
- Con la facilidad para compartir recursos, un usuario en un sitio puede usar los recursos disponibles en otro.
- Acelerar el intercambio de datos entre sí a través del correo electrónico.
- Si un sitio falla en un sistema distribuido, los sitios restantes pueden potencialmente continuar operando.
- Mejor servicio a los clientes.
- Reducción de la carga en la computadora host.
- Reducción de retrasos en el procesamiento de datos.
Sistema operativo de red
Un sistema operativo de red se ejecuta en un servidor y proporciona al servidor la capacidad de administrar datos, usuarios, grupos, seguridad, aplicaciones y otras funciones de red. El propósito principal del sistema operativo de la red es permitir el acceso compartido de archivos e impresoras entre múltiples computadoras en una red, típicamente una red de área local (LAN), una red privada u otras redes.
Ejemplos de sistemas operativos de red incluyen Microsoft Windows Server 2003, Microsoft Windows Server 2008, UNIX, Linux, Mac OS X, Novell NetWare y BSD.
Las ventajas de los sistemas operativos de red son las siguientes:
- Los servidores centralizados son altamente estables.
- Las actualizaciones a nuevas tecnologías y hardware se pueden integrar fácilmente en el sistema.
- El acceso remoto a los servidores es posible desde diferentes ubicaciones y tipos de sistemas.
Las desventajas de los sistemas operativos de red son las siguientes:
- Alto costo de comprar y ejecutar un servidor.
- Dependencia de una ubicación central para la mayoría de las operaciones.
- Se requiere mantenimiento y actualizaciones regulares.
Sistema operativo en tiempo real
Un sistema en tiempo real se define como un sistema de procesamiento de datos en el que el intervalo de tiempo requerido para procesar y responder a las entradas es tan pequeño que controla el entorno. El tiempo que tarda el sistema en responder a una entrada y visualización de la información actualizada requerida se denomina tiempo de respuesta . Entonces, en este método, el tiempo de respuesta es muy menor en comparación con el procesamiento en línea.
Los sistemas en tiempo real se usan cuando existen requisitos de tiempo rígidos en la operación de un procesador o el flujo de datos y los sistemas en tiempo real se pueden usar como un dispositivo de control en una aplicación dedicada. Un sistema operativo en tiempo real debe tener restricciones de tiempo fijas y bien definidas; de lo contrario, el sistema fallará. Por ejemplo, experimentos científicos, sistemas de imágenes médicas, sistemas de control industrial, sistemas de armas, robots, sistemas de control de tráfico aéreo, etc.
Hay dos tipos de sistemas operativos en tiempo real.
Sistemas de tiempo real duros
Los sistemas duros en tiempo real garantizan que las tareas críticas se completen a tiempo. En sistemas de tiempo real, el almacenamiento secundario es limitado o falta y los datos se almacenan en la ROM. En estos sistemas, la memoria virtual casi nunca se encuentra.
Sistemas blandos en tiempo real
Los sistemas blandos en tiempo real son menos restrictivos. Una tarea crítica en tiempo real obtiene prioridad sobre otras tareas y conserva la prioridad hasta que se complete. Los sistemas blandos en tiempo real tienen una utilidad limitada que los sistemas duros en tiempo real. Por ejemplo, multimedia, realidad virtual, proyectos científicos avanzados como exploración submarina y rovers planetarios, etc.