Time-sharing
An observation in the 1920s about the way IBM clients used tabulators led to an innovation that would eventually beget cloud computing
Two women and a man in a computer lab

In 1922, Thomas J. Watson Sr. had a notion that would lead to a lasting impact on computing. As president of the Computing-Tabulating-Recording Company, which would soon be renamed IBM, Watson perceived a large untapped market for the company’s tabulating machines. He knew that many businesses could benefit from using a tabulator to speed operations like billing and payroll yet realized they were too small to afford their own machine. Additionally, many companies that already owned one could certainly benefit from additional capacity — but they were reluctant to buy more machines just to satisfy peak demand.

Watson’s idea was to create a division that would enable such customers to “share” processing time. Users would send data on punched cards to the Service Bureau, which would run the cards through a tabulating machine, produce a report, and deliver the results back to the customer — all for a modest fee.

The process would evolve into a fundamental principle of advanced computing. Time-sharing, as it’s known, is a design technique that enables multiple users to operate a computer system concurrently without interfering with each other. Even though the central computer is accessed by multiple users, every user has the sense they are alone on the system.

Time-sharing not only made computing faster and cheaper but also greatly expanded the market for years to come.

A collection of IBM service bureaus Sweden

1934

 

Austria

1950

 

Panama

1955

 

Venezuela

1956

Rome

1959

Singapore

1960

 

The birth of time-sharing

Computers in the 1950s were expensive and highly inefficient compared with later models. They often remained idle while users entered code or waited for additional data or for peripherals like printers or hard drives to catch up. A technique called batch processing, in which previously collected jobs were processed in a single group, was developed to shorten downtime between the execution of one program and the next. But designing a computer that could support multiple users simultaneously was a completely different concept. The “state” of each user and associated programs would have to be maintained internally as the computer switched from one user to the next.

The concept of a time-sharing computer was first described by IBM’s John Backus at a summer session at MIT in 1955. Backus would go on to have a storied 41-year career at IBM and is best known as the father of Fortran, the first widely used, high-level programming language that helped open the door to modern computing. But that was after his time-sharing revelation. “By time-sharing, a big computer could be used as several small ones; there would need to be a reading station for each user,” Backus postulated.

In the early 1960s, an experimental time-sharing system was launched at MIT on a modified IBM 709. MIT added a typewriter input so that an operator could obtain additional answers from the computer on a time-sharing basis with other programs accessing the machine simultaneously. The system, which became known as the Compatible Time-Sharing System (CTSS), was one of the first widely used time-sharing operating systems. Service to MIT users began in 1963 and remained in use until 1973.

Time-sharing goes mainstream

Computer time-sharing quickly went mainstream after CTSS. With System/360, a family of computer systems introduced in 1964, mainframes became powerful enough to enable time-sharing. System/360 Model 64 and Model 66 were the first IBM computers specifically designed to allow simultaneous usage. They employed automatic interrupt circuits that let the machines schedule job requests at the computing site and from remote terminals, with a supervisory program automatically controlling allocation. Dozens of users were able to work at the same time without interference — or even being aware of each other.

Time-shared systems provided a nearly instant response for users and opened the door to a whole new form of computing. With time-sharing, users would be able to work continuously on a problem and call on the computer at any time to make partial test runs, helping them to develop new approaches to a problem. Time-sharing resulted in more thorough and cheaper problem analysis.

Dozens of users were able to work at the same time without interference — or even being aware of each other
Cloud computing
Next-gen time-sharing

Time-sharing proved popular through the 1960s and ’70s as businesses such as banks, insurance companies and retailers installed multiple remote terminals that needed to communicate simultaneously with a central computer. With the rise of microcomputing in the early 1980s, time-sharing began to wane. Individual microprocessors were powerful and inexpensive enough that a single person could have all the central processing unit’s time dedicated solely to their needs, even when idle.

But the popularity of the internet and cloud computing has brought the concept of time-sharing and associated technologies full circle. In the time-sharing heyday of the 1970s, IBM released an operating system called VM that permitted admins on its System/370 mainframe systems to have multiple virtual systems, or virtual machines (VMs), on a single physical node. This tangential development to time-sharing, an early version of virtualization, became a huge catalyst for some of the biggest evolutions in communications and computing. Today’s cloud computing environments, including IBM Cloud, contain basic functions that grew from VM. Today’s cloud applications enable end users to send and receive information at a rate that occupies a central server for only a small percentage of terminal time, enabling one centralized server to fulfill the needs of many users simultaneously.

All of which is to say, a century after Thomas J. Watson Sr. first advanced the concept of time-sharing, his idea is still going strong.

Related stories The IBM System/370

With all its elements on a single silicon chip, the System/370 introduced the Silicon Age

NSFNET

IBM worked with key partners to create the backbone of the modern internet — and changed the world forever

The IBM System/360

The USD 5 billion gamble that changed the trajectory of IBM