Portabilidade em Sistemas Operacionais Baseados em Componentes de Software

  • Fauze Valério Polpeta UFSC
  • Antônio Augusto Fröhlich UFSC
  • Arliones Stevert Hoeller Júnior UFSC
  • Tiago Stein D’Agostini UFSC

Resumo


Este artigo apresenta um estudo realizado sobre portabilidade em sistemas operacionais baseados em componentes de software. Tem como principal foco mediadores de hardware, um artefato de software proposto por Fröhlich em sua metodologia Application Oriented System Design. Diferentemente de camadas de abstração de hardware e máquinas virtuais, mediadores de hardware permitem que seja estabelecido um contrato de interface entre o hardware e os componentes do sistema operacional, garantindo a indepência de plataforma sem overhead significativo quando comparado aos mecanismos tradicionais de portabilidade. O uso de mediadores de hardware no sistema EPOS permite comprovar o grau de portabilidade associado às técnicas apresentadas neste artigo, visto que este sistema foi facilmente portado para arquiteturas distintas como IA-32 e H8 sem que qualquer modificação nos componentes do sistema operacional fosse realizada.

Referências

Maurice J. Bach. The Design of the UNIX Operating System. Prentice-Hall, 1987.

Lothar Baum. Towards Generating Customized Run-time Platforms from Generic Components. In Proceedings of the 11th Conference on Advanced Systems Engineering, Heidelberg, Alemanha, Junho 1999.

Grady Booch. Object-Oriented Analysis and Design with Applications. Addison-Wesley, 2 edição, 1994.

Constantinos A. Constantinides, A. Bader, T. H. Elrad, P. Netinant, and M. E. Fayad. Designing an Aspect-Oriented Framework in an Object-Oriented Environment. ACM Computing Surveys, 32(1), Março 2000.

Krysztof Czarnecki and U. Eisenecker. Generative Programming: Methods, Tools, and Applications. Addison-Wesley, 2000.

Richard P. Case and A. Padegs. Architecture of the IBM system/370. In Communications of the ACM, Volume 21, Issue 1, Janeiro 1978.

Antônio A. Fröhlich. Application-Oriented Operating Systems. Number 17 in GMD Research Series. GMD - Forschungszentrum Informationstechnik, Sankt Augustin, Agosto 2001.

Antônio A. Fröhlich and W. Schröder-Preikschat. High Performance Application-oriented Operating Systems – the EPOS Aproach. In Proceedings of the 11th Symposium on Computer Architecture and High Performance Computing, páginas 3–9, Natal, Brasil, Setembro 1999.

A. N. Habermann, L. Flon, and L. W. Cooprider. Modularization and Hierarchy in a Family of Operating Systems. Communications of the ACM, 19(5):266–272, 1976.

M. Kaashoek, D. Engler, G. Ganger, H. Brice no, R. Hunt, D. Mazières, T. Pinckney, R. Grimm, J. Jannotti, and K. Mackenzie. Application Performance and Flexibility on Exokernel Systems. In Proceedings of the 16th ACM Symposium on Operating Systems Principles, Saint Malo, França, Outubro 1997.

Gregor Kiczales, J. Lamping, A. Mendhekar, C. Maeda, C. Lopes, J. Loingtier and J. Irwin. Aspect-Oriented Programming. In Proceedings of the European Conference on Object-oriented Programming’97, volume 1241 of Lecture Notes in Computer Science, páginas 220–242, Finlândia, Junho 1997.

Peter W. Madany. JavaOS: A Standalone Java Environment. Sun Microsystems White Paper, Maio 1996. URL: [link]

Richard Miller. UNIX - A Portable Operating System? OSR, Vol. 12, No. 3, Julho 1978.

David R. Musser and Alexander A. Stepanov. Generic Programming. In Proceedings of the First International Joint Conference of ISSAC and AAECC, number 358 in Lecture Notes in Computer Science, pages 13–25, Itália, Julho 1989.

Friedrich Schön, W. Schröder-Preikschat, O. Spinczyk, and U. Spinczyk. Design Rationale of the PURE Object-Oriented Embedded Operating System. In Proceedings of the International IFIP WG 10.3/WG 10.5 Workshop on Distributed and Parallel Embedded Systems, Paderborn, Alemanha, Outubro 1998.

David Tennenhouse. Proactive Computing. Communications of the ACM, 43(5):43–50, Maio 2000.

Ken Thompson and D. M. Ritchie. The UNIX Timesharing System. Communications of the ACM, 17(7):365–375, 1974.

Niklaus Wirth and J. Gutknecht. Project Oberon - The Design of an Operating System and Compiler. Addison-Wesley, Reading, U.S.A., 1992.
Publicado
31/07/2004
POLPETA, Fauze Valério; FRÖHLICH, Antônio Augusto; HOELLER JÚNIOR, Arliones Stevert; D’AGOSTINI, Tiago Stein. Portabilidade em Sistemas Operacionais Baseados em Componentes de Software. In: WORKSHOP DE SISTEMAS OPERACIONAIS (WSO), 1. , 2004, Salvador/BA. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2004 . p. 50-59.