Computer history | Shared computing

Mainframes, terminals, and time-sharing

For much of the mid-20th century, computers were large and expensive systems used by governments, universities, and businesses. Mainframes processed organizational workloads, while terminals and time-sharing systems gradually let more people interact with a central computer.

Period: 1950s–1970sTopic: Multi-user computing

Computing for organizations

Mainframe computers were designed to handle substantial workloads such as payroll, accounting, scientific calculations, and large record-processing tasks. Organizations invested in the computer, its environment, and trained operators. Data was often prepared in batches and submitted for processing, with output collected later.

Batch processing suited tasks that did not require a person to interact with every step. Jobs could be queued and run in sequence, making efficient use of expensive equipment. The model also meant that errors might not be noticed until a job completed and its output was reviewed.

Terminals bring interaction closer

As interactive systems developed, users could communicate with a central computer through terminals. A terminal typically provided a keyboard and display but relied on a remote computer for processing and storage. This arrangement let many people use shared computing resources without each needing a complete computer of their own.

Time-sharing systems divided processor time among users and their programs. The operating system switched between tasks quickly enough to give each user the impression of having an interactive machine. This required scheduling, memory protection, account management, and mechanisms to keep one user's work separate from another's.

Minicomputers and broader access

Minicomputers were smaller and generally less costly than the largest mainframes, bringing computing to more departments, laboratories, and companies. They did not replace mainframes; different systems served different needs. As hardware costs fell and capabilities increased, more institutions could operate their own machines.

Shared computing shaped later systems. Modern cloud platforms also let many customers use pooled resources, although virtualization, networks, and on-demand provisioning provide a different technical model. Concepts such as accounts, isolation, scheduling, and shared capacity remain relevant.

Why this era matters

Mainframes helped establish computers as essential organizational infrastructure, while time-sharing helped make computing interactive and multi-user. The shift from one operator running one batch to many people sharing a system raised enduring questions: how should resources be allocated, how are users isolated, and what happens when the shared system is overloaded?

Key distinction: a terminal is an interface to a computer, not necessarily a self-contained computer. Time-sharing allowed many users to interact with one central system.

Sources and further reading

0% read