Using the Nanvix Operating System in Undergraduate Operating System Courses

  • Pedro Henrique de Mello Morado Penna UFMG
  • Márcio Bastos Castro UFMG
  • Henrique Cota de Freitas UFMG
  • Jean-François Méhaut UFSC
  • João Caram Inria / CNRS / Grenoble INP / LIG / University Grenoble Alpes

Resumo


Operating Systems (OSs) have an important position in the Computer Science curriculum. When students face this subject, they study core concepts, mechanisms and strategies that apply to several fields. To support practical lectures in an OSs course, instructors may adopt an OS on which students can work, exercising their knowledge and enhancing their practical skills. In this context, we present Nanvix, a new OS designed to address this use in undergraduate OSs courses. We introduce a flexible assignment-based teaching methodology for our OS, and we assess the effectiveness of this methodology by applying it in the OSs course of the Pontifical Catholic University of Minas Gerais. When using Nanvix, the average score of the students in the course increased in 11.2%, and the failure rate dropped 47.7%. Moreover, we observed that with Nanvix students got more motivated and interested in the OSs field.

Palavras-chave: Education, Hardware, Kernel, Schedules, Documentation, Operating Systems, Teaching Methodology, Assignments
Publicado
07/11/2017
PENNA, Pedro Henrique de Mello Morado; CASTRO, Márcio Bastos; FREITAS, Henrique Cota de; MÉHAUT, Jean-François; CARAM, João. Using the Nanvix Operating System in Undergraduate Operating System Courses. In: SIMPÓSIO BRASILEIRO DE ENGENHARIA DE SISTEMAS COMPUTACIONAIS (SBESC), 7. , 2017, Curitiba/PR. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2017 . p. 193-198. ISSN 2237-5430.