Operating Systems Student Simulation Project
Location
CSU 284ABC
Start Date
13-4-2004 2:45 PM
End Date
13-4-2004 4:30 PM
Student's Major
Computer Information Science
Student's College
Science, Engineering and Technology
Mentor's Name
Cesar M. Guerra-Salcedo
Mentor's Department
Computer Information Science
Mentor's College
Science, Engineering and Technology
Description
Operating system theory and concepts are typically presented in a way that is hard to relate to practical applications. Textbooks and papers offer explanations about algorithms and methods but rarely describe issues regarding implementations. The purpose of this research is to describe and implement a simulator of an operating system. Algorithms for process management, processor management, memory management, and I/O management have been implemented using Java and a graphical user interface have been created using swing. The project consisted of three major phases: process definition and loading, memory and deadlock management, and implementation of scheduling and paging algorithms. The simulator allows comparisons between different methods for related tasks such as paging and scheduling. The importance of this tool is for the student to understand implementation issues and to visually execute and compare different classical algorithms for common operating system tasks.
Operating Systems Student Simulation Project
CSU 284ABC
Operating system theory and concepts are typically presented in a way that is hard to relate to practical applications. Textbooks and papers offer explanations about algorithms and methods but rarely describe issues regarding implementations. The purpose of this research is to describe and implement a simulator of an operating system. Algorithms for process management, processor management, memory management, and I/O management have been implemented using Java and a graphical user interface have been created using swing. The project consisted of three major phases: process definition and loading, memory and deadlock management, and implementation of scheduling and paging algorithms. The simulator allows comparisons between different methods for related tasks such as paging and scheduling. The importance of this tool is for the student to understand implementation issues and to visually execute and compare different classical algorithms for common operating system tasks.