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.

Nighttime street scene of a man and a woman looking into a large building with a computer room on the ground floor The IBM Data Centre in Toronto, Ontario, Canada, 1963
A collection of IBM service bureaus
White-coated IBM employees surrouded by punched cards at workstations in the IBM Stockholm Service Bureau in 1934.
Sweden

1934

 

Rows of desks with people at workstation terminals at the Service Bureau in the Vienna, Austria, office in 1950.
Austria

1950

 

IBM employees at desktop keyboards, surrounded by punched cards, at the Panama Service Bureau in 1955.
Panama

1955

 

Male employees work at desks and on Series 400 machines in the IBM Service Bureau in Caracas, Venezuela, in 1956
Venezuela

1956

Men in white lab coats work at large processor stations in the IBM service bureau at Rome, Italy, in 1959
Rome

1959

Two women and a a man working in the IBM Service Bureau in Singapore, circa 1960
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.

A man in a suit walks by a glass-fronted building with the sign IBM DATACENTER over the door. An IBM salesman-in-training at the IBM Datacenter in Tokyo in 1964
At the top, a man works at a computer console. At the bottom, another man enters data into a typewriter-like console on his desk. A Datacenter operator loads the QUIKTRAN remote computing program, which makes the time-sharing technique possible, into an IBM 7044. Below, a user transmits data across telephone lines to the 7044 through an IBM 1050 data communications system from his location.
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.

People in office attire at classroom-style desks with computer consoles on them A classroom equipped with IBM System/360 desktop display consoles at University of California, Santa Barbara campus, in 1966
Dozens of users were able to work at the same time without interference — or even being aware of each other
One student is seated at a desk using a computer terminal while another looks on and a teacher talks to them In 1966 Philadelphia, eighth-grade students listen intently as their math teacher explains how to use an IBM 1050 terminal to help solve homework problems
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.

An office worker on the phone with her other hand on the keyboard of an IBM 2265 remote display station in 1968 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
Related stories
Office workers use a System/370 Model 115 computer terminal
The IBM System/370
With all its elements on a single silicon chip, the System/370 introduced the Silicon Age
A 1990 graphic showing two sides of the globe, with a fuzzy white loop connecting the Western and Eastern hemispheres
NSFNET
IBM worked with key partners to create the backbone of the modern internet — and changed the world forever
A man and woman operate the System/360, Model 25, introduced in 1968.
The IBM System/360
The USD 5 billion gamble that changed the trajectory of IBM