Sistemas operativos

Disponível somente no TrabalhosFeitos
  • Páginas : 27 (6630 palavras )
  • Download(s) : 0
  • Publicado : 12 de janeiro de 2013
Ler documento completo
Amostra do texto
Escola Superior de Tecnologia
Curso de Engenharia Informática Gestão
Departamento de Sistemas e Informática
Sistemas Operativos 2011/2012
Docente Laboratório: Cláudio Sapateiro

Manual Técnico
“Sistema de Gestão de RSS”

Integrantes do Grupo:
David Monteiro - 100221062
Ornela Amado - 090221088
Danilson Sanches - 060221109
Turma: 2ºINF-G/ES-02

ÍNDICE

1 – Introdução Teórica daAplicação……………………………………………………….…...1
2 – Exemplos de funcionamento………………………………………………………………...2
2.1 – Simulação com “print screens”……………………………………………………......2
3 – Listagens das funções………………………………………………………………………..7
3.1 – Listagens funções implementadas mais importantes ……………………………...….7
3.1.1 – Explicação e Algoritmo e código fonte associado…………………………….7
3.1.1.1 – rss.h……………………………………………………….…………….7
4 – Técnicas de Sincronização/ Comunicação entre processos……………………………......10
4.1 – Forks………………………………………………………………………………....10
4.1.1 – Utilização e respectiva explicação…………………………………………...10
4.2 – Signals………………………………………………………………………………..11
4.2.1 – Utilização e respectiva explicação………………….......................................11
4.3 – Pipes…………………………………………………………………………...……..12
4.3.1 – Utilização e respectivaexplicação………………………………………...…12
4.4 – Memória Partilhada…………………………………………………………………..14
4.4.1 – Utilização e respectiva explicação……………………………………….…..14
4.5 – Semáforos…………………………………………………………………………….15
4.1.1 – Utilização e respectiva explicação……………………………...………...….15
5 – Limitações do Programa…………………………………………………………………...19
6 – Código fonte comentado legível………………………………………………………...…20
6.1 – sema.h …………………………………………………………………………...…..20
6.2 –configurações.bd ………………………………………………………………….…23
6.3 – comunicacao_Site.bd…………………………………………………………….…..25
6.4 – subscricao_Clientes.bd…………………………………………………………….....26

6.5 – difusão_Subs.bd ……………………………………………………………………...26
6.6 – rss.c…………………………………………………………………………………...27
7 – Conclusão…………………………………………………………………………………..51

1- Introdução Teórica

Este projecto por norma e objectivo que pretendesimular um Sistema de RSS e a ideia por
detrás do aparecimento dos RSS assenta essencialmente na possibilidade dos utilizadores de
um determinado site a serem notificados de uma actualização do conteúdo do mesmo. Este
projecto foi desenvolvida na linguagem de programação C, usando técnicas adequadas para
sincronização e comunicação entre processos ou threads sendo a solução baseada emmultiprogramação, como efeito da sincronização e comunicação entre processos ou threads foi
implementada a função fork () que cria uma cópia exacta do processo original incluindo os
descritores dos ficheiros, registos, variáveis, sendo que depois do fork o processo original e a
cópia, tipo pai e filho, seguem caminhos separadamente e ainda foi implementado a
Comunicação entre Processos no sistema UNIX,signal com termo em inglês (Signals) que
informa o processo da ocorrência de eventos assíncronos, ou seja, os sinais ocorrem
assincronamente e podem ser enviados dum processo para o outro e do kernel para um
processo e, pipe com termo em inglês (Pipes) permite a comunicação num só sentido entre
dois processos e basicamente a chamada a função pipes () que cria um canal unidireccional
queretorna dois descritores de ficheiros: um para escrever no pipe e outro para ler do pipe e
ainda por último a foi implementado a Sincronização de Processos no sistema Unix com
semáforos que é um mecanismo como o fork que já tinha referido e apresentado na primeira
parte da introdução, os semáforos permitem a criação dinâmica sem restrições e ainda os
semáforos são exemplos de mecanismo de acçãoindirecta sobre processos e, para permitir a
comunicação com outros processos utilizando memoria partilhada, há que proceder aos
seguintes passos: O primeiro passo é pedir ao sistema de operações que reserve na zona de
memória central física, que possa ser usada para comunicação entre processos concorrentes e o
segundo...
tracking img