Develop a simulator that mimics basic operating system functionalities such as process scheduling, memory management, and file management.
What you'll build
Develop a comprehensive Operating System Simulator that mimics the core functionalities of a real operating system. This simulator will include process scheduling using multiple algorithms (FCFS, SJF), memory management through paging, a virtual file system with basic operations, user input handling for process management, and a system state display. The simulator will provide a detailed insight into how operating systems manage processes, memory, and file systems. Users will interact with the simulator through a command-line interface to create, manage, and monitor processes, view memory usage, and perform file operations. The system state will be displayed in real-time, showing the current state of processes, memory, and the file system. This project will serve as a powerful learning tool for understanding operating system concepts and their implementation details.
What you'll learn
Roadmap
5 steps · 31 tasks