Linux, MarteOS, KURT e incluso soluciones para usar Windows NT como RTOS.
3) Ncleo no desalojable:
Para proteger los datos que podran ser accedidos asncronamente, pueden inhibirse
las interrupciones durante las secciones crticas (ms eficiente que los semforos).
adecuada.
5) Memoria virtual
Introduce niveles de impredecibilidad intolerable.
Gestin de memoria.
Servidor de ficheros.
Servidor de comunicaciones.
proveer de un nivel de servicio adecuado a las aplicaciones que requieran una respuesta en un
respuesta ante eventos internos externos, tales como interrupciones hardware externas,
Una de las medidas de rendimiento de un S.O.T.R. es la latencia, tiempo desde que ocurre el
Todos los sistemas operativos tienden a tener una baja latencia y bajo jitter, pero los S.O.T.R.
requieren que esos valores estn determinados y no dependan de la carga del sistema.
Latencia:
Jitter:
Latencia de un evento:
Interrupcin hardware:
Interrupcin software:
Latencia
Segundo nivel
Tercer nivel
Cuarto nivel
Quinto nivel
12
Jitter
Segundo nivel
Tercer nivel
Cuarto nivel
Quinto nivel
13
Objetivo SOTR: reducir latencia y jitter interrupciones, tanto internas como externas, al
orden de microsegundos.
Es decir, la parte fundamental para convertir un s.o. de propsito general en SOTR es el
As, cuando el manejador est ejecutando, todas las interrupciones estn inhibidas
retardo impredecible servicio de otras interrupciones y por tanto en latencia y jitter.
14
Para reducir la latencia y jitter se han desarrollado distintas alternativas que modifican el kernel
Modifica el kernel en profundidad tal que procesos de kernel ejecuten con mxima prioridad
sean bloqueadas por el manejador de interrupciones mientras est manejando otra de menor
prioridad.
15
17
II ) 1) Micro-kernel
20
22
RT Linux ejecuta Linux como thread de menor prioridad que tareas de t.r. As, las t.
de t.r. y manejador de interrupciones no son retrasados por tareas no t.r.
23
tiempo real.
Las tareas pueden ser peridicas o bien activadas mediante una interrupcin (espordicas o
aperidicas).
Incorpora mecanismos para la comunicacin con los procesos no crticos, que son los de
Linux normal. Estos mecanismos son colas FIFO.
Las tareas de tiempo real se ejecutan con la CPU en modo supervisor (pueden acceder a
puertos E/S, reprogramar interrupciones, etc...).
Convierte al ncleo de Linux en una tarea ms, pero de segundo plano (de prioridad mnima).
26
creando una mquina virtual para que Linux pueda seguir funcionando.
27
disco.
28
Estructura de Linux:
29
30
31
32
35