MULPLIX: Um Sistema Operacional Tipo UNIX para o Multiprocessador MULTIPLUS

  • Gustavo Peixoto de Azevedo UFRJ
  • Rafael Peixoto de Azevedo UFRJ
  • Norival Ribeiro Figueira UFRJ
  • Julio Salek Aude UFRJ / Manchester University

Resumo


Este trabalho é um relato do estágio atual de desenvolvimento do MULPLIX, sistema operacional que está sendo projetado para atuar no MULTIPLUS, um multiprocessador cientifico de alto desempenho em desenvolvimento no NCE/UFRJ. Na sua versão inicial, o MULPLIX será resultado de extensões no PLURIX visando adequá-lo à arquitetura do MULTIPLUS a aos requisitos minimos de aplicações cientificas paralelizáveis. As principais extensões se referem a possibilidade de criação de processos leves, modificação das politicas de escalonamento e gerência de memória, colocação de primitivas de sincronização disponiveis para o usuário e implementação mais eficiente das primitivas de sincronização do tipo espera ocupada.

Referências

Accetta, M., Baron, R., Bolosky, W., Golub, D., Rashid, R., Tevanian, A. and Young, M., "Mach: A New Kernel Foundation for UNIX Development"; Proc. of the Summer 1986 USENIX Technical Conference and Exhibition, pp.93-112.

Anderson, T. E., "The Performance of Spin Lock Alternatives for Shared Memory Multiprocessors", IEEE Trans. on Parallel and Distributed Systems, January 1990, Vol 1, Number 1, pp. 6-16.

Aude, J. S. et al, "MULTIPLUS: Um Multiprocessador de Alto Desempenho", Anais do X Congresso da Sociedade Brasileira de Computação, Julho de 1989, pp. 93-105.

Azevedo, G. P., "Make, a Ferramenta Essencial de um SOFIX", Boletim do PLURIX, Novembro de 1987, Ano 1 Número 2.

Bach, M., "The Design of the UNIX Operating System", New Jersey, Prentice-Hall, 1986.

Faller, N., Azevedo, G. P., Azevedo, R. P., Barbosa, S. M. A., e Salenbauch, P., "O PLURIX Versão 2.0", Boletim do PLURIX, Agosto de 1988, Ano 2 Número 5.

Faller, N. e Salenbauch, Paz "PLURIX, o Sistema operacional Multiprocessador do NCE-UFRJ: (1) Sincronização de Processos", Data News, 24 de setembro de 1985.

Faller, N. e Salenbauch, P., "A Multiprocessing UNIX-like Operating System", Proc. of the Second IEEE Workshop on Workstation Operating Systems, IEEE Computer Society Press. Washington, DC, E.U.A, pp. 29-36

LeBlanc, T. J., Marsh, B. D. e Scott, M. L., "Memory Management for Large-Scale Multiprocessors", Technical Report, Computer Science Department, University of Rochester, 1989.

Salenbauch, P., "O escalador de processos do PLURIX", Boletim do PLURIX, Agosto de 1989, Ano 3 Número 9.

Technical Committee on Operating Systems of the IEEE Computer Society, "POSIX: IEEE trial-use standard portable operating systems for computer environment", New York, Wiley-Interscience, 1986.
Publicado
07/11/1990
AZEVEDO, Gustavo Peixoto de; AZEVEDO, Rafael Peixoto de; FIGUEIRA, Norival Ribeiro; AUDE, Julio Salek. MULPLIX: Um Sistema Operacional Tipo UNIX para o Multiprocessador MULTIPLUS. In: INTERNATIONAL SYMPOSIUM ON COMPUTER ARCHITECTURE AND HIGH PERFORMANCE COMPUTING (SBAC-PAD), 3. , 1990, Rio de Janeiro/RJ. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 1990 . p. 122-137. DOI: https://doi.org/10.5753/sbac-pad.1990.23113.