MOSS based Methodology to Building an Operational System for MIPS Simulator

  • Silvio Fernandes UFERSA
  • Leiva Oliveira UFERSA
  • Antonio Costa UFERSA


The teaching of Operating Systems (OS) has the challenge of joining theory and practice, at the same time keeping students stimulated. But how to do this without drowning students in millions of lines of code from the real OS or abstract too much just using animations without giving them the experience to create their algorithms and seeing them in action? In this paper, we present the MOSS methodology, which students develop their own OS completely integrated with the traditional MARS simulator. This methodology has been applied since 2015 and the impact on the grades and evasion rate has been very satisfactory.

Palavras-chave: Applications, Development Methodologies, Languages, and Tools


A. S. Tanenbaum Modern Operating Systems Pearson PLC 2014.

A. S. Tanenbaum MINIX 3 [online] Available:

A. S. Tanenbaum "Lessons Learned from 30 Years of MINIX" Commun ACM vol. 59 no. 3 pp. 70-78 fev. 2016.

A. S. Tanenbaume A. Woodhull Operating Systems: Design and Implementation: The MINIX Book Pearson Education International 2009.

W. Due R. Wang "SEED: A Suite of Instructional Laboratories for Computer Security Education" J Educ Resour Comput vol. 8 no. 1 pp. 3:1-3:24 mar. 2008.

R. Román Otero e A. A. Aravind "MiniOS: An Instructional Platform for Teaching Operating Systems Projects" Proceedings of the 46th ACM Technical Symposium on Computer Science Education pp. 430-435 2015.

J. Ge B. Ye X. Fei B. Luo "A Novel Practical Framework for Operating Systems Teaching" 2009 International Conference on Scalable Computing and Communications; Eighth International Conference on Embedded Computing pp. 596-601 2009.

J. Hill C. K. Ray J. R. Blair C. A. Carver "Puzzles and games: addressing different learning styles in teaching operating systems concepts" ACM SIGCSE Bulletin vol. 35 pp. 182-186 2003.

H. Yi-Ran Z. Cheng Y. Feng Y. Meng-Xiao "Research on teaching operating systems course using problem-based learning" 2010 5th International Conference on Computer Science & Education pp. 691-694 2010.

J. Nieh C. Vaill "Experiences teaching operating systems using virtual platforms and linux" SIGCSE Bull vol. 37 no. 1 pp. 520-524 2005.

P. H. d M. M. Penna M. B. Castro H. C. d Freitas J. Méhaut J. Caram "Using the Nanvix Operating System in Undergraduate Operating System Courses" 2017 VII Brazilian Symposium on Computing Systems Engineering (SBESC) pp. 193-198 2017.

F. B. Machado L. P. Maia Arquitetura de Sistemas Operacionais LTC 2007.

L. P. Maia F. B. Machado A. C. Pacheco "A Constructivist Framework for Operating Systems Education: A Pedagogic Proposal Using the SOsim" Proceedings of the 10th Annual SIGCSE Conference on Innovation and Technology in Computer Science Education pp. 218-222 2005.

D. S. de Carvalho G. da R. Balthazar C. R. Dias M. A. P. Araújo P. H. R. Monteiro "Simulador para a Prática de Sistemas Operacionais" Rev. Eletrônica FMG vol. 3 2006.

G. A. Tonini S. C. Lunardi "Simulador para o Aprendizado de Sistemas Operacionais" Simpósio de Informátia 2006.

D. Jones "RCOS.Java: An Animated Operating System for Computer Science Education" Proceedings of the 1st Conference on Integrating Technology into Computer Science Education pp. 233 1996.

D. Jones A. Newman "A Constructivist-based Tool for Operating Systems Education" Proceedings of ED-MEDIA 2002--World Conference on Educational Multimedia Hypermedia & Telecommunications pp. 882-883 2002.

W. A. Christopher S. J. Procter T. E. Anderson The Nachos Instructional Operating System Berkeley:EECS Department University of California nov. 1992.

M. Goldweber R. Davoli M. Morsiani "The Kaya OS Project and the \$mu\$MPS Hardware Emulator" Proceedings of the 10th Annual SIGCSE Conference on Innovation and Technology in Computer Science Education pp. 49-53 2005.

S. Fernandes I. S. Silva "Relato de Experiência Interdisciplinar Usando MIPS" IJCAE Int. J. Comput. Archit. Educ. vol. 6 no. 1 pp. 52-61 2017.

K. Vollmar P. Sanderson "MARS: An Education-Oriented MIPS Assembly Language Simulator" ACM SIGCSE pp. 239-243 2006.

Java [online] Available:

P. Sanderson K. Vollmar "An Assembly Language I.D.E. To Engage Students Of All Levels" 2007 CCSC 2007.

A. Costa S. Silva T. Macedo S. Fernandes "MOSS - Uma Ferramenta para o Auxílio do Ensino de Sistemas Operacionais" Anais do XXIX Simpósio Brasileiro de Informática na Educação (SBIE 2018) 2018.
Como Citar

Selecione um Formato
FERNANDES, Silvio; OLIVEIRA, Leiva ; COSTA, Antonio . MOSS based Methodology to Building an Operational System for MIPS Simulator. In: SIMPÓSIO BRASILEIRO DE ENGENHARIA DE SISTEMAS COMPUTACIONAIS (SBESC), 9. , 2019, Natal. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2019 . p. 209-216. ISSN 2237-5430.