Time-sharing turns one scarce computer into an interactive service for many users. It rapidly interleaves processor attention, memory, storage and input/output among concurrent sessions so that each person can work through a terminal with tolerable response delay. Its importance is not merely an operating-system scheduling technique. It is a service architecture combining terminals, telecommunications, accounts, files, protection, resource allocation, pricing, operations and user communities.
Batch processing made expensive computers efficient by grouping jobs, but users often waited through submission, queue, run and print cycles before discovering one error. Time-sharing shortened the feedback loop. MIT's Compatible Time-Sharing System was demonstrated in 1961 and grew into a service for a substantial community [1][2][3]. Dartmouth's system began operation in May 1964 and joined time-sharing with BASIC to make interactive computing available to undergraduates [4][5]. Multics pursued the more ambitious idea of a computer utility, with persistent files, controlled sharing, multiple users and strong protection mechanisms [6][7].
The user's experience of immediacy is constructed through resource multiplexing. A terminal may appear to possess a computer while the system repeatedly interrupts, schedules, swaps and resumes many processes. Good service depends on response-time distribution, not only average processor utilisation. A system can be technically shared yet socially inaccessible because terminals, telephone charges, accounts, quotas or institutional permission remain scarce.
Time-sharing also created new security and governance problems. Multiple users and persistent shared files required authentication, isolation, access control, accounting and protection against one program consuming or corrupting common resources. The architecture turned computing from an occasional submitted job into an ongoing place where people wrote, stored, communicated and collaborated. It is a major ancestor of online services, remote shells, shared hosting and cloud computing.
The big idea
Time-sharing made computation conversational by multiplexing one system among many users, but the apparent personal machine at each terminal depended on scheduling, storage, telecommunications, identity, protection and institutional allocation.