Page 62 - e-book Sistemas Operativos
P. 62

entre  entornos  HTR  (con  diferentes  espacios  de   predecible de subprocesos integrados en tiempo real.
                  dirección,  posiblemente  en  diferentes  máquinas  y   Este  paquete  coexiste  con  garantías  basadas  en
                  diferentes   arquitecturas). Diseño   y   servicio   Dynamic Online Scheduler. Una de las ventajas del
                  independiente  de  Canadian  Railway  Transportation   modelo  de  subprocesos  es  su  portabilidad,  ya  que
                  Company (HTR). En cualquier caso, debes defender tu   contiene muchos subprocesos, independientemente de
                  información  personal. Las    llamadas  Generadas  por   la  cantidad  de  procesadores  disponibles.  Los
                  Los HTR bloquean su propia ejecución pero no la de   programas asincrónicos son fáciles de desarrollar y su
                  otros  hilos  administrables. Shangri-La  ban,  Las   rendimiento le permite cambiar de un hilo a otro en un
                  Ramadas-Sistima-Advanced Rail Transport Company   espacio  de  direcciones  sin  reasignar  el  espacio  de
                  Estas clases de las llamadas se hacen sólo con extrema   direcciones.
                  precaución [3].
                                                                  1.1 Mecanismos de administración de hilos
                  Las  aplicaciones  multiproceso  son  comunes  y  la   de tiempo real
                  planificación  juega  un  papel  importante.  La  mejor
                  decisión de planificación dependerá del estado actual   Al  administrar  subprocesos,  tenga  en  cuenta  la
                  y el comportamiento de la aplicación. Cuando ocurren   programación,  la  prioridad  y  la  fecha  límite
                  fallas frecuentes en la página, el programador puede   determinados cuando se crearon. Si la hora de inicio
                  usar  muchos  intervalos  de  tiempo  o  suspender   del  hilo  se  especifica  en  el  futuro,  el  hilo  no  se
                  temporalmente algunos de los hilos. [4]         programará. Estos son los subprocesos más complejos
                                                                  de programar porque se generan fuera del tiempo de
                  El planificador que implementa la mejor estrategia de   ejecución  inmediato  y  también  identifican  el
                  planificación debe poder observar el comportamiento   inconveniente en la programación principal. En más de
                  de la aplicación en el sistema, rastrear su estado y las   un caso, debido a fallas en los sistemas operativos que
                  tareas que completará el hilo [5].
                                                                  no  contienen  esta  estructura,  se  requiere  que  los
                  1. Diseño integrados de hilos                   programadores no los generen antes de su uso. Esto se
                                                                  hace  para  evitar  perder  tiempo  del  kernel,  para  no
                  Para el diseño integrado del paquete de software HTR,   dañar otros procesos o subprocesos. De lo contrario, se
                  confiamos  completamente  en  la  especificación  de   programará teniendo en cuenta los atributos y estados
                  atributos clave a través del lenguaje de programación   de  otros  hilos.  Si  desea  que  el  hilo  comience
                  en tiempo real y el lenguaje de descripción del sistema.   inmediatamente, la hora de inicio debe inicializarse a
                  Consideramos  los  principales  atributos  de  HTR,  a   cero.
                  saber, fertilidad, rendimiento, rendimiento y su nivel   Utilice  tipografía  Times  New  Roman.  El  tamaño
                  de interacción con otros subprocesos. Cuando un hilo   recomendado para el cuerpo del texto es de 10 puntos
                  genera  otro  hilo  mientras  se  está  ejecutando,  se   y para el Título del artículo 16 puntos. El tamaño para
                  considera fértil. Determinar si proceder dentro o fuera   los títulos de las tablas, figuras y notas al pie de página
                  de  la  biblioteca  es  una  decisión  importante  para  el   es de 8 puntos.
                  futuro  de  la  biblioteca.  Al  identificar  subprocesos
                  estériles,  el  núcleo  realiza  ciertas  optimizaciones  en   Algunos  autores  hablan  de  regulaciones  pasadas,  a
                  comparación con el soporte para subprocesos fértiles.   saber, inicialización negativa. Aunque la posibilidad
                  Estas comparaciones se hacen al comprender cuáles   de inicialización negativa se consideró inicialmente en
                  son  los  espacios  de  direcciones  y  cuáles  son  los   la  última  revisión,  se  decidió  tratarla  como  un
                  atributos que deben tenerse en cuenta al planificar.   elemento de error y solo usar una función positiva para
                                                                  procesar  la  cola  lista.  Primero,  considere  esta
                  Cuanto más específicos sean los objetivos de trabajo   disciplina  administrativa.  sección  en  subsecciones,
                  del  hilo,  mejor  será  su  rendimiento.  El  rendimiento   adopte el estilo utilizado en estas instrucciones.
                  depende  de  si  el  padre  planea  solo  o  con  todos  los
                  hijos. La interacción se establece entre los subprocesos   1.2 Manejo de hilos de tiempo real
                  en tiempo real y los subprocesos existentes en el kernel
                  que no pueden funcionar en tiempo real. El kernel usa   Un subproceso se crea usando un puntero al nombre
                  esta información en línea con garantías dinámicas para   del subproceso creado por referencia; un puntero a una
                  asegurar  la  ejecución  del  hilo.  El  problema  es  la   función que actúa como un puntero de entrada para el
                  previsibilidad  de  la  interacción  entre  hilos.  La   subproceso creado; el tamaño de bytes de la nueva pila
                  interacción  entre  tiempo  real  y  tiempo  compartido   de subprocesos se basa en el número y tamaño de las
                  debe  determinarse  cuidadosamente,  porque  si  las   variables  locales  y  los  parámetros  y  subrutinas  La
                  operaciones  como  la  creación  o  programación  de   profundidad de la llamada varía; se usa como un alias
                  subprocesos toman más tiempo de lo esperado, puede   para  el  identificador  de  hilo  proporcionado  por  el
                  resultar en una pérdida de la fecha límite o la fecha   usuario, que se puede usar Propósito de depuración y
                  límite HTR. Si sus resultados y duración se infieren   cualquier número de subprocesos; la información en el
                  antes  de  la  ejecución,  dichos  comportamientos  se   momento de la creación del subproceso es transparente
                  consideran predecibles [6].                     para el subproceso. Puede ser de cualquier tipo, pero
                                                                  se  puede  convertir  para  anular  .  Si  no  es  necesario
                  Al involucrar el lenguaje de programación en tiempo   cuando se crea, no puede declarar la información; el
                  real, las opciones del kernel al inicio y el tiempo de   subproceso  mencionado  anteriormente  Atributos  de
                  ejecución del kernel, se puede realizar una solución   administración; y un identificador que distingue si el
                                                               60
   57   58   59   60   61   62   63   64   65   66   67