(A3) Time Sharing Systems

The main idea of time sharing systems is to allow a large number of users to interact with a single computer(system) concurrently.
Hence, it extended the idea of multiprogramming to allow multiple terminals with each-in-use terminal to be associated with one or more jobs.
Hence, the there are spaces for more than one user, each associated with a program or more.
The main objective of these systems is to minimize the response time to user commands.
(and lead to interactive work)
multiprogramming os, Operating Systems, time sharing systems
In Multiprogramming Batch systems, when one job waits for the completion of an I/O operation, another is executed.

A multiprogramming system is responsible for:
-starting jobs
-taking I/P for jobs
-switching between jobs
(& ensuring protection while doing so)
Classified jobs as foreground and background jobs.
When a foreground jobs encounters an operation requiring input or giving output to the user, a background job is executed.
Hence, more than one program could be executed, but, by the same user.
multiprogramming batch systems, multiprogramming os, Operating Systems