next up previous contents
Next: The Fourth Generation Up: Why use an Previous: The Second Generation

The Third Generation of Computers(1965-1980): ICs and Multiprogramming

The early 1960s saw computer manufacturers maintaining two distinct product lines. One the one hand were the highly mathematical, scientific computers and on the other side were the character-oriented, commercial computers. It was expensive maintaining two product lines and hard for customers to upgrade to more powerful computers, because they had to have all their programs rewritten. This caused IBM to develop a range of computers that could satisfy the needs of all its customers. The IBM System/360 series of computers all could run the same software and had the same operating system. It is still in widespread use today by companies who cannot afford to loose computing time by changing their systemgif. To make the operating system good for all sizes of machine, it had to be incredibly complex and needless to say was full of bugs.

The operating system OS/360 introduced many important features of modern operating systems. The most important of which was probably multiprogramming, often mistakenly called multitasking. This allowed the system to run another program, while the first program was waiting for some I/O to complete. For this to work memory was partitioned into several pieces and special hardware was needed to protect other programs from misbehaving programs.

Multiprogramming made possible a second feature which enabled punched cards to be directly read onto disk by the computer while it was processing other programs. These systems were still essentially batch systems, which had a very slow response time. This lead to the development of a system which allowed time-sharing of the CPU , a variant of multiprogramming, in which every user has a on-line terminal on his desk and can use the system whenever he ants togif. This lead to the development of MULTICS (MULTiplexed Information and Computing Service), a very powerful operating system, which laid down much operating systems theory, but was too big and complex to become widespread.

Another major development during this phase was the proliferation of minicomputers and the invention of the microprocessor by Intel in 1971. One of the members of the MULTICS team Ken Thompson wrote a stripped down, single user version of MULTICS for a small minicomputer PDP-7 , that no one was using at Bell Labs. Brian Kernighan jokingly called this system UNICS (UNiplexed Information and Computing Service). The system worked so well that Bell Labs invested in a larger minicomputer and Thompson teamed up with Dennis Ritchie, to rewrite the operating system in C, which had been designed by Kernighan and Ritchie. This new operating system was called UNIX and allowed multiple users time-sharing. Bell licensed it to Universities almost for free. Bell gave away the source code to be studied by all licensees, which lead to UNIX being moved or ported to more types of computer than any other operating system.



next up previous contents
Next: The Fourth Generation Up: Why use an Previous: The Second Generation



Mark O. Stitson
Wed Sep 25 10:45:32 BST 1996