Design of a time-sharing system allowing interactive graphics

  • Authors:
  • G. B. Anderson;K. R. Bertran;R. W. Conn;K. O. Malmquist;R. E. Millstein;S. Tokubo

  • Affiliations:
  • -;-;-;-;-;-

  • Venue:
  • ACM '68 Proceedings of the 1968 23rd ACM national conference
  • Year:
  • 1968

Quantified Score

Hi-index 0.02

Visualization

Abstract

For the past several years various investigators at Lawrence Radiation Laboratory, Livermore have been conducting studies in computer graphics and man-machine interaction. These studies have included aids to numerical analysis,1,2 photographic input and picture processing,3,4 and computer-aided circuit design.5 Each of these problems required—initially at least—a rather high degree of interaction between computer and investigator. To date these and similar experiments are conducted on one of two computers (medium and small in size) dedicated from time to time to this use. The demand for graphic study time on these computers has grown to the point where it has seemed advisable to implement a time-sharing system. The purpose of any time-sharing system is to give the processing and storage resources of a computing complex the appearance of being the unique property of each of its users. This paper will outline the software specifications for a system designed to facilitate the sharing of modest computing resources among a number of users at graphic terminals—each terminal consisting of a CRT display with keyboard, function buttons, and light pen input. There are a number of considerations in the structure of any time-sharing system which are independent of that system's ultimate use. Many of these considerations have been explored by other investigators and a few will be informally reviewed to provide a tutorial basis for the solutions described. (Those concerning memory allocation, e.g., were carefully considered Dennis.6) The derived system is similar to U.C. Berkeley's project Genie7,8 in its gross structure with a file design closer to MIT's Multics,9 or UC LRL, Livermore's Octopus.10 TM Its uniqueness derives from the manner in which it schedules processes, handles shared files, permits virtual memory overlaying, and allocates storage for terminal displays.