Basoper: a Web-based Open Educational Resource for the Teaching of Scheduling Algorithms for Batch Systems

Operating Systems are studied in several computing courses. They involve deep and broader topics, such as management of processes, memory, I/O and file systems. Educational tools have been proposed to assist in their transmission. However, no educational tool directed to scheduling process (batch or interactive systems), or capable of converging structural, functional and performance aspects in an integrated way has been found. This paper proposes a novel web-based open educational tool, titled Basoper, to assist in the teaching of scheduling algorithms for batch systems. Basoper is implemented through web technologies and it offers a clean visualization and interactive approach. Students and professors had contact with Basoper and evaluated it under different perspectives such as relevance, adherence to its objectives, interface, among others. The results show the tool is relevant to the teaching of scheduling algorithms of batch systems, attends its objectives in class and extra-class activities, and has an intuitive interface. Our work was rated as excellent by academic, getting the overall average of 9.1 students and 9.2 professors.

[1]  Steven Robbins,et al.  Experimentation with bounded buffer synchronization , 2000, SIGCSE '00.

[2]  Abraham Silberschatz,et al.  Operating System Concepts , 1983 .

[3]  S. Suranauwarat A CPU scheduling algorithm simulator , 2007, 2007 37th Annual Frontiers In Education Conference - Global Engineering: Knowledge Without Borders, Opportunities Without Passports.

[4]  Sami Khuri,et al.  Visualizing the CPU scheduler and page replacement algorithms , 1999, SIGCSE '99.

[5]  P ? ? ? ? ? ? ? % ? ? ? ? , 1991 .

[6]  Fernando Tiosso,et al.  Amnesia: um Objeto de Aprendizagem para o Ensino de Hierarquia de Memória , 2014 .

[7]  Luca Faust,et al.  Modern Operating Systems , 2016 .

[8]  L. P. Maia,et al.  A simulator supporting lectures on operating systems , 2003, 33rd Annual Frontiers in Education, 2003. FIE 2003..

[9]  Lixin Zhang,et al.  Mambo: a full system simulator for the PowerPC architecture , 2004, PERV.

[10]  Seifedine Kadry,et al.  A New Round Robin Based Scheduling Algorithm for Operating Systems: Dynamic Quantum Using the Mean Average , 2011, ArXiv.

[11]  Kaushik Velusamy,et al.  Modern Operating Systems , 2015 .

[12]  Anne-Marie Déplanche,et al.  STORM a simulation tool for real-time multiprocessor scheduling evaluation , 2009, 2010 IEEE 15th Conference on Emerging Technologies & Factory Automation (ETFA 2010).