Published Online: 16 MAR 2009
Copyright © 2007 by John Wiley & Sons, Inc.
Wiley Encyclopedia of Computer Science and Engineering
How to Cite
Sodan, A. C. 2009. Time-Sharing Systems. Wiley Encyclopedia of Computer Science and Engineering. 2897–2907.
- Published Online: 16 MAR 2009
The article introduces the concept of time sharing and presents its history and different areas of application. Then, the virtualization of the machine as necessary for time sharing is explained in more detail, discussing the affected resources of memory, disk, network, and—most importantly—the (CPU). Metrics and necessary hardware support follow this discussion. Finally, more advanced areas of time sharing are presented: real-time systems, multi-CPU/multicore/multithreaded environments, and dedicated HPC resources. The article concludes with the extraction of the most important design decisions and the current trends.
- utilization and response times;
- virtualization of machine;
- time slices;
- hierarchical scheduling;
- fair-share scheduling;
- CPU affinity;
- time-sharing requirements for soft and real-time systems;
- gang scheduling;
- loosely coordinated coscheduling