Teaching Operating Systems-Programming Assignments Approach

Authors

  • Shantala Giraddi Department of Computer science and engineering, BVB College of Engineering and Technology, Karnataka
  • Priyadarshini Kalwad Department of Computer science and engineering, BVB College of Engineering and Technology, Karnataka
  • Suvarna Kanakareddi Department of Computer science and engineering, BVB College of Engineering and Technology, Karnataka

DOI:

https://doi.org/10.16920/jeet/2018/v31i3/120761

Keywords:

Loadable Kernel Modules, System Call, Shell, Kernel Programming.

Abstract

Operating systems classes always include a heavy lecture component to explain topics as operating systems architectures, synchronization, process management, memory management and file system.However in addition to these lectures students need some form of personal exploration to investigate how the concepts and algorithms are implemented. The authors report a series of programming assignments designed for operating systems course to impart the kernel programming experience to the students. Simulation of functionalities of operating systems, survey of contemporary operating systems, implementation of shell, that acts as OS interface to the user and addition of new API to an existing operating system. These projects are of moderate complexity but require the students to understand advanced concepts of operating systems. Results show that these assignment increase understanding level of core concepts and also expose students to complexity of a real operating system. The programming assignments were specially designed so as to make students explore the various components of OS. The authors found that these assignments definitely enhance the learning experience and there was a remarkable change in the learning level of the students as evident in the grades obtained by the students.

Downloads

Download data is not yet available.

Downloads

Published

2018-01-01

How to Cite

Giraddi, S., Kalwad, P., & Kanakareddi, S. (2018). Teaching Operating Systems-Programming Assignments Approach. Journal of Engineering Education Transformations, 68–73. https://doi.org/10.16920/jeet/2018/v31i3/120761

Issue

Section

Articles