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.

This document is currently not available here.

Share

COinS
 
Apr 13th, 2:45 PM Apr 13th, 4:30 PM

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.