21
. -)(0I:;:ELATóRIO TÉCNICO* E)(F'ERIÊNC I AS !'-/O DESENVOL'JIlíENTO DO SISTEHA DE líANIF'ULACAO DE líENSAGEH DO rCE-lIJFF:J , I-LlCi F'i1-mez Sl.lzan Ka1-ina Almada l'iendes Juan F'izzo1-no NCE -0 i ,190 .Janil-a/90 ~ ilo... l .ol""-':: l f4.:,... ! "" !::.i:.' d r."'..;". l .1(.\ 1 :;' lC) r.1f:.' .1""...,i.,..n .-1'.'=..-, '.""...'-'.;' l... , c.J-..J"'.I i,llír. l r.:, o .- ! "" r OITlI 1If t .:.'...:íf J J:..l,."t.,..,:1 f "' :.1 I' "' \.,,- . ';"..'... , , ,.-0..l i=.,i\:i.).<",,\ !::.ost.:t:\l 2:32'.:\ '::J(),(iI;;lI. 1 :;'.i(1 (. !"' ;.."'1 1 .'(:.'.; \ . 0 I -' i ,-.'v"... , .,'- ,..,.., "\.-. 1::' I ;"'r. ..:: T I ...' \ rl ,-, .,. ;-. :,I-I::.". t ...'..'..{'..'..' ) r"I:r ) .".' ) '...;'."" I ..."l.,"(.,.,., ".\I' .'. l .,í...' ( . 1 '." ..' ( "'.".' 1 ' 1 ..";...'. '. ) 0(-' i- - O '...,.,. ::;..::.,\ ,-,J.'..'-',.,),..i::..;",,::.I,\.::.r..\.1.i ::\.\..,'..1",'::,':\..."' '-.":.. .;)J..1':,,:..,..: \: 1 -..' \ ':. l 'l".'. " .. ( ", \. :J ',.I:;,.f-" ( ' I ':.\"' \ ..í,-"I-',-., ITI I:) L ' t -. \( .j CJ '\..""'..: ...':."" I:J .."."' ( . loc j,,-,(:;1.'.\. t.'\ : j ."'. IJ1 -.;' -,,-)- , , ,..-,.",.,.,."J ,j"""..-",. .."'";\..-,\:;,,, . r l i." i (q (:.' In r-." ITI ..\.i l .1 ."':./ F .' -.-", ," ,,...),-,.

NCE -0 i ,190 .Janil-a/90de Mensagem (MHS) e todos os seus usuários.,. Os serviços oferecidos pelo MHS tornam este ambiente em um meio de intercâmbio entre seus usuários para a

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: NCE -0 i ,190 .Janil-a/90de Mensagem (MHS) e todos os seus usuários.,. Os serviços oferecidos pelo MHS tornam este ambiente em um meio de intercâmbio entre seus usuários para a

.

-)(0I:;:ELATóRIO TÉCNICO*

E)(F'ERIÊNC I AS !'-/O DESENVOL'JIlíENTO DO

SISTEHA DE líANIF'ULACAO DE líENSAGEH

DO r�CE-lIJFF:J, �

I-LlCi F'i1-mez

Sl.lzan Ka1-ina Almada l'iendes

Juan F'izzo1-no

NCE -0 i ,190

.Jan�il-a/90

~

ilo...l.ol""-':: l f4.:,... !"" !::.i:.'d r."'..;". l .1(.\ 1:;'lC) r.1f:.' .1""...�,i.,..n.-1'.'=..-, '.""...'-'.;' l... , c.J-..J"'.I� i,llír.

l r.:,o .-! "" r OITlI1If t .:.'�.�..:ífJ J:..l,."t.,..,:1 f"' :.1I' "' \.,,- .� ';"..'... , , ,.-0..l i=.,i\:i.).<",,\ !::.ost.:t:\l 2:32'.:\

'::J(),(iI;;lI. 1:;'.i(1 (.!"' ;.."'11.'(:.'.; \ . 0 I-' i,-.'v"... , .,'- ,..,.., "\.-.

1::'I;"'r. ..:: T I...' \ rl ,-, .,. ;-.

:,I-I::.". t ...'..�'..{'..'..'

) r"I:r ) .".' ) '...;'."" I ..."l.,"(.,.,., ".\I' I .'. l .,í...' ( . 1 '." ..' ( "'.".' 1 ' 1 ..";...'. 1 '. ) 0(-' i�- ITII - O '...,.,. ::;..::.,\ � ,-,J.'..'-',.,),..i::..;",,::.I,\.::.r..\.1.i ::\.\..,'..1",'::,':\..."' '-.":.. .;)J..1':,,:..,..:

\:� 1 -..' \ ':.l 'l".'. " .. ( ", \. :J ',�.I:;,.f-" ( ' I ':.\"' \ ..í,-"I-',-., ITI I:) L ' t -. \( .j CJ '\..""'..: ...':."" I:J .."."' ( . loc j,,-,(:;1.'.\. t.'\ : j ."'.� IJ1 -.;' -,,-)-� , , ,..-,.",.,��.,."J ,j"""..-",. .."'";\..-,\:;,,, �.

rl i." i (�q� (:.'

In r-." ITI..\.i l .1 ."':./� F.'-.-"�, �," ,,...),-,.

Page 2: NCE -0 i ,190 .Janil-a/90de Mensagem (MHS) e todos os seus usuários.,. Os serviços oferecidos pelo MHS tornam este ambiente em um meio de intercâmbio entre seus usuários para a

.

EXF'ERIÊNC I AS 1"'0 DESENVOL'J 111EI"'TO DO S ISTEI1A DE 11 A I"' IF'ULACÃO

DE HEI"'SAGEH DO ""CE/UFRJ

RESUHO

.. o o b j E t j. ...' o c! f: S S E a 1- t i 9 () é a p 1- �: !o;; E:.' n t c\ 1- a � x p E� 1- j. i�:. rl c j. ,:\ ,:\ d '1 LI j. í i ci ",

no (Jesenvol...'imcnto clE:. r-l.m :;ist�ma (ie mal1ipl.l.la(;�;:o de m�li�::.<:�.çjE.m der1tl-o (:I()

pl-ojeto I:;:EDI::.-!:;:IO. Inil:ialmEnte é apl-esEl1tado O mod�lD do l'iI-lS e em ";e-.

9 Ll i d '--1. s e L( f. L( rl c i 011 .:1.ITI c n t.: Q .F:. o 1- f i m , é d e :; c 1- i t o o ,;1. ril b j. I�' n t: �-:: , a (� �::, t 1- Lt t.: LI 1- �1. (::�

D PI-oce55o clc-� \'alj.daç�':\o da i.'TIP1(�'mEr1taç:��o.

EXF'ER I ENCES ON THE DEVELOF'HEI-JT

OF THE HESSAGE HANDLII�G SYSTEI1S OF THE NCE/UFRJ

ABSTRACT

T h � 9 o a 1 o f t: h i,.:; p ,,1. p � \- i "; t: o �") 1- e '"; (;' n t t: h e � >(: F! e 1- j. (.� n C (c' ,:I. C q l.l i \- (::' (j

� on tl..;e dE:v('::I(:)I:)m(,;,nt Qf ,,\ 11l-;:5=;ag(:': 1-1,,\Jldlir\<J S�:;t�m (l'iI1f3) l,\jlth:j.I-1 !i:I::Df::-F:]:O

p r. o�i ec t .I::. i r. �:;. t :::J , t: h c l"il1S mod I� 1 :L s F) 1- ��-, f:.'n t E:'1:.1 .fo 11 owcd b;.;1 ,.,\ d E:".:;,c.: 1- i p t :l (:)rl

..()f its ol�f::t-ation. F.inal1�, t:he �n.vil-bnment, �5t:jLlCtU\-\-;: ;;\rld th!:: r�t-QCeS.5

of 'v."l.lidat:j.on of t:li(:: imF)lcment;:\tiQn ar.� d�sr.::t-ibed.

Wi::J UNIVERSIDADE FEDERAL DO RIO DE JANEIRO ,

!!.fJtJ NÚCLEO OE COMPlITAÇAO Elf:TRONICA

Page 3: NCE -0 i ,190 .Janil-a/90de Mensagem (MHS) e todos os seus usuários.,. Os serviços oferecidos pelo MHS tornam este ambiente em um meio de intercâmbio entre seus usuários para a

EXPERIÊNCIAS NO DESENVOLVIMENTO DO SISTEMA DE MANIPULAÇÃO

DE MENSAGEM DO NCE/UFRJ

,:., Luçi Pirrnez

Suzan Karina Alrnada Mendes

Juan Pizzorno

NÚCLEO DE COMPUTAÇÃO ELETRÔNICA

UNIVERSIDADE FEDERAL DO RIO DE JANEIRO

CAIXA POSTAL 2324- CEP 20.001

TELEFONE: 290-3212, Ramal 294

RIO DE. JANEIRO, RJ

PJ

RESUMO

o objetivo desse artigo é apresentar a experiência ad-

quirida no desenvolvimento de um sistema de manipulação de men-

sagem dentro do. pro'jeto REDE-RIO. Inicialmente é apresentado o

modelo do MHS e em seguida seu funcionamento. Por fim, é des-

crito o ambiente, a estrutura e o processo de validação da im-

plementação.

Page 4: NCE -0 i ,190 .Janil-a/90de Mensagem (MHS) e todos os seus usuários.,. Os serviços oferecidos pelo MHS tornam este ambiente em um meio de intercâmbio entre seus usuários para a

EXPERIÊNCIAS NO DESENVOLVIMENTO DO SISTEMA DE MANIPULAÇÃO

DE MENSAGEM DO NCE/UFRJ

I. INTRODUÇÃO

O propósito de um Sistema de Mensagens (MHS) é propor-

cionar recursos e suporte para que seus usuári�s possam trocar

mensagens entre si através de um meio rápido e eficiente. A sé-

rie X400 define um MHS de acordo com os princ"ipios do modelo

OSI e, dessa forma, este sistema pode ser construido sobre

qualquer rede física.

A especificação de um Sistema de Manipulação de Mensa-

gem e sua implementação fazem parte de um projeto denominado

REDE-RIO. Este projeto tem como objetivo principal, possibili-

tar a interconexão dos computadores de grande porte das univer-

sidades do Rio de Janeiro.

A implementação dos. serviços a serem oferecidos pela

REDE-RIO seguem a tendência internacional de basear os desen-

volvimentos de software/hardware segundo o modelo OSI/ISO. As

sete camadas especificadas por este modelo são: físico, enlace,

rede, transporte, sessão, apresentação e aplicação.

As três camadas inferiores já estão definidas pelo

CCITT .e constitui o protocolo X.25. O padrão X..25 é oferecido

� pela RENPAC (Rede Nacional de Pacotes) e será utilizado como

meio de interconexão entre os vários centros participantes da

REDE-RIO. O hardware e software necessários para permitir a in-

terconexão serão adquiridos diretamente dos fabricantes.

O projeto REDE-RIO tem como tarefas o estudo, a espe-

cificação e a implementação das seguintes camadas:

a camada de transporte;

-a camada de sessão;

-a camada de aplicação;

-o serviço de Terminal Virtual;

Page 5: NCE -0 i ,190 .Janil-a/90de Mensagem (MHS) e todos os seus usuários.,. Os serviços oferecidos pelo MHS tornam este ambiente em um meio de intercâmbio entre seus usuários para a

-o serviço de Manipulação de Mensagem;

-o serviço de Manipulação e Transferência de Job;

-o serviço de Manipulação, Acesso e Transferência de Ar-

quivo.

�J Na Un.iversidade Federal do Rio de Janeiro, o computa-

dor que se interligará a RENPAC é o VAX 8810.�

O objetivo desse artigo é apresentar a experiência ad-

quirida no desenvolvimento de um sistema de manipulação de men-

sagem e está organizado da seguinte forma:

(1) O modelo do MHS;

(2) O funcionamento do MHS;

(3) Implementação;

(4) Conclusão.

II. O MODELO DO MHS

� série de recomendações X400 especifica um ambiente

para Manipulação de Mensagem. Um ambiente de Manipulação de

Mensagem é formado coletivamente pelo sistema para Manipulação

de Mensagem (MHS) e todos os seus usuários.

,. Os serviços oferecidos pelo MHS tornam este ambiente

� em um meio de intercâmbio entre seus usuários para a troca de

mensagens (figura 1).."

O MHS é o provedor de serviço para a Manipulação de

Mensagem (MH) , send� constituído por um conjunto de Agentes

Usuários (UAs) e o sistema de Transferência de Mensagem (MTS).

O MTS fornece os meios pelos quais os UAs podem trocar

mensagens entre si. O MTS é composto de um conjunto de Agentes

de Transferência de Mensagem (MTAs) que interagem entre si para

Page 6: NCE -0 i ,190 .Janil-a/90de Mensagem (MHS) e todos os seus usuários.,. Os serviços oferecidos pelo MHS tornam este ambiente em um meio de intercâmbio entre seus usuários para a
Page 7: NCE -0 i ,190 .Janil-a/90de Mensagem (MHS) e todos os seus usuários.,. Os serviços oferecidos pelo MHS tornam este ambiente em um meio de intercâmbio entre seus usuários para a

retransmitir as mensagens ao seu destino (figura I) ."

Um usuârio originador prepara uma mensagem com o auxi-

lio do seu agente usuârio (UA) .O UA originador interage com um

MTA para submeter a mensagem ao MTS. A mensagem é retransmitida

, entre os MTAs até chegar ao MTA destinatârio. O MTA destinatâ-

rio interage, por sua vez, com o UA destinatârio para entregar

t a mensagem ao usuârio destinatârio.

II.l -AS ENTIDADES E PROTOCOLOS

Baseado no modelo funcional, podemos distinguir três

tipos de sistema como mostrado na figura 2.

+ + ++ + Pc + +1 /UAE 1 1 UAE

17 ---� ---� + + + + Pl

I + + I P3 + +

--!:����::!-- !:����::! !::���:!--S3 S2 SI

FIGURA 2- MODELO DE ENTIDADES E PROTOCOLOS

-sistema Sl contém somente funções do UA;

-sistema S2 contém somente funções do MTA;

-' sistema S3 contém funções do UA e do MTA.&;

Nesse modelo são identificados três entidades funcio- .

W nais:c

-E�tidade UA (MTAE) ;

Entidade MTA (MTAE) ;

-Entidade de Submissão e Entrega (SOE).

Page 8: NCE -0 i ,190 .Janil-a/90de Mensagem (MHS) e todos os seus usuários.,. Os serviços oferecidos pelo MHS tornam este ambiente em um meio de intercâmbio entre seus usuários para a
Page 9: NCE -0 i ,190 .Janil-a/90de Mensagem (MHS) e todos os seus usuários.,. Os serviços oferecidos pelo MHS tornam este ambiente em um meio de intercâmbio entre seus usuários para a

III. FUNCIONAMENTO DO MHS

O procedimento básico do funcionamento do 11HS-NCE con-

siste de um ciclo de interrogações. Este ciclo analisa a comu-

nicação com a camada de sessão, analisa a comunicação com o

usuário, e ativa quando necessário os procedimentos de transfe-

rência de mensagem para a camada de sessão ou para o usuário.� Cada análise realizada se refere a uma possível recepção de uma

mensagem proveniente da camada de sessão ou do"Jsuário.

O sistema de Manipulação de Mensagem pode ser dividido

em 3 módulos, que são:

A -O módulo UAE que contém funções ativadas pelo usuário

"que correspondem ao� Elementos de Serviços necessários para in-

teragir com o sistema de Transferência de Mensagem;

B- O módulo MTAE que fornece os meios pelos quais os agen-

tes usuários (UAs) podem trocar mensagens através das redes de

co�un�cação de dados;

C -O módulo RTS que é a parte "da entidade de aplicação

(AE) responsável pela criação e manutenção de �ssociações entre

os pares de AEs.

USUÁRIO+ +

+ +

l--���--l+ +

l-�:��--l

1==���==1

SESSÃO

FIGURA 3- MODELO FUNCIONAL DO X.400

A seguir, será descrito cada módulo separadamente.

Page 10: NCE -0 i ,190 .Janil-a/90de Mensagem (MHS) e todos os seus usuários.,. Os serviços oferecidos pelo MHS tornam este ambiente em um meio de intercâmbio entre seus usuários para a

III.l -O MÓDULO UAE

A principal função de uma entidade de agente usuário é

prover ao usuário serviços de submissão e entrega de mensagens

através do MTS. UAs são agrupados em classes baseando-se no ti-

po de mensagens que podem manipular. O sistema de Mensagens In-

terpessoais (IPMS) fornece a seus usuários serviços especificos

r para sua intercomunicação, c�pacitando-os no .envio e recepção

de mensagens interpessoais (mensagens-IP) .O IPMS compreende o

MTS, uma classe especifica de UA's den,ominada IPM-UA's e acesso

aos serviços telex e aos serviços Telemáticos padronizados pelo

CCITT. Além disso, a IPM-UAE deve fornecer facilidades locais

ao seu usuário de forma a melhor oferecer os recursos de mani-

pulação de mensagens (MH) .

O serviço IPM é composto do conjunto de serviços de

Transferência de Mensagem (MT) e do conjunto de serviços pro-

porcionados pela cooperação de UAEs, que por sua vez cooperam

entre si através do protocolo de Mensagens Interpessoais (P2) ,

especificado pela Recomendação X.420.

Para proporcionar o serviço IPM, as UAE's devem reali-

zar operações que suportem elementos de serviço especificos. A

operação de uma UAE é descrita em termos das suas interações

com o usuário e com a MTAE a ela associada.

III.2 -O MÓDULO RTS,

CO RTS (Serviço de Transferência Confiável) é a parte

da entidade de aplicação (AE) responsável pela criação e manu-

-.tenção de associações entre os pares de AE e pela transferência

confiável das unidades de dados do protocolo de aplicação (AP-

DU) entre estes .pares.

O módulo RTS usa extensivamente os serviços de sessão

os quais estão diretamente disponiveis para AE através do nivel

de apresentação. Quanto ao nivel de apresentação, um minimo de

Page 11: NCE -0 i ,190 .Janil-a/90de Mensagem (MHS) e todos os seus usuários.,. Os serviços oferecidos pelo MHS tornam este ambiente em um meio de intercâmbio entre seus usuários para a

procedimentos são necessários para atender as necessidades do

RTS.

111.3- O MÓDULO MTAE

."'

t .: A principal função de uma Entidade de Agente de Trans-L, ,�,�, .if!i� A . ( ) - S . d T f ��:3� ferencla de Mensagens MTAE e prover o ervlço e. rans eren-

1t8., cia de Mensagens (MTS) , o qual fornece a seus UA' s aplicações

� gerais e independentes para transferência de mensagens.

Alguns serviços requisitados pelos UA's são fornecidos

por meio de funções localizados em um único MTA pois não depen-

dem da transferência de mensagens entre MTA's. Porém, outros

serviços requerem que dois ou mais MTA's cooperem entre si. Tal

cooperação é definida pelo proto�olo de Transferência de Mensa-

gens (P1) encontrado na recomendação X.411.

'Além dos serviços considerados básicos, o MTS fornece

agrupamentos de elementos de serviços para sondagem, submissãG,

entrega e consulta.

3. IMPLEMENTAÇÃO

3.1- O AMBIENTE DE IMPLEMENTAÇÃO

O. ambiente de implementação utilizado é composto pelo

sistema computacional VAX 8810 com o sistema .operacional VMS.

c. .Este sistema é multi-usuário e incorpora mecanismos para comu-

nicação e sincronismo entre processos utilizando recursos de

. , memória virtual. Sua configuração atual inclui recursos de ar-

mazenamento em disco e um "spolling" para impressão em disposi-

tivos de saída. A sua operação se dá através de terminais inte-

rativos.

Page 12: NCE -0 i ,190 .Janil-a/90de Mensagem (MHS) e todos os seus usuários.,. Os serviços oferecidos pelo MHS tornam este ambiente em um meio de intercâmbio entre seus usuários para a

3.2- A ESTRUTURA DE IMPLEMENTAÇÃO

A estrutura de implementação do MHS é composto de vá-

rios processos que se comunicam através de troca de mensagens.

Existem dois tipos de mensagens: a mensagem de dados e a mensa-

gem de sinalização.

As mensagens de sinalização são trocadas- através de

caixas postais ("Mailboxes") , isto é, filas FIFO do próprio

sistema operacional. Um processo pode ter caixas postais de en-

trada (fila de mensagens recebidas) e caixas postais de saída

(filas de mensagens enviadas) .À cada caixa postal de saída es-

tá associada a identificação do processo receptor das mensagens

transmitidas àquela caixa postal de saída.

Por questões de eficiência, preferiu-s.e realizar a

transferência de dados através de áreas globais, isto é, áreas

de memória comuns a todos os processos. Isto se deve ao fato de

que utilizar o procedimento de comunicação de processos via

caixas postais para mensagens de dados é um processo lento no

ambiente em questão.

A comunicação entre processos pode ser dividida em

dois casos:.

a) Comunicação de processos pertencentes a um único domínio

de gerenciamento:

�h) Comunicação de processos pertencente.s a domínio de ge- .

� renciamento distintos..

O primeiro caso é mais simples e se resume basicamente

na troca de apontadores. A mensagem sendotrocada está armaze-

nad� na área global e apenas seu deslocamento dentro dessa área

é colocada numa caixa postàl de entrada do processo destino, ou

seja, uma simples troca'de apontadores.

Page 13: NCE -0 i ,190 .Janil-a/90de Mensagem (MHS) e todos os seus usuários.,. Os serviços oferecidos pelo MHS tornam este ambiente em um meio de intercâmbio entre seus usuários para a

o segundo caso é mais complexo pois envolve a trans-o

missão/recepção de unidades de dados entre os domínios de ge-

renciamento distintos. Para tal, é implementado o protocolo de

submissão e entrega (Pl) descrito na recomendação X.41l do

CCITT e utilização de recursos de rede.

3.3- VALIDAÇÃO DA IMPLEMENTAÇÃO

O processo de validação proposto para a implementação

é composto de duas fases distintas. A primeira fase compreende

a elaboração de ferramentas para suporte ao processo de valida-

ção. A segunda fase engloba uma avaliação experimental do Com-

portamento dos procedimentos realizada de forma. exaustiva. Nes-

ta segunda fase é observada a relação entre os procedimentos

propostos para a implementação e.os procedimentos implementados

efetivamente.

3.3.1- FERRAMENTAS DE SUPORTE À VALIDAÇÃO

O primeiro elemento de suporte para o processo de im-

plementação.consiste na implantação de uma nova tarefa no sis-

tema cuja principal atividade é armazenar todas as mensagens

trocadas entre duas ou mais entidades funcionais do MHS permi-

tindo assim a obtenção de um "log" que contém todas as unidades

de dados transmitidas ou recebidas para/de um outro domínio de.

gerenciamento. Esse log é dito ser horizontal.

O segundo elemento de suporte também.consiste na im-.

plementação de uma nova tarefa no sistema cujo principal ativi-

dade é armazenar todos os eventos ocorridos no âmbito de uma

submissãp/recepção de mensagem permitindo a obtenção de um log

que contém todas as informações do percurso da mensagem dentro

de um único domínio de gerenciamento. Esse log é dito ser ver-

tical.

O terceiro elemento consiste de um simulador da camada

de sessão, que permite a instalação e interligação de duas ins-

Page 14: NCE -0 i ,190 .Janil-a/90de Mensagem (MHS) e todos os seus usuários.,. Os serviços oferecidos pelo MHS tornam este ambiente em um meio de intercâmbio entre seus usuários para a

tâncias da implementação do MHS num único ambiente de implemen-

tação.

3.3.2- PROCESSO DE VALIDAÇÃO EXPERIMENTAL

De posse das ferramentas descritas na seção anterior,

é iniciado o processo de validação experimental da implementa-

ção, de uma forma gradual, permitindo que a complexidade embu-

tida nesta fase seja diluída em etapas. sequenciadas. É bom lem-

brar que antes de chegar neste estágio de validação, cada um

dos módulos que compõem o modelo funcional do nosso MHS foram

testados separadamente, usando O? elementos de suporte apresen-

tados acima. Este processo de validação pode ser dividido em

quatro etapas:

Ia. ETAPA

Nesta etapa inicial é analisado o comportamento de um

domínio de gerenciamento simples formado por um único MTA e um

número qualquer de UA's para que as operações básicas de sub-

missão e entrega possam ser verificadas sem levar em considera-

ção os aspectos de transferência de mensagens. Pode ser testado

a interface UA/MTA e o protocolo P2.

2a. ETAPA

� A segunda etapa inclui a análise de dois domínios de

gerenciamento simples, ou seja, um sistema obtido pela duplica-

� ção do sistema utilizado na primeira etapa descrita acima.

A análise é feita através de mecanismos de simulação.

Isto permite que. o monitoramento se concentre em um único am-

biente de implementação. Desta forma, são criadas duas instân-

cias de implementação do MHS, interligados por um simulador da

camada de sessão. Por meio dos elementos supervisores das suas

isntâncias, pode ser analisado o comportamento do sistema.

Page 15: NCE -0 i ,190 .Janil-a/90de Mensagem (MHS) e todos os seus usuários.,. Os serviços oferecidos pelo MHS tornam este ambiente em um meio de intercâmbio entre seus usuários para a

Neste ambiente é possível a simulação de falhas oca-

sionais, permitindo a observação do comportamento da implemen-

tação nestas condições.

Ja. ETAPA,

A terceira etapa consiste em transpor a configuração

estabelecida na etapa anterior para dois ambientes distintos,

os quais são interligados por serviços de rede. A observação do

comportamento do sistema localizado remotamente também é reali-

zada através dos elementos supervisores utilizados na segunda

fase.

4a. ETAPA

Nesta última etapa, o número de domínios de gerencia-

mento é expandido para vários ambientes distintos, permitindo a

avaliação do comportamento da implementação quanto. aos aspectos

relacionados ao tratamento simultâneo de diversas mensagens, as

quais são.transferidas através de unidades de dados de protoco-

lo. Nesta etapa, não é avaliado o comportamento da implementa-

çãq quanto aos aspectos de retransmissão de uma mensagem atra-

vés de sistemas distintos até que esta chegue ao seu destinatá-

rio final. Este procedimento não faz parte da nossa implementa-

" ção.

to

� 3.4- IMPLEMENTAÇÃO DA INTERFACE HOMEM-MÁQUINA NO AMBIENTE

VAX/VMS

Chamamos de interface a parte do Agente Usuário que

interage diretamente com o usuário, apresentando o conjunto de

recursos de manipulação de mensagens disponível, bem como faci-

lidades locais para, por exemplo, edição, envio e seleção de

mensagens.

Page 16: NCE -0 i ,190 .Janil-a/90de Mensagem (MHS) e todos os seus usuários.,. Os serviços oferecidos pelo MHS tornam este ambiente em um meio de intercâmbio entre seus usuários para a

Em termos simples, é o programa que o usuário executa

para ter acesso ao sistema de mensagens.

3.4.1- A INTERFACE E O USUÁRIO

É importante que a interface seja amig.ável, que supra

as necessidades da comunidade de usuários, e tanto quanto pos-

sível, tenha funcionamento intuitivo. De forma a atingir estes

objetivos, a interface homem-máquina do MHS-NCE foi desenvolvi-

da utilizando-se janelas e "menubar"s, de modo que com pouco

esforço o usuário "navegal' atrav.és das opções, lendo e enviando

mensagens, notificações, etc. (Figura 4)

Um ponto forte em nossa implementação é o help on-li-

ne: em qualquer parte do programa basta proporcionar a barra de

seleção e pressionar uma tecla para trazer uma janela com in-

formaçÕes explicando o uso da opção desejada. Procuramos fazer

este help de forma integrada; explicando, por exemplo, as d�fe-

renças entre opções que poderiam parecer iguais ao. usuário.

Quanto a seleção de mensagens para leitura, na tela

principal aparece uma listagem das mensagens armazenadas, con-

tendo dados sobre cada mensagem, tais como, o originador, as-

sunto, data de envio e recebimento, e uma indicação de que a

mensagem foi lida ou não. No caso de mensagens confidenciais,

� nenhuma destas informações aparece, para que o usuário possa

r. "abrir" a mensagem em momento apropriado.

� A interface também procura facilitar a utilização de

serviços opcionais para envio de mensagens. Como, por exemplo,

em campos do cabeçalho da mensagem que devem ser preenchidos

com referências .a outras mensagens. Neste caso, é apresentada

uma listagem das mensagens armazenadas, de modo que basta sele-

cionar a mensagem a qual se deseja referenciar pressionando uma

tecla.

Page 17: NCE -0 i ,190 .Janil-a/90de Mensagem (MHS) e todos os seus usuários.,. Os serviços oferecidos pelo MHS tornam este ambiente em um meio de intercâmbio entre seus usuários para a

"

+ : 12: l'

+ + CORREIO X.400 +

+ +

:Receber NN N CCCC EEEEE

:Compor N f'J �J C E

: Cancelar E-ntrega: N N N C EEEE

: Sondagem f'J �.Jf'J C. E

:Arquivo N N CCCC EEEEE

:Configurar

:Diretorio tJucleo de Computacao Eletronica

IFim Universidade Federal do Rio de Janeiro

+ +

+ +

PF1-Help; PF4-Retornar; Posicione a barra com as setas e tecle RETURN

+ CORREIO X.400 :+ + + : :Editar mensagem :12:20

::Editar ca+- Editar cabecalho + + : :Enviar

: :Jogar for: Assunto

: :Usar ed. Destinatarios

: :Reutiliza: Ou+� Destinatario + +

: :Responder: Destinatario no.01

: :Incluir m+---+

: :Retornar' Tipo [ Principal J Copia Copia cega

:+ + Destinatario

: Opcoes d+- Opcoes de Relatorio : + +

-I I

: Destinatl Notificacao de recebido. : [ Nao J Sim

b: Destinat: Notificacao de nao recebid6.: .: [ Nao J SimII

+ + Suprimir notif. de nao entrega: [ Nao J Sim

...: Pedido de resposta. : [ Nao J Sim :

Retornar:

+ +

+ � � NCE/UFRJ --

PF1-Help; PF4-Retornar; Posicione a barra com as setas e tecle RETURN

Figura 4

::,.

Page 18: NCE -0 i ,190 .Janil-a/90de Mensagem (MHS) e todos os seus usuários.,. Os serviços oferecidos pelo MHS tornam este ambiente em um meio de intercâmbio entre seus usuários para a

A interface fornece ao usuário a opção de "configura-

ção", através da qual pode-se ligar/desligar um relógio da te-

la; fixar alguns paràmetros de submissão de mensagens corno pe-

dido de notificação e resposta ou selecionar qualquer editor

externo para a edição de m�nsagens, caso o usuário não deseje

utilizar o editor interno da interface.

Foi implementado um diretório de "apelidos" (aliases) ,

de modo à facilitar o endereçamento do ponto de.vista do usuá-

rio. Desta forma, o usuário não necessita usar a forma padrão

de endereçamento do MHS (nomes O/R) para envio de mensagens.

3.4.2- DETALHES DE IMPLEMENTAÇÃO

Para implementar as janelas e, de uma maneira geral,

controlar todo o I/O de terminal foi utilizado o pacote SMG

("Screen Man.ager") , parte da -biblioteca do sistema VMS. Este

pacote, além de abstrair a tela do terminal em janelas (denomi-

nados "virtual displays"), otimiza o I/O e introduz uma certa

independência quanto ao terminal utilizado, desde que este tipo

esteja configurado em tabelas do sistema. Isso constitui uma

vantagem, se a instalação dispõe de vários tipos de terminais.

Para administrar os arquivos de mensagens armazenadas

e de diretório de apelidos utilizamos a funcionalidade do "Re-

cord Management system1i, RMS, também padrão do sistema opera-

cional VMS. Foram criados tipos de dados e módulos contendo

� funções de busca, leitura, atualização, de forma a tornarc "transparente" o uso do RMS. para otimizar o acesso, os arqui-

vos são indexados.."

A Entidade Agente Usuário (UAE) foi dividido em dois

processos independentes, a interface e a "UAE" propriamente di-

ta. A interface dispara a segunda metade da UAE como um sub-

processo logo que começa a executar. Assim como os demais pro-

cessos do MHS-NCE, a interface e UAE comunicam-se através de

Mailboxes e de um "h.eap" compartilhado, sendo o rnailbox utili-

Page 19: NCE -0 i ,190 .Janil-a/90de Mensagem (MHS) e todos os seus usuários.,. Os serviços oferecidos pelo MHS tornam este ambiente em um meio de intercâmbio entre seus usuários para a

zado apenas para sincronização, ou seja, somente o ponteiro pa-

ra a área alocada para a mensagem é realmente passado pela

mailbox.

A interface foi desenvolvida de forma a ser completa-

mente "dedicada" ao usuário. Ao contrário do MTS e do UAE, que

implementam filas de eventos para as mensagens recebidas, a in-

terface executa imediatamente as relacionadas às mensagens re-.

cebidas do UAE. Isso é possível porque as mensagens nesse sen-

tido são muito simples, na maioria pedidos para escrever algo

na tela. Quanto à entrega de mensagens interpessoais, a UAE

utiliza arquivos compartilhados, portanto, a UAE escreve as

mensagens recebldas dlretamente no arqulvo e envla uma mensagem

de sinalização, via mailbox, para a interface, que por sua vez

informa o usuário e acessa o mesmo arquivo no momento que o

usuário o solicita.

Atualmente, as mensagens são armazenadas nos arquivos

segundo uma estrutura fixa, acrescida de um prefixo que contém

in�o�ações para facilitar o acesso. Pretende-se, portanto, al-

terar a forma de armazenamento, dividindo o arquivo em dois: um

que constitui um "diretório" de mensagens armazenadas, e outro

com os corpos das mensagens. Tal alteração pe�ite o tratamento

de mensagens através de estruturas variáveis, eliminando o des-

perdício com campos opciónais, o que é frequente na sintaxe de

representação de dados no padrão X400.

4. CONCLUSÕES

A evolução do nosso MHS deve se basear nos resultados

experimentais obtidos durante os processos de validação e ava-

liação da proposta de implementação, visando a perfeita adequa-

ção entre os serviços e os anseios por parte da comunidade de..

usuarJ.os.

No instante em que a implementação atingir um grau de

Page 20: NCE -0 i ,190 .Janil-a/90de Mensagem (MHS) e todos os seus usuários.,. Os serviços oferecidos pelo MHS tornam este ambiente em um meio de intercâmbio entre seus usuários para a

maturidade correspondente ao desejado, deve-se estimular e fa-

cilitar a sua transposição para outros ambientes de implementa-

ção.

BIBLIOGRAFIA:�

1. ISO 7498

Information Processing Systems -Open Systems Interconection

-Basic Reference Model.

2. CCITT X400-X430

Message Handling Systems.

3 .HSU , C. y .

"Estudo da Série de Recomendações X.400"

Relatório Técnico NCE 0187.

4. GIOZZA, E. et all

IIRedes Locais de Computadores

Protocolos de Alto Nível e Avaliação de Desempenho"

Mac-Graw-Hill1986.

5. PIRMEZ, L. et MENDES, S.

IIUma visão do Funcionamento do sistema de Mensagem {X.400)

do NCE/UFRJ"

�, Relatório Técnico NCE a ser publicado.

� 6. MENDES, S. et PIRMEZ, L.

I'Análise e Especificação do Agente Usuário {UA) no Sistem.a

de Manipulação de Mensagens {MHS)"

Relatório Técnico NCE a ser publicado.

7. MENDES, s. et PIRMEZ, s.

l'Uma Proposta de Implementação da Entidade de Agente Usuário

(UAE) no Contexto. de sistemas de Manipulação de Mensagens

Page 21: NCE -0 i ,190 .Janil-a/90de Mensagem (MHS) e todos os seus usuários.,. Os serviços oferecidos pelo MHS tornam este ambiente em um meio de intercâmbio entre seus usuários para a

(MHS)"

Relatório Técnico NCE a ser publicado.

8. PIRMEZ, L. et MENDES, s.

"Análise e Especificaçã.o do Agente de Transferência de Men-

sagem (MTA) no sistema de Manipulação de Mensagens (MHS)"

Relatório Técnico NCE a ser publicado.

9. PIRMEZ, L. et MENDES, S.

"Uma Proposta de Implementação do Agente de Transferência de

Mensagem (MTA) no Contexto de Sistemas de Manipulação de

Mensagens (MHS)"

Relatório Técnico NCE a ser publicado.

10. PIRMEZ, L. et MENDES, S.

"Uma Proposta de Especificação e Implementação do Sistema

de Transferência Confiável (RTS) no Contexto de sistema de

Manipul�ção de Mensagens (MHS)"

Relatório Técnico NCE a ser publicado.

11. PIZZORNO, J; MENDES, S. et PIRMEZ, L.

"Implementação de uma Interface Homem-Máquina para o siste-

ma de Manipulação de Mensagem (l-rnS) no Ambiente VAX/VMS"

Relatório Técnico NCE a ser publicado.

'c