This is a project based on assignment requirements by Eric Schweitzer and the requirements can be found here.
The system runs using keyboard input from the user. That is, for anything to happen, the user must provide an input. At the beginning, the user will be prompted for system information and a system with those printer, disk, and flash devices will be generated.
All interrupts and system calls will be made by the user and they are handled atomically
The installer (aka user) specifies how many devices of each type are present in the system in response to the prompts. There is only one CPU.