18.05.2014 Views

SISTEMA EMBARCADO DE AQUISIC¸ ˜AO DE DADOS ...

SISTEMA EMBARCADO DE AQUISIC¸ ˜AO DE DADOS ...

SISTEMA EMBARCADO DE AQUISIC¸ ˜AO DE DADOS ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

operador o que fazer quando a aplicação encontrar algum problema.<br />

Técnicas de processo de transação como “write-ahead logging” (guarda o bloco do<br />

arquivo (por exemplo 1024 bytes) a ser alterado antes de ser gravado, caso ocorra<br />

algum problema durante a gravação, fica fácil recuperar o arquivo antes da gravação)<br />

e “two-phase locking” (bloqueamento dos dados até que todas as alterações sejam<br />

finalizadas de modo que outro usuário não pode modificá-los durante este intervalo)<br />

são implementadas em muitos sistemas embarcados do que em sistemas de banco<br />

de dados relacionais (compostos por dados que se correspondem entre si) em computadores<br />

pessoais. Muitos bancos de dados em sistemas embarcados utilizam estas<br />

técnicas para tornar os serviços de transação mais robustos. Normalmente, estas<br />

características são configuráveis, permitindo os desenvolvedores incluir ou excluir<br />

estes serviços. Em nosso estudo de caso, apesar do nosso banco de dados não ter<br />

serviços de leitura e escrita concorrentes, implementamos este serviço através de<br />

semáforos do sistema operacional em tempo real (RTOS), de modo que nós mesmos<br />

desenvolvemos a técnica two-phase locking.<br />

Oslon classifica os bancos de dados em três tipos: bancos de dados relacionais<br />

cliente-servidor, banco de dados cliente-servidor orientado a objeto e bibliotecas de<br />

banco de dados embarcadas.<br />

Alguns fornecedores de banco de dados cliente-servidor relacionais, como Centura<br />

Software e Pervasive, oferecem seus bancos de dados empresariais para desenvolvedores<br />

de sistemas embarcados. Os bancos de dados cliente-servidor relacionais são<br />

bastantes populares, devido ao fato de muitos programadores já conhecerem a Structured<br />

Query Language (SQL) e o desenvolvimento de banco de dados relacional. A<br />

principal desvantagem deste sistema é o tempo gasto de comunicação entre os clientes<br />

e servidores e a complexidade adicional na instalação e manutenção de um servidor<br />

embarcado.<br />

Outros fornecedores oferecem banco de dados orientado a objetos para sistemas<br />

embarcados. Esses produtos parecem ser uma boa escolha para usuários de sistemas<br />

embarcados, mas apresentam sérios problemas de gerenciamento de memória e de<br />

comunicação, pois foram desenvolvidos para sistemas Unix. Com grande dificuldade<br />

estes produtos são adaptados para diferentes arquiteturas de sistemas embarcados.<br />

201

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!