9º Projeto de MC104 - SISTEMAS OPERACIONAIS

Cliente/Servidor p/ Base de Dados via Interface Serial

 

Introdução

O Modelo Cliente/Servidor serve de base para o desenvolvimento de serviços no âmbito dos Sistemas Operacionais de Rede. O papel básico do servidor consiste em atender vários clientes que desejam requisitar serviços sobre um recurso compartilhado gerenciado pelo servidor.

Neste projeto enfatizamos a troca de informações entre dois processos desenvolvido segundo o Modelo Cliente/Servidor para manutenção e gerenciamento de uma base de dados. Tanto o cliente quanto o servidor são instanciados na mesma máquina e devem se comunicar através da porta serial.

 

Objetivos do Projeto

Dentre os objetivos deste projeto destacamos:

 

Descrição do Projeto

O projeto está dividido em 02 etapas. A primeira consiste doa desenvolvimento de uma aplicação elementar da base de dados no UNIX. A aplicação consiste de uma agenda eletrônica onde são armazenados nomes e números de telefones. A chave de acesso é o nome. A aplicação apresenta um menu do tipo:

Na opção "Inserir/Atualizar um Registro" o programa pede o nome e o número do telefone. Caso um registro com o nome já esteja armazenado, o programa alerta o usuário solicitando permissão para atualizar o registro. Na opção "Lista Registros da Agenda" todos os registros são listados. Nas opções "Remove um Registro da Agenda" e "Acessa um Registro da Agenda" - apenas o nome é solicitado. A opção de remoção retorna um indicativo de sucesso (registro removido) ou falha (registro não encontrado), enquanto na opção de acesso o programa retorna o número do telefone ou um indicativo de falha (registro não encontrado). A última opção finaliza a aplicação cliente, antes porém informa através de uma mensagem de controle enviada ao servidor o seu término. Isto permite ao servidor controlar quais clientes estão ativos em um dado instante.

A segunda parte consiste em implementar uma versão segundo o Modelo Cliente/Servidor da aplicação desenvolvida anteriormente. Para tal implementar-se-á um servidor de base de dados capaz de receber requisições via interface serial e um cliente funcionalmente idêntico àquele implementado na primeira parte. As etapas para a realização deste trabalho prático são:

A comunicação cliente/servidor deverá se processar via biblioteca de funções desenvolvida no projeto anterior, ou seja, através da Interface Serial.

 

Data de Entrega

 


Luís Fernando Faina
Last modified: Tue Nov 26 06:11:19 2002