Page 112 - REVISTAA_FINAL_MIRANDA_VERONICA_Y_AGUIRRE_EMILY
P. 112
Introducción sistema, rastrear su estado y las tareas que
En muchos sistemas operativos que no son de completará el hilo [5].
tiempo real, los subprocesos se han utilizado
como modelo de programación. A diferencia del 1. Diseño integrados de hilos
modelo de proceso, el modelo de subprocesos Para el diseño integrado del paquete de software
separa el espacio de direcciones del flujo de HTR, confiamos completamente en la
ejecución en el espacio de direcciones [1] especificación de atributos clave a través del
lenguaje de programación en tiempo real y el
Algunos intentos de desarrollar subprocesos en lenguaje de descripción del sistema.
tiempo real se basan en modificaciones al kernel Consideramos los principales atributos de HTR,
que no pueden funcionar en tiempo real, y estas a saber, fertilidad, rendimiento, rendimiento y su
modificaciones admiten subprocesos, nivel de interacción con otros subprocesos.
convirtiendo el problema en un atributo clave de
los subprocesos: la previsibilidad. En este caso, Cuando un hilo genera otro hilo mientras se está
el programador es responsable de proporcionar ejecutando, se considera fértil. Determinar si
una solución integrada de subprocesamiento en proceder dentro o fuera de la biblioteca es una
tiempo real [2], en lugar de que lo haga el decisión importante para el futuro de la
Kernel. Los Hilos de Tiempo Real (HTR) ha biblioteca. Al identificar subprocesos estériles,
demostrado su autoridad en el desarrollo el núcleo realiza ciertas optimizaciones en
sostenible, la neutralidad, prioridad y prioridad comparación con el soporte para subprocesos
del tribunal administrativo. fértiles. Estas comparaciones se hacen al
comprender cuáles son los espacios de
Especialmente Todos los hilos de HTR, que direcciones y cuáles son los atributos que deben
directamente causaron tenerse en cuenta al planificar.
malentendidos. Implementar Hilos,
sincronización, funciones de comunicación, Cuanto más específicos sean los objetivos de
incluyendo comunicación entre entornos HTR trabajo del hilo, mejor será su rendimiento. El
(con diferentes espacios de dirección, rendimiento depende de si el padre planea solo o
posiblemente en diferentes máquinas y con todos los hijos. La interacción se establece
diferentes arquitecturas). Diseño y servicio entre los subprocesos en tiempo real y los
independiente de Canadian Railway subprocesos existentes en el kernel que no
Transportation Company (HTR). En cualquier pueden funcionar en tiempo real. El kernel usa
caso, debes defender tu información esta información en línea con garantías
personal. Las llamadas Generadas por Los HTR dinámicas para asegurar la ejecución del hilo. El
bloquean su propia ejecución, pero no la de otros problema es la previsibilidad de la interacción
hilos administrables. Shangri-La ban, Las entre hilos.
Ramadas-Sistema-Advanced Rail Transport La interacción entre tiempo real y tiempo
Company Estas clases de las llamadas se hacen compartido debe determinarse cuidadosamente,
sólo con extrema precaución [3]. porque si las operaciones como la creación o
Las aplicaciones multiproceso son comunes y la programación de subprocesos toman más tiempo
planificación juega un papel importante. La de lo esperado, puede resultar en una pérdida de
mejor decisión de planificación dependerá del la fecha límite o la fecha límite HTR. Si sus
estado actual y el comportamiento de la resultados y duración se infieren antes de la
aplicación. Cuando ocurren fallas frecuentes en ejecución, dichos comportamientos se
la página, el programador puede usar muchos consideran predecibles [6].
intervalos de tiempo o suspender temporalmente Al involucrar el lenguaje de programación en
algunos de los hilos. [4] tiempo real, las opciones del kernel al inicio y el
tiempo de ejecución del kernel, se puede realizar
El planificador que implementa la mejor
estrategia de planificación debe poder observar una solución predecible de subprocesos
el comportamiento de la aplicación en el integrados en tiempo real. Este paquete coexiste
con garantías basadas en Dynamic Online
110