Trabalho de Semáforos
Trabalho baseado no livro “The little book of semaphores”
Introdução:
Neste trabalho, feito em formato de síntese a partir dos capítulos um e dois do livro “The little book of semaphores” tem como principal intuito demonstrar o aprendizado adquirido durante a leitura dos mesmo e também a partir do acompanhamento da disciplina de Sistemas Operacionais. Após a síntese dos capítulos um e dois, será explicado um dos problemas apresentados pelo autor, o qual se encontra no capítulo 4 e é denominado Readers-Writers Problem. E por fim, apresento a conclusão do trabalho.
Resumo:
Capítulos 1 e 2
Este livro foi criado após o autor perceber que muitos alunos da disciplina de Sistemas Operacionais compreendiam os conceitos porém não conseguiam reproduzí-los quando confrontados no mundo real ou em disciplinas mais avançadas. Além disto, foi também feito com o intuito de identificar padrões na sincronização que podessem ser entendidos isoladamente e, posteriormente, agrupados para serem aplicados na resolução de problemas mais complexos, ajudando os alunos na compreensão desta importante matéria.
Inicialmente, o autor desbanca o conceito comum de que “sincronização” significa apenas mais de uma coisa acontecendo ao mesmo tempo e explica que na ciência da computação o termo sincronização é utilizado de forma mais generalista, significando qualquer número de relacionamentos entre qualquer número de eventos. O principal objetivo do livro são as técnicas e algoritmos usados para enforçar a sincronização.
Após uma breve seção sobre o modelo de execução padrão nos é apresentado o método de serialização com mensagens através de um exemplo real o qual, embora simples, demonstra efetivamente como a passagem de mensagens consegue solucionar boa parte dos problemas mais simples de sincronização. Além disto, ainda utilizando o mesmo exemplo da vida real, o autor nos apresenta os conceitos de execução sequencial e concorrente, dando sequencia já