Los Sistemas Operativos de tiempo real son aquellos en los cuales no
tiene importancia el usuario, sino los procesos. Por lo general, estn subutilizados sus recursos con la finalidad de prestar atencin a los procesos en el momento que lo requieran. Se utilizan en entornos donde son procesados un gran nmero de sucesos o eventos. Tambin es considerado como de tiempo real, si a pesar de las restricciones de tiempo le permiten trabajar y funcionar correctamente. Se distinguen las siguientes clases: Tiempo real estricto (Hard Real Time): Todas las acciones deben ocurrir dentro del plazo especificado. Tiempo real flexible (Soft Real Time): Se pueden perder plazos de vez en cuando. El valor de la respuesta decrece con el tiempo. Tiempo real firme (Firm Real Time): Se pueden perder plazos ocasionalmente. Una respuesta tarda no tiene valor.
Salazar Sotelo Luis Sebastian
Sistemas Operativos
En el caso que planteamos, hemos pensado que, un claro ejemplo de
utilizacin de este tipo de sistema sera el pulsador que se encuentra en algunos semforos y que sirve para intentar permitir el paso a los peatones en el mnimo tiempo posible. En el momento en que es pulsado el botn, se deben realizar una serie de operaciones y es donde podemos ver que el Sistema Operativo en tiempo real es el mas adecuado gracias a algunas de sus principales caractersticas:
Gestin de entradas y salidas: en el momento en que se pulsa el botn
deber activarse un subprograma que paralice la circulacin y permita el paso a los peatones y en el cual ya est predeterminado un tiempo de espera para volver a reanudar la circulacin.
La capacidad de comunicacin entre el Sistema Operativo y el exterior se
intenta utilizar al mximo poniendo los pulsadores. Por tanto, la sincronizacin entre procesos es necesaria para evitar errores de temporizacin debido al acceso a recursos compartidos. La sincronizacin entre procesos tambin permite el intercambio de seales de temporizacin (Parar/Seguir) entre procesos cooperativos con el fin de preservar las relaciones especificadas. Los semforos son un mecanismo de sincronizacin entre procesos simples y satisfacen la mayora de los requisitos de concurrencia excepto procesos competidores como es el caso del pulsador que al activarlo har una reestructuracin de los procesos para dar prioridad a este, que ser dar paso a los peatones. Tenemos un semforo a cada lado de la calle juntamente con un pulsador, para facilitar el acceso. Procesos: Acceso por la Calle (Porcin de tiempo mayoritaria) Paso de la calle minoritaria Paso a los peatones (en el caso de pulsar el botn)*
Como ya hemos mencionado anteriormente, este proceso, en el momento
en que alguien ejecuta la pulsacin del botn., se vuelve completamente prioritario.