Existen diferentes tipos de sistemas, entre los cuales podemos encontrar:
Sistemas operativos de mainframe.Estos sistemas son empleados para las computadoras gigantes (todavía presentes en importantes centros de cálculo corporativos), que se distinguen de los ordenadores personales por su capacidad de E/S. No es raro hallar mainframes con 1000 discos y miles de gigabytes de datos, pero resultaría verdaderamente extraño encontrar un ordenador personal con esas especificaciones. Los mainframes están renaciendo ahora como servidores web avanzados, servidores para sitios de comercio electrónico a gran escala y servidores para transacciones de negocio a negocio.
Los sistemas operativos para mainframes están claramente orientados al procesamiento de varios trabajos, a la vez que requieren, en su mayoría, cuantiosas cantidades de E/S, y los servicios que ofrecen suelen ser de tres tipos: procesamiento por lotes, procesamiento de transacciones y tiempo compartido.
Tiempo compartido
Permite a múltiples usuarios remotos ejecutar trabajos en el ordenador de forma simultánea. Como la consulta de una gran base de datos, estas funciones están íntimamente relacionadas y muchos sistemas operativos mainframes pueden realizarlas todas.
1. Sistemas operativos de servidor.En un nivel más abajo, están los sistemas operativos (SO) de servidor, los cuales se ejecutan en servidores, que son ordenadores personales muy grandes, estaciones de trabajo o incluso mainframes. Dan servicio a múltiples usuarios a través de una red y les permiten compartir recursos de hardware y software.
Los servidores pueden prestar servicios de impresión, ficheros o Web. Los proveedores de Internet tienen en funcionamiento muchas máquinas servidoras para dar soporte a sus clientes, y los sitios web utilizan esos servidores para almacenar las páginas web y atender las peticiones que les llegan.
Entre los típicos SO de servidor están UNIX y Windows 2000. Linux también está ganando terreno en los servidores.
2. Sistemas operativos multiprocesador.Una forma cada vez más común de obtener potencia de computación de primera línea es conectar varias CPU en un mismo sistema. Según la forma exacta de la conexión y de qué recursos se comparta, estos sistemas reciben el nombre de ordenadores paralelos, multicomputadores o multiprocesadores. En todo caso necesitan SO especiales, con frecuencia variaciones de los SO de servidor, con características propias para la comunicación y su conectividad.
3. Sistemas operativos de ordenador personal.Su tarea consiste en presentar una buena interfaz a un único usuario. Se les utiliza ampliamente para procesamiento de texto, hojas de cálculo y acceso a Internet.
4. Sistemas operativos de tiempo real.Se caracterizan por tener al tiempo como su principal parámetro. Así, en los sistemas de control de procesos industriales, los ordenadores de tiempo deben recoger datos acerca del proceso de producción y utilizarlos para controlar las máquinas de la fábrica. Con frecuencia, hay plazos a cumplir estrictamente.
5. Sistemas operativos empotrados.Continuando en descenso a sistemas cada vez más pequeños, llegamos a los ordenadores de bolsillo (palmtop) y sistemas empotrados.
6. Sistemas operativos de tarjeta inteligente.Los sistemas operativos más pequeños se ejecutan en tarjetas inteligentes, dispositivos del tamaño de una tarjeta de crédito que contienen un chip de CPU. Sus limitaciones son muy severas en cuanto a potencia de procesamiento y memoria. Algunos de ellos sólo desempeñan una función, como el pago electrónico; otros, varias en la misma tarjeta inteligente. A menudo se trata de sistemas patentados.
Algunas tarjetas inteligentes están orientadas a Java. Eso quiere decir que la ROM de la tarjeta inteligente contiene un intérprete de la máquina virtual de Java (JVM). Los applets (pequeños programas) de Java se descargan a la tarjeta y son interpretados por el intérprete JVM. Algunas de estas tarjetas pueden tratar varios applets al mismo tiempo, lo que conduce a la multiprogramación y a la necesidad de planificarlos.
7. Sistemas operativos de línea de comandos.Definen la forma de interfaz entre el sistema operativo y el usuario, en la que éste escribe los comandos utilizando un lenguaje de comandos especial. Se consideran más difíciles de aprender y utilizar que los de las interfaces gráficas; sin embargo, son, por lo general, programables, lo que les otorga una flexibilidad que no tienen los sistemas basados en gráficos carentes de una interfaz de programación.
8. Sistemas operativos de entorno gráfico.Es el tipo de visualización que permite al usuario elegir comandos, iniciar programas y ver listas de archivos y otras opciones, utilizando las representaciones visuales (íconos), al igual que las listas de elementos del menú. Las selecciones pueden activarse, bien a través del teclado o con el mouse.
Las interfaces gráficas de usuario ofrecen un entorno encargado de la comunicación con la computadora. Esto hace que el programador se concentre en la funcionalidad, ya que no está sujeto a los detalles de la visualización ni a la entrada a través del mouse o el teclado.
Otra ventaja es que las aplicaciones escritas para una interfaz gráfica de usuario son independientes de los dispositivos: a medida que la interfaz cambia para permitir el uso de nuevos dispositivos de entrada y salida, como un monitor de pantalla grande o un dispositivo óptico de almacenamiento, las aplicaciones pueden utilizarlos sin necesidad de cambios.