Standard Article

Time-Sharing Systems

  1. Angela C. Sodan

Published Online: 16 MAR 2009

DOI: 10.1002/9780470050118.ecse437

Wiley Encyclopedia of Computer Science and Engineering

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.

Author Information

  1. University of Windsor, Ontario, Canada

Publication History

  1. Published Online: 16 MAR 2009

Abstract

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.

Keywords:

  • 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