Es importante considerar que los mainframes están orientados hacia varios procesamientos de trabajos a la vez, ya que necesitan la mayor parte diferentes operaciones de Entrada y salida, por lo que presentan tres tipos de servicios: tiempo compartido, procesamiento por lotes y transacciones.
Aunado a ello existen características son:
Comunica el hardware con los procesos.
Recibe peticiones de servicio de los procesos.
Existen también sistemas operativos por lotes, funcionan y procesan una gran cantidad de trabajos con poca o ninguna comunicación entre usuarios y programas en ejecución.
Cuando los sistemas son bien planeados se puede establecer un tiempo de ejecución ya que los recursos como el procesador son mejor utilizados y los sistemas operativos son simples debido a la secuencia de la ejecución de los trabajos y sus procesos.
Conocido como RTOS (Real Time Operative System). Son aquellos en los cuales no tiene importancia el usuario, sino los procesos que se lleven a cabo, estos se utilizan en entornos donde existe una gran necesidad sucesos o eventos por ello estos sistemas operativos en tiempo real son construidos para aplicaciones específicas como puede ser: control de tráfico aéreo, bolsa de valores o de refinerías, derivado de ello, las aplicaciones que se realizan en tiempo real son como las siguientes:
Algunos ejemplos de estos sistemas operativos como son: Solaris, Lyns y Spectra.
Son aquellos que permiten distribuir trabajos, tareas o procesos entre un conjunto de procesadores, por lo que en este caso para el usuario es transparente este funcionamiento, para ello existen dos esquemas:
No todos los sistemas operativos de tiempo real son embebidos ni todos los sistemas operativos embebidos son de tiempo real, como lo muestra la siguiente imagen:
Fig 1. Sistemas operativos en tiempo real.
Ahora bien las operaciones de entrada y salida son importantes por lo que los procesos de usuario emiten peticiones de entrada/salida al sistema operativo. Cuando un proceso solicita una operación de E/S, el sistema operativo prepara dicha operación y bloquea al proceso hasta que se recibe una interrupción del controlador del dispositivo indicando que la operación está completa.
Las peticiones se procesan de forma estructurada en las siguientes capas:
Fig 2. Operaciones de entrada y salida
La forma más sencilla de solicitar una operación de entrada y salida implica que cuando la operación haya realizado la petición, bloqueará el proceso o hilo que la realizó hasta que la operación termine, con lo que ya no requerirá hacer ninguna implementación adicional para seguir utilizando el dispositivo de entrada y salida para la siguiente operación, sea de lectura o de escritura
Existen dos métodos de entrada y salida:
Como se muestra en la siguiente imagen
Fig 3. Métodos de entrada y salida: sincrónico y asincrónico