It was created in 1956 by Bob Patrick of General Motors and Owen Mock of North American Aviation for the IBM 704 computer. It was based on a system monitor created in 1955 by programmers of General Motors for its IBM 701.
The main function of GM-NAA I/O was to automatically execute a new program once the one that was being executed had finished. It was formed of shared routines to the programs that provided common access to the of input/output devices.