A Brief History of Computer Operating Systems

Multiprogramming Systems (1960s - present)

As machines with more and more memory became available, it was possible to extend the idea of multiprogramming (or multiprocessing) as used in spooling batch systems to create systems that would load several jobs into memory at once and cycle through them in some order, working on each one for a specified period of time.

Monitor (more like an operator system)
user program 1
user program 2
user program 3
user program 4