Dissertação de Mestrado

Documento
Dissertação de Mestrado
Autor
Nome completo
Felipe Knop
Unidade da USP
Escola Politécnica
Programa ou Especialidade
Data de Defesa
1990-09-19
Imprenta
São Paulo, 1990
Orientador
Banca examinadora
Zuffo, Joao Antonio (Presidente)
Kirner, Claudio
Panetta, Jairo
Título em português
Mecanismos de exclusão mútua em sistemas operacionais multiprocessadores.
Palavras-chave em português
Sistemas operacionais
Resumo em português
Este trabalho trata as questões relativas ao desenvolvimento de um sistema operacional multiprocessador de alto desempenho, concentrando-se sobre o problema da proteção de dados. É descrito neste trabalho o LSI-SO.01, o sistema operacional concebido para o MS-8701 (um minissupercomputador de arquitetura multiprocessadora). O projeto deste sistema operacional tem, como meta, permitir um alto grau de paralelismo em sua execução. Para isso, são pesquisadas as melhores organizações, e as maneiras mais adequadas de se efetuar a proteção de seus dados. Um conjunto eficiente de primitivas de sincronização de baixo nível e proposto, sendo mostrado como estas primitivas são empregadas na obtenção de um maior grau de paralelismo. O trabalho apresenta uma implementação de semáforo binário com busy waiting, que evita a sobrecarga no barramento, mesmo quando o grau de disputa for alto. Uma avaliação desta primitiva, feita através de um simulador de arquiteturas, e descrita. O trabalho apresenta uma metodologia de teste e depuração, criada para garantir o uso correto das primitivas de sincronização. São descritas as ferramentas desenvolvidas para avaliar a implementação realizada.
Título em inglês
Untitled in english
Palavras-chave em inglês
Operating systems
Resumo em inglês
In this work, the issues concerning the development of a high-performance multiprocessor operating system are presented, and the problem of data protection is focused. LSI-SO.0l, an operating system for the MS-8701 minisupercomputer (a multiprocessor machine), is described. The goal of the operating system project is to allow a high degree of parallelism in its execution. To achieve this goal, better organizations and better ways to protect the operating system's data are searched. An efficient set of low-level synchronization primitives is proposed. In addition, the way of using these primitives in achieving a better degree of parallelism is explained. In this work, an implementation of a busy-waiting binary semaphore is described. This implementation avoids bus overloading, even if there is a high degree' of contention for the semaphore. An evaluation of this primitive, which was conducted with an architecture simulator, is presented. Testing and debugging methods, created to ensure the correct use of the synchronization primitives, are described. Tools for evaluating this implementation are also showed.

AVISO - A consulta a este documento fica condicionada na aceitação das seguintes condições de uso: Este trabalho é somente para uso privado de atividades de pesquisa e ensino. Não é autorizada sua reprodução para quaisquer fins lucrativos. Esta reserva de direitos abrange a todos os dados do documento bem como seu conteúdo. Na utilização ou citação de partes do documento é obrigatório mencionar nome da pessoa autora do trabalho.

Data de Publicação
2025-01-09

Trabalhos decorrentes

AVISO: Saiba o que são os trabalhos decorrentes clicando aqui.

Serviços

Carregando...