Processo HOST

Este processo mantém as tabelas de roteamento. Ele é ativado uma vez por segundo para buscar a HOST-TABLE e decrementar o campo HOST-TABLE.TTL de cada entrada.

Variáveis Locais HOS.PID: É um inteiro de 8 bits usado para identificar o processo HOST. É inicializada pelo Kernel quando o processo é criado.

HOS.HID: É uma variável temporária de 8 bits.

Eventos e Procedimentos

Evento SCAN: Este evento é invocado uma vez cada segundo para rastrear a HOST-TABLE e realizar funções domesticas.

1.- Para cada valor de uma variável temporária F de zero à NHOST-1 fazer o siguente:

- Fixar LOCAL-ADDRESS -> ADDRESS e chamar ao procedimento ROUTE, o qual retornará a identificação do host HID. Se F é igual a HID, fixar DELAY e OFFSET a zero, HOST.PID -> PID e chamar ao procedimento UPDATE. Esto causará a todos os pacotes recevedos com o endereço local a ser roteado a este processo.

- Se HOST-TABLE.TTL é zero omitir este passo. De outro modo decrementar HOST.TABLE.TTL por um. Se o resultado não é zero omitir o restante de este passo. De outro modo se HOST-TABLE.DELAY < MAXDELAY fixar(colocar)HOLDOFF-INTERVAL -> HOST-TABLE.TTL e MAXDELAY -> HOST-TABLE.DELAY.