Nachos is as such in it's most basic version does not have multiprogramming capability. The objective was to come up with a way    to allocate physical memory frames so that multiple programs can be loaded at once. Secondly, systems calls such as fork, and exec were implemented.