Journal of Operating Systems Development & Trends

Developing Operating System Simulation Software for Windows Based System by C# .NET Framework and an Android Application by JAVA and XML

  1. Abir Chandra Roy
  2. Md. Abdullah Al Mamun
  3. Khairat Hossin
  4. Md. Ariful Islam
  5. Md. Palash Uddin
  6. Masud Ibn Afjal
  7. Md. Sohrawordi

Abstract

AbstractThe academic course named operating system (OS) is very important for undergraduate students in computer science and engineering (CSE) related discipline. In this course, the teachers mainly deliver lectures on the fundamentals issues of OS, process scheduling, paging, deadlocks handling etc. In this paper, windows OS based desktop simulation software has been developed with a view to coordinating the teachers and students to conduct the OS course interactively. Also, the same simulator has been implemented as an application for android OS based devices. Simulation is divided into three parts on these applications. The first part is central processing unit (CPU) or process scheduling with first come first serve (FCFS), preemptive and non-preemptive shortest job first (SJF), priority scheduling (PR) and round robin (RR) algorithms. In this part of simulation, the applications will also compare the results of the simulations and find the best choice among them. Second is page fault counting on page replacement with first in first out (FIFO), least recently used (LRU) and optimal page replacement algorithms. Third is deadlock handling through banker’s algorithm. The main aim for developing such tools is to minimize the time for checking the results on various inputs for several algorithms than to find them manually. The output measures are helpful for better understanding for both teachers and students. Though several simulation tools presently exist, this paper introduces several diffident types of simulations on a single application and that is the best part of this simulation. Moreover, the applications will give comparison on various algorithms, by which students or teachers will be able to decide easily which algorithm is best for the given inputs.Keywords: CPU scheduling, process scheduling, OS simulation, page replacement, FCFS, SJF, RR, FIFO, LRU, deadlock handling Cite this ArticleAbir Chandra Roy, Md. Abdullah Al Mamun, Md. Palash Uddin et al. Developing Operating System Simulation Software for Windows Based System by C# .NET Framework and an Android Application by JAVA and XML. Journal of Operating Systems Development & Trends. 2017; 4(1): 9–18p.
Support