Open Access Open Access  Restricted Access Subscription Access
Open Access Open Access Open Access  Restricted Access Restricted Access Subscription Access

Teaching Operating Systems-Programming Assignments Approach


Affiliations
1 Department of Computer science and engineering, BVB College of Engineering and Technology, Karnataka, India
     

   Subscribe/Renew Journal


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.

Keywords

Loadable Kernel Modules, System Call, Shell, Kernel Programming.
Subscription Login to verify subscription
User
Notifications
Font Size


Abstract Views: 271

PDF Views: 2




  • Teaching Operating Systems-Programming Assignments Approach

Abstract Views: 271  |  PDF Views: 2

Authors

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

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.

Keywords


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



DOI: https://doi.org/10.16920/jeet%2F2018%2Fv31i3%2F120761