Page 114 - REVISTAA_FINAL_MIRANDA_VERONICA_Y_AGUIRRE_EMILY
P. 114
esto, intentar eliminar el semáforo en el que otro nombrado por el subproceso del servidor desde
hilo está bloqueado resultará en un error. Si el otro entorno de subprocesos en tiempo real, pero
hilo se elimina mientras está bloqueado por el necesita conocer la dirección IP y el número de
semáforo, el estado del semáforo se modificará puerto del entorno de destino. Los
automáticamente (su valor aumentará). identificadores de subprocesos se pueden enviar
en mensajes entre espacios de direcciones que se
1.3 Comunicación de hilos pueden codificar y decodificar mediante XDR
Los subprocesos en tiempo real proporcionan (representación de datos externos). [1]
primitivas de comunicación de estilo de envío /
recepción / respuesta de bloqueo entre Planificación jerárquica
subprocesos en el mismo espacio de direcciones. (scheduling).
El hilo de envío se bloquea hasta que se recibe el
mensaje y se da una respuesta. El hilo de Mecanismos
recepción se bloquea hasta que se recibe el Los diferentes planificadores implementados por
mensaje. También hay una prueba de no los usuarios pueden ajustar la estrategia de
bloqueo, que permite que el hilo verifique si hay planificación en forma de árbol a través de
mensajes esperando recibir. subprocesos de aplicación estructurados y
mantener la fuente en el kernel por razones de
El envío requiere el identificador del hilo que eficiencia y seguridad. El planificador se utiliza
recibe el mensaje y la longitud y dirección del para cambiar entre la aplicación y el subsistema
mensaje que se enviará y recibirá. Recibir debe del kernel. Cada aplicación necesaria para
referirse al hilo de envío; puntero al búfer en el implementar su propia estrategia de
que se recibirá el mensaje y su memoria planificación crea una instancia de un
asignada por la aplicación; los parámetros de planificador en su espacio de direcciones.
entrada / salida se utilizarán para indicar la
longitud máxima del mensaje recibido (si es más La administración de subprocesos y
largo) se truncará . programadores es similar a otro programador.
Los programadores de aplicaciones y
La respuesta requiere un identificador de hilo subsistemas se encuentran en el espacio de
para la respuesta, el indicador del mensaje de usuario. Los usuarios son usuarios que
respuesta y la longitud del mensaje de respuesta. implementan estrategias de planificación para
Las funciones descritas en la sección anterior sus hilos. Dado que la implementación requiere
también se han implementado para permitir la subprocesos del kernel, una parte de cada
comunicación entre cables en diferentes espacios subproceso se usa como un objeto que se
de direcciones (incluidas diferentes máquinas). mantendrá en el kernel y la otra parte se usa
El ID del hilo se pasa a través del espacio de como una pila en el espacio del usuario.
direcciones como un valor de retorno en una
llamada de procedimiento o mensaje enviado Cada programador gestiona una lista de
por la aplicación. Alternativamente, se puede subprocesos y / o programadores. Después de la
establecer un servicio de nombres para registrar activación, decidirá cuál se ejecutará o ejecutará,
y encontrar el identificador de hilo de un hilo y el intervalo de tiempo virtual que se empleará
remoto. [9] en cada intervalo. Después del intervalo de
tiempo virtual especificado, el programador
Cuando el entorno de subprocesos desea volverá a hacerse cargo del procesador. Cada
establecer un puerto de comunicación con otro programador utiliza el intervalo de tiempo
espacio de direcciones de alguna manera, es virtual recibido del programador anterior.
importante inicializar la dirección IP y el
número de puerto que se utilizará. La conversión
de comunicación del espacio de direcciones El temporizador por procesador es la instancia
requiere una forma de determinar los
identificadores de hilo en otros entornos HTR. principal de activación y preferencia. Es la
Esto se hace nombrando el hilo del servidor persona quien pregunta al sistema de
creado por el usuario, que debe ser único en programación qué hilo o programador debe
cada entorno de hilo en tiempo real. Puede activarse, este último devuelve una referencia al
determinar el identificador de subproceso hilo o programador a activar y la división de
112