The World’s First Computer Operating System Implemented at General Motors Research Labs in Warren, Michigan in 1955

If you are looking for the first operating system, please read this (small) article firstly.


Steve Holland from General Motors Research Laboratories sent to me an interesting text about two of the three earliest operating systems: General Motors OS and GM-NAA I/O. I am publishing it here because when I tried to find some resources about this operating system, I realized that there are no a lot of sources on the Internet. It may be a good reference for writing relevant articles on Wikipedia. (I added links to Wikipedia articles.)


Citation: “FORTRAN Anecdotes,” IEEE Annals of the History of Computing, vol. 06, no. 1, pp. 59-64, Jan-Mar, 1984 [a portion of pp. 60-61 copied here]

There is an interesting, but little known, relationship between the first FORTRAN compiler on the IBM 704 and the early development of operating systems. In 1955, what was probably the first operating system had been developed and was in use at the General Motors Research Laboratories. Called the I/O system, it was a three-phase
system in that a batch of jobs was processed entirely with regard to input formats, then the entire batch was processed for execution, and finally the entire batch was processed for output conversion and printing. There were no higher-level languages in that system.

Shortly thereafter, IBM released the first version of the FORTRAN compiler as a set of programs on a magnetic tape, but without any listings of the source programs. The compiler itself consisted of a short bootstrap record on the tape, followed by many short records, each fully aware of the position of every other record on the tape, so that when a new procedure was to be brought in by loading another record from the tape, it was usually found by rewinding the tape and spacing out the appropriate number of records. Even this much organization had to be deduced without any documentation or listings.

Jim Fishman at General Motors did this analysis by obtaining an octal dump of the entire tape. He very carefully analyzed each instruction until he understood how the system worked. Without disturbing the order of the records, he then expanded some of them to include other components of what later became the excellent General Motors Research operating system. Thus the bootstrap loader grew from about 20 instructions to several thousand when it became the assembler preceded by the bootstrap loader in the same record. Later a relocatable loader was added, as well as other functions that we would now recognize as appropriate to an operating system. All this while FORTRAN never knew what happened!

A couple of years later, we adapted this operating system to our needs, beginning a long history of operating-system development at the University of Michigan.

Bernard A. Galler
University of Michigan

Our records corroborate the essence of Bernie’s anecdote. However, there was no need for an assembler in the first version of the F system since FORTRAN I object code could not be linked with other object code (except that object cards punched by FORTRAN I when edited onto the IBM FORTRAN could be accessed by subsequent FORTRAN programs as a function). It was the entire F system itself which replaced the first record of IBM’s FORTRAN tape. Note that FORTRAN issued a load-card sequence following each compile. This happy feature plus the “continuation cards” we placed in the card reader made this FORTRAN operating system possible. Also note that computer job billing was a fair accomplishment in 1957 at GMR, using a computer-readable real-time clock. I believe the first such clocks in the industry were built by GMR and Westinghouse, Pittsburgh. They used the echo entry hubs of the printer, and really were better than IBM’s first clock, on the 360 eight years later. It may be observed that GMR was not only the first site with a computer operating system (I/O system) but also the first site with more than one operating system (I/O system and F system), now apparently a perpetual encumbrance.

I also recall the first University of Michigan modification to GMR’s operating system. It consisted of replacing the “GMR” in columns 73-75 of all source cards with “UOM.”

J. J. Fishman
General Motors Research Laboratories

Footnote: Details of the first operating system are documented in a GM Research Staff internal memo #34-1028 “The IF System” written by Floyd G. Livermore and Jim Fishman of the Data Processing group in the “Special Projects” Department, dated November 5, 1958. (from Steve Holland, GMR)

Like Loading...

~ by millosh on September 7, 2007.

Posted in computers, General Motors, history of computing, operating systems, resources for wikipedia, wikimedia

26 Responses to “The World’s First Computer Operating System Implemented at General Motors Research Labs in Warren, Michigan in 1955”

  1. Thanks a lot for posting this. This is great information it helps me with my assignment. =)

    anonymous said this on September 20, 2007 at 1:04 pm

  2. Note that there is one MIT’s operating system which had been made in 1954 (link) which seems to be older then General Motors OS.

    millosh said this on September 20, 2007 at 1:22 pm

  3. […] General Motors Research Laboratories made GM operating system in 1955. […]

    A few words about the earliest operating systems « millosh’s blog said this on September 20, 2007 at 1:43 pm

  4. thanks a lot . it was of great help for me in delivering my presentation on topic “history of os”.

    gaurav mishra said this on October 10, 2007 at 6:33 am

  5. i like it..

    bob said this on October 17, 2007 at 5:57 pm

  6. nice work, dude

    Aleshapj said this on March 24, 2008 at 12:57 pm

  7. It’s so much interesting in my eye . And I think everybody should know now where we start to OS.

    Salman Mehdi said this on July 8, 2008 at 6:22 pm

  8. Hello, I am Nagesh from India,i am computer engeenier
    I want history of all Operating System in detil.

    Nagesh Nimbalkar said this on July 11, 2008 at 5:20 am

  9. your information was helpful but you can put all the operating system up to this year and probably do a studies on which one is the best and why…..

    adity said this on December 9, 2008 at 6:07 pm

  10. […] an article. Seven months later Steve Holland from General Motors Research Laboratories sent to me the citation from IEEE Annals of the History of Computing about GM OS and GM-NAA […]

    Resources for the earliest operating systems « millosh’s blog said this on December 16, 2008 at 10:28 pm

  11. […] an article. Seven months later Steve Holland from General Motors Research Laboratories sent to me the citation from IEEE Annals of the History of Computing about GM OS and GM-NAA […]

    On resources for the earliest operating systems « millosh’s blog said this on December 16, 2008 at 10:30 pm

  12. Will you please give all the brief history of Os.

    vinod said this on January 12, 2009 at 11:39 am

  13. hai tell me the name of the worlds first computer operating system…?

    n.ashokchakravarthi said this on September 17, 2009 at 6:56 am

    • @”n.ashokchakravarth”

      “about two of the three earliest operating systems: General Motors OS”

      so it is General motors operating system

      a reader said this on February 5, 2011 at 12:23 pm

  14. hai tell me the name of the worlds first computer operating system...?

    n.ashokchakravarthi said this on September 17, 2009 at 6:57 am

  15. It’s nice i like it…

    Arvind said this on September 8, 2010 at 1:49 pm

  16. The story is nice!

    LILIAN SYLVESTER said this on October 24, 2011 at 6:53 pm

  17. This documentation is useful.but i want exact information about first os.

    Ponmozhi said this on March 5, 2012 at 2:31 pm

  18. great info up there dude, was doing a research on operating systems n was goin thru the history, ur article was of great help., πŸ™‚ keep up thy noble work

    udit said this on March 10, 2012 at 6:20 am

  19. this is a nice post..

    wikiblue said this on March 26, 2012 at 3:14 pm

  20. thankyou

    secret said this on April 26, 2012 at 7:29 am

  21. this is right choice

    raju said this on July 11, 2012 at 7:43 am

  22. thnx

    kamlesh kumar rangi said this on July 16, 2012 at 4:37 am

  23. this is a nice post

    ariel said this on July 30, 2012 at 6:40 am

  24. So, we should consider I/O System as the first Operating System? I read the operating system used in IBM/360 was the first one, was that named I/O System?

    Suresh Khanal said this on August 30, 2012 at 2:47 pm

Comments are closed.

[フレーム]
Design a site like this with WordPress.com
Get started

AltStyle γ«γ‚ˆγ£γ¦ε€‰ζ›γ•γ‚ŒγŸγƒšγƒΌγ‚Έ (->γ‚ͺγƒͺγ‚ΈγƒŠγƒ«) /