Summary
This report describes the algorithm for job scheduling and resource allocation used in the operating system Boss 2 for RC 4000. Most resources in the system are nonpreemptible, which causes the usual deadlock problems. The algorithm gives modest jobs a short turn-around time and more greedy jobs a correspondingly larger turn-around time. All jobs are guaranteed a finite turn-around time even if an infinite stream of other jobs is fed to the system (i.e. Holt's permanent blocking [7] is prevented). An estimate of the expected finishing time is computed when the job is enrolled. The estimate is updated continuously and is available from all terminals. The algorithm is a modification of the Banker's Algorithm described by Habermann [5]. It pays high attention to turnaround time and less attention to resource utilization.
Similar content being viewed by others
References
Andersen, P. L.: Monitor 3, RCSL No: 31-D109, Copenhagen, Regnecentralen, 1972.
Bernstein, A. J., Shoshani, A.: Synchronization in a parallel-accessed data base, Comm ACM12, 604–607 (1969),
Dijkstra, E. W.: A class of allocation strategies inducing bounded delays only, 1972 Spring Joint Computer Conference, p. 933–936, AFIPS Press.
Habermann, Y. N., Parnas, D. L.: Comment on deadlock prevention method with a reply by R. C. Holt), Comm ACM15, 840–841 (1972).
Habermann, A. N.: Prevention of system deadlocks, Comm ACM12, 373–377, 385 (1969).
Hansen, P. B.: The nucleus of a multiprogramming system, Comm ACM13, 238–241, 250 (1970).
Holt, R. C.: Comments on prevention of system deadlocks, Comm ACM14, 36–38 (1971).
Lauesen, S.: Boss 2, User's Manual, RCSL No: 31-D108, Copenhagen, Regne-centralen, 1972.
Lauesen, S.: Boss 2, Operator's Manual, RCSL No: 31-D191, Copenhagen, Regnecentralen, 1972.
Lauesen, S.: Boss 2, Installation and Maintenance, RCSL No: 31-D191, Copenhagen, Regnecentralen 1972.
Author information
Authors and Affiliations
Rights and permissions
About this article
Cite this article
Lauesen, S. Job scheduling guaranteing reasonable turn-around times. Acta Informatica 2, 1–11 (1973). https://doi.org/10.1007/BF00571460
Received:
Issue Date:
DOI: https://doi.org/10.1007/BF00571460