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
   109   110   111   112   113   114   115   116   117   118   119