CLASE 3
LOS TIPOS DE SISTEMAS OPERATIVOS
• Sistemas operativos de mainframe
Una computadora mainframe contiene 1000 discos y millones de gigabytes de
datos no es poco común; una computadora personal con estas especificaciones
sería la envidia de los amigos del propietario. Las mainframes también están
volviendo a figurar en el ámbito computacional como servidores Web de alto
rendimiento, servidores para sitios de comercio electrónico a gran escala y
servidores para transacciones de negocio a negocio.
Los sistemas operativos para las mainframes están profundamente orientados
hacia el procesamiento de muchos trabajos a la vez, de los cuales la mayor parte
requiere muchas operaciones de E/S.
Por lo general ofrecen tres tipos de servicios: procesamiento por lotes,
procesamiento de transacciones y tiempo compartido. Un sistema de
procesamiento por lotes procesa los trabajos de rutina sin que haya un usuario
interactivo presente. Los sistemas de procesamiento de transacciones manejan
grandes cantidades de pequeñas peticiones. Los sistemas de tiempo compartido
permiten que varios usuarios remotos ejecuten trabajos en la computadora al
mismo tiempo, como consultar una gran base de datos.
Un ejemplo de sistema operativo de mainframe es el OS/390, un descendiente
del OS/360. Sin embargo, los sistemas operativos de mainframes están siendo
reemplazados gradualmente por variantes de UNIX, como Linux.
• Sistemas operativos de servidores
Se ejecutan en servidores, que son computadoras personales muy grandes,
estaciones de trabajo o incluso mainframes. Dan servicio a varios usuarios a la
vez a través de una red y les permiten compartir los recursos de hardware y de
software. Algunos sistemas operativos de servidores comunes son Solaris,
FreeBSD, Linux y Windows Server 200x.
• Sistemas operativos de multiprocesadores
Una manera cada vez más común de obtener poder de cómputo de las grandes
ligas es conectar varias CPU en un solo sistema. Dependiendo de la exactitud
con la que se conecten y de lo que se comparta, estos sistemas se conocen
como computadoras en paralelo, multicomputadoras o multiprocesadores.
Muchos sistemas operativos populares (incluyendo Windows y Linux) se
ejecutan en multiprocesadores.
• Sistemas operativos de computadoras personales
Todos los sistemas operativos modernos soportan la multiprogramación, con
frecuencia se inician docenas de programas al momento de arrancar el sistema.
Su trabajo es proporcionar buen soporte para un solo usuario.
Los sistemas operativos de computadora personal son tan conocidos que tal vez
no sea necesario presentarlos con mucho detalle. De hecho, muchas personas
ni siquiera están conscientes de que existen otros tipos de sistemas operativos.
• Sistemas operativos de computadoras de bolsillo
Los sistemas operativos que operan en estos dispositivos de bolsillo son cada
vez más sofisticados, con la habilidad de proporcionar telefonía, fotografía
digital y otras funciones. Muchos de ellos también ejecutan aplicaciones
desarrolladas por terceros. Dos de los primeros sistemas operativos más
populares para los dispositivos de bolsillo fueron Symbian OS y Palm OS, hoy el
más distribuidos es Android es un sistema operativo móvil basado en el núcleo
Linux.
• Sistemas operativos integrados
Los sistemas integrados, que también se conocen como incrustados o
embebidos, operan en las computadoras que controlan dispositivos que no se
consideran generalmente como computadoras, ya que no aceptan software
instalado por el usuario. Ejemplos comunes son algunos electrodomésticos.
Todo el software se encuentra en ROM. Esto significa que no hay necesidad de
protección en las aplicaciones, lo cual conlleva a cierta simplificación. Los
sistemas como QNX y VxWorks son populares en este dominio.
• Sistemas operativos de nodos sensores
Las redes de pequeños nodos sensores se están implementando para varios
fines. Estos nodos son pequeñas computadoras que se comunican entre sí con
una estación base, mediante el uso de comunicación inalámbrica. Los sensores
son pequeñas computadoras con radios integrados y alimentadas con baterías.
Ejecuta un sistema operativo pequeño pero real, por lo general manejador de
eventos, que responde a los eventos externos o realiza mediciones en forma
periódica con base en un reloj interno. TinyOS es un sistema operativo bien
conocido para un nodo sensor.
• Sistemas operativos en tiempo real
Estos sistemas se caracterizan por tener el tiempo como un parámetro clave.
Por ejemplo, en los sistemas de control de procesos industriales, las
computadoras en tiempo real tienen que recolectar datos acerca del proceso de
producción y utilizarlos para controlar las máquinas en la fábrica. Muchos de
estos sistemas se encuentran en el control de procesos industriales, en
aeronáutica, en la milicia y en áreas de aplicación similares. Estos sistemas
deben proveer garantías absolutas de que cierta acción ocurrirá en un instante
determinado. Un ejemplo de este tipo de sistema en tiempo real es e-Cos.
• Sistemas operativos de tarjetas inteligentes
Los sistemas operativos más pequeños operan en las tarjetas inteligentes, que
son dispositivos del tamaño de una tarjeta de crédito que contienen un chip de
CPU. Tienen varias severas restricciones de poder de procesamiento y memoria.
Algunas se energizan mediante contactos en el lector en el que se insertan, pero
las tarjetas inteligentes sin contactos se energizan mediante inducción, lo cual
limita en forma considerable las cosas que pueden hacer. Algunos sistemas de
este tipo pueden realizar una sola función, como pagos electrónicos; otros
pueden llevar a cabo varias funciones en la misma tarjeta inteligente.