STATUS AND PLANNING REPORT FOR OCS INTERACTIVE SERVICES

Document Type: 
Collection: 
Document Number (FOIA) /ESDN (CREST): 
CIA-RDP78-03948A000100080001-9
Release Decision: 
RIPPUB
Original Classification: 
S
Document Page Count: 
51
Document Creation Date: 
December 16, 2016
Document Release Date: 
May 25, 2005
Sequence Number: 
1
Case Number: 
Publication Date: 
April 1, 1969
Content Type: 
REPORT
File: 
AttachmentSize
PDF icon CIA-RDP78-03948A000100080001-9.pdf2.36 MB
Body: 
Approved For Release 2005/06/03 : CIA-RDP78-03948A000100080001-9 SECRET STATUS AND PLANNING REPORT for OCS INTERACTIVE SERVICES April 1969 DIRECTORATE OF SCIENCE AND TECHNOLOGY Office of Computer Services SECRET Approved For Release 2005/06/03 : CIA-RDP78-03948A000100080001-9 Approved For Release 2005/06/03 : CIA-RDP78-03948A000100080001-9 STATUS AND PLANNING REPORT FOR OCS INTERACTIVE SERVICES April 1969 Approved For Release 2005/06/03 : CIA-RDP78-03948A000100080001-9. Approved For Release 2005/06M32 cJA RDPi78-03948A000100080001-9 Page I. INTRODUCTION. . . . . . . . . , , , , , . . . , . 1 II. GENERAL DISCUSSION OF TECHNOLOGY , . , , , . , 3 A. The Evolution of Interactive Computer Systems , . 3 B. Types of Interactive Systems . . . . . . . . . . . 7 1. Specialized Systems, , , , . . . . 7 2. Dedicated Systems . . . . . . . . . . . . . . , 7 3. General Purpose Systems, , , . 7 C. State of the Art in Interactive Systems . , , . . , , 8 IV. OCS INTERACTIVE SERVICES AND OBJECTIVES. , , 13 A. TSMON (Time -Sharing Monitor) Services . . . 13 1. User Services . . . . . . . . . . . . . . . 13 2, Special System Features . . , a 14 3. Deficiencies . . , , . . . , , . , 14 B. System Objectives . . . . . . . . . . . . . . . 15 1. General , . . , , . . . . . . , . . . , , , 15 2. Software . . . . . . . . . , , , , . . , . , 16 3. Response Times to Users. . . . . . 17 4. Types of Terminals Supported . . . . . . . . 17 5, Number of Users Supported. . . . . . . , . . 18 6. Support to COINS . . . . , 18 7. Schedule for Interactive Services, , . . . . . . 18 8, System Backup Facilities . . . . . . . . . . . . 18 V. THE IBM 360/67 SYSTEM . . . . . . . . . . . . . . . 20 A. Current and Planned Configuration . . . . . . . . 20 B. Terminals . . . . . . . . . . . . . . . . , . , , 22 1. Terminal Placement , , . . . . . . . . . , 22 2. Requesting a Terminal . . . . . . . . . . . , 0 23 C. Control Program (CP-67) . . . . . . . . . . . . 26 1, Structure , . , , . , . . , , , 26 2. Problems . . . . . . . . . . . . . . . . . . . 26 3, Systems Available Under CP . . . . . . . . . . 28 D. Security of OCS Interactive Facilities . . . . . . . 29 1, OCS Computer Center. . . . , . . . . . . . . 30 2, Terminal Network. . . . . . . . . . . . . . . . 30 3, Terminal Sites , . , . . . . . , . . . . . , , 30 4. Terminal Use . . . . . . . . . . . 30 ii Approved For Release 2005/06/03 : CIA-RDP78-03948A000100080001-9 S E C R E T Approved For Release 2005/0&04:%IL-kDiF78-03948A000100080001-9 Page 5. Terminal Maintenance, 6. Terminal Log , . . . . . . . . 7. Exceptions . . . . . . . . . . . . . . . . . , . VI. OCS RESPONSIBILITIES . , , A. Available Manpower . . , . , B. Development Schedule C. Training . . , . . . . . , , . 1. Systems Personnel . . 2. Applications Personnel 3. Computer Operators. . 4. Terminal Users . . , . 31 31 . . . . . . . . . . 32 .......... 32 .......... 32 . . . . . . . . . . 33 . . . . . o . 33 . . . o . . . . . . 34 . . . . . . . . . . . . . 34 .. .. .. ....... 34 APPENDICES A. ALTERNATIVE INTERACTIVE SYSTEMS B. CONFIGURATION OF THE IBM 360/67. . . C. GLOSSARY OF TERMS . , , . . . . . 111 Approved For Release 2005/06/03 : CIA-RDP78-03948A000100080001-9 35 38 40 Approved For Release 2005/06/03 : CIA-RDP78-03948A000100080001-9 S E C R E T STATUS AND PLANNING REPORT FOR . OCS INTERACTIVE SERVICES This report provides the background, objectives, and characteristics of the IBM 360/67 Interactive System and the plan for transition to a versatile and user-oriented interactive" environment over a 15-month period between I October 1968 and 31 December 1969. OCS has been planning to offer interactive services to its customers as part of its third generation system plan. A plan, which called for an interactive facility with a comprehensive array of conversational languages by April 1967, has not been realized. Even though the hardware manufacturer defaulted on its software promises, OCS, by its own efforts, did develop a modest interactive service by April 1967 and implemented this system TSMON (Time Sharing Monitor System) in its Computer Center on an IBM 360/40 in the third quarter of 1967. Subsequently, this 360/40 was replaced by a larger machine, a 360/50; and in March 1969 it was replaced by an IBM 360/67. This 360/67 (Mod 67) hardware has been designed specifically for time-sharing, thus easing the implementation of an interactive system. Although the Mod 67 was stipulated in the original 1965 plan, the base software which OCS will be using will not be IBM's standard Mod 67 software, TSS (Time-Sharing System), OCS plans to use software developed jointly by Lincoln Labs of the Massachusetts Institute of Technology and by the IBM Cambridge Scientific Center, modifying this software and integrating into the Mod 67 System additional software capability such as TSMON. Since the acquisition of the Mod 67 is a major increase in Agency commitment to interactive use of computers, this report describes the plan of transition from the IBM 360/50 with TSMON to the Mod 67, For background information, a list of other hardware/software alternatives considered for the transition is given in Appendix A. This term and several others used in this report are defined in the Glossary, Appendix C. S E C R E T Approved For Release 2005/06/03 : CIA-RDP78-03948A000100080001-9 Approved For Release 200510RI03C9 C 78-03948A000100080001-9 The general objective of the service planned for the OCS interactive system is a "quick response time to user demands, " Even though the planned system can offer all services which are available on a standard IBM 360, services which react to a human at a remote terminal have priority at this time. Other services such as RJE (Remote Job Entry), which answer requests for significant amounts of computational time, are not covered in this report. The definition of "quick response" time is not easy. What may be quick to one user may be slow to another. Support capabilities of the system to individual users will vary according to the number of users on-line and the amount of central processor power the aggregate of users requires. However, with 20 to 30 users active, reasonable objectives as to maximum times or rates seem to be a response within four seconds for individual searches on large customized data bases; a response within two minutes for simple individual searches on small files using a general purpose query language; and a processing rate no less than that of the same program running in isolation on an IBM 360/30. Approved For Release 2005/06/03 : CIA-RDP78-03948A000100080001-9 Approved For Release 2005/06/03 : CIA-RDP78-03948A000100080001-9 SECRET . II. GENERAL DISCUSSION OF TECHNOLOGY A. The Evolution of Interactive Computer Systems The first computers were operated directly by the programmer. He wrote his program, requested time on the machine, ran the program, made on-the-spot changes by manipulating buttons and switches, took his results back to his desk for analysis and change; and, after several iterations of this cycle, he produced a functioning program. In this early era, he had "interactive service"; he commanded the machine and received instant response. By the mid-1950's programmers were not interested in "running" machines. Computer operators, who were efficient at handling cards, changing magnetic tapes, and pushing the increasingly more complex pattern of buttons, now ran the programs on the machine. Normally, the programmer submitted his card deck and, upon run completion, received his printout. He touched or directly interacted with the computer only when he requested a "special time, " for an emergency diagnostic session. Quantity of processing per machine-hour had now increased, since a specialist (the operator), rather than the programmer, manipulated the buttons, the cards, and the magnetic tape. In the late 1950's with the introduction of more automatic control of machine operations (through software called "operating systems"), the programmer was further separated from contact with the computer. These operating systems processed many more programs per machine- hour, since such slow manual operations as card handling, print handling, and the program loading were automated by transferring them to small peripheral machines. The general relationship of the programmer to the machine did not change; however, in effect, he touched the machine less. The increased productivity of the machine per hour made his "hands-on" use less and less economical, since his hands-on use could not exploit (and, indeed, was at odds with) the efficient features of the operating system. Striving for increased efficiency produced another phenomenon: most computer installations began to stress "most jobs per unit-time" as the objective. Jobs were stacked up in large queues so that the machine would never be idle. The objective was met, but because of the long queues, turnaround time of the job to the programmer suffered. In the 1960's two major changes were made to improve service to the computer programmer. However, in both changes,.the previous objective of efficient machine utilization was still primary. SPOOLing (Simultaneous 3 Approved For Release 2005/06/03 CIA-RDP78-03948A000100080001-9 SECRET Approved For Release 2005/06/03 : CIA-RDP78-03948A000100080001-9 S E C R E T Peripheral Operations On-Line), was introduced first, where the operating system did input/output functions concurrently with the main program. Several queues and some manual handling were eliminated; the machine produced yet more output; and turnaround time to the programmer was somewhat improved. In the second change, the system could run several jobs concurrently (multiprogramming). Quantity of processing per machine unit-time was optimum, but since the machine had the capability of processing several jobs concurrently, it became economically prohibitive to allow one programmer to have "hands-on" use, About this same time systems research in multiprogramming had developed techniques for sharing resources such as devices, memory, and time, and modified implementations of these techniques could be used as the basic building block of a system focused on optimum service to users--both programmers and others who could benefit from direct access to computer facilities. Many systems which provide nearly instant service to users at remote locations have now been designed and implemented. Thus, the evolution of systems as of this time has diverged into two types, the traditional or batch system in which the hardware produces the maximum quantity of output, and the interactive system in which many concurrent users have frequent and quick interaction with the system resources. As users of interactive computer systems have become more sophis- ticated, they have requested services which are totally different from those of the traditional batch system. Although some users were merely anticipating better turnaround times for their program processing requests, others desired a new kind of service. The analyst wished to make an experimental query of a data file, see the results, reform his concept of his query, and then repeat the interaction until he had a very selective answer. The engineer wanted to have the system notify him of his spelling errors when he was keyboarding program statements. These and other user desires have shifted the original interactive systems designs yet farther from the traditional batch concepts. There are many complex tradeoffs in choosing an interactive system versus a batch system. These two systems represent the two poles of service, the one attempting to give best service to each user and the other the best utilization of the computer hardware (in economic terms). In practice, the two poles are somewhat theoretical. To give the best possible service to the user requires an overkill of hardware power which is prohibitively expensive, and to attain the best utilization of hardware Approved For Release 2005/0%//3 ? A [3P78-03948A000100080001-9 Approved For Release 2005/0?i/V : C ---L 78-03948A000100080001-9 requires long input queues which is unacceptable to users. Thus, in both cases there are design compromises. Interactive systems users have instant response most times rather than all times; batch computers have reasonably short input queues which are occasionally exhausted. In addition to the interactive service and batch service, another has evolved which is essentially a blend of the two, RJE (Remote Job Entry) is a service in which a terminal or a small computer is stationed remotely. The user data is sent via a data line to the central computer where it is queued for processing, the output is transmitted to the small remote computer, and the user receives his printout directly. This is attractive because of simpler logistics and fewer queue points. The additional cost of remote hardware is the tradeoff. Sharing of resources (memory, peripheral storage space, tapes, terminals, time, etc.) is common to both multiprogramming systems and interactive systems. The essential difference of the two system designs is the technique by which time is shared among users. In the batch multiprogramming system, users are assigned priorities, and time is allotted to the highest priority user who can profitably use it. Thus, if a user's program has been assigned memory and devices, and is not in a "WAIT" state, it can profitably use computer time to do its computation and move its job along to completion. However, while this task is active, no other jobs will progress towards completion. In the least complex interactive design all remote terminal users have equal priority. An equal time allotment (or slice), which is very small (such as a millisecond), is given to each user. Each user in his turn can have as much of his allotment as he can profitably use. Thus, his program momentarily ceases to run not only when he cannot use the time but also when his allotment is exhausted, whichever is first. Under peak load conditions the user receives only his quota which is a predefined amount of time per minute. At other times he receives more frequent distributions of his predefined time allotment (slice). In practice, since the user normally has much interaction and interruption at a terminal, seldom can the user profitably use his total time slice. It is this time slicing concept that makes fast response possible and a system worthy of the term "interactive. " An interactive system requires much internal bookkeeping since all users must have resources concurrently. Specifically, the change of processing from one program to another requires software which provides intricate and timely control of the internal processes of the system. But this bookkeeping consumes much of the power of the computer. The over- head is high; however, the design objective of good response to the user is met, Measurements of the economic tradeoffs in hardware overhead versus *No attempt is made here to describe, all the variations, Approved For Release 2005/06/03 : t IA-RDP78-03948A000100080001-9 S E C R E T Approved For Release 2005/06/03 : CIA-RDP78-03948A000100080001-9 S E C R E T user efficiency are difficult to quantify. Since the overhead is large (up to 45% in some recent systems), some evaluators claim that interactive systems are too costly, Others claim that the increase in user benefit from interactive services easily outweighs the extra costs. One formal measurement states that programmers produce software at three times the rate they can realize in a batch environment. In a multiprogramming batch system, rarely does the effective use of the processor consume more than 40% of the power. In some comparisons, the measurements of net throughput of interactive and batch systems have been nearly equal. Thus, there are many conflicting claims as to the relative merits of batch and interactive systems. Neither type of system is performing at the anticipated efficiency levels; however, designers are still hopeful of attaining these levels. The present measurements of comparative use- fulness of the two types of services to humans is based on many variables, not the least of which is personal preference. At this time, it is premature to draw conclusions; objective evaluations should be conducted after both the systems and the human use of the systems have evolved to a higher level. As an alternative to large interactive systems, the use of small, stand-alone computers might be considered. Generally speaking, three factors are relevant here: a. Access to a large data base is more feasible in a large interactive system. Some data sets are too large to be online on a small system at any given period of time. Sequential tape-like processing poses no problem here but random inquiries and postings do. The scope of a particular run on a small computer may also be inhibited since there are not enough input/output devices to handle the relatively large number of data sets required to be online. b. Small computers now provide reasonably large internal memories and fast processors. They are well suited to some types of scientific computation and other problems requiring few input/ output operations. The increasing power of small computers and more attractive costs will keep them competitive in these problem areas. c. Only partial independence (in the sense of user management and control) is possible with an interactive system. On the other hand, pooling of software and hardware resources may be a significant benefit to the user, making management control of a small independent computer a less significant factor, One of the inherent design 6 Approved For Release 2005/06/03 : CIA-RDP78-03948A000100080001-9 S E C R E T Approved For Release 2005/06/03 : CIA-RDP78-03948A000100080001-9 S E C R E T philosophies of time-sharing is that of a central software authority implemented by that of the hierarchy of system management and control. B. Types of Interactive Systems Conceptually, there are three types of interactive systems. Although implemented systems can generally be described as being of one of these types, nearly all provide some services which are characteristic of another type and attempts at precise categorization of a given system frequently become a semantic problem. 1, Specialized Systems. Most of the early systems were of this type and their use continues to grow, They can usually be characterized as single-purpose. For example, airline reservation systems, credit check systems, systems for dynamic inventory control, and systems providing one specialized programming language (say for engineers) fall into this category. Users are non-programmers, although frequently a background batch service is available for applications programmers. A single integrated operating system and applications program is used. The applications pro- gram, which may contain many independent modules, is the direct servicer of users. All resource and data management is provided and is totally transparent to the user. Facilities provided to him relate only to specific, application involved. 2, Dedicated Systems, In this type of system, a wider variety of users are serviced through a number of general purpose facilities. Most systems built for university use and most of those offered by system manufacturers are of this type. Examples of dedicated systems include TSS for the IBM 360/67, TSMON for a large standard IBM 360, MIT's CTSS, the GE-635 system, etc. Users in these systems include programmers and non-programmers. They work with the system through only those languages and input/output and data management services provided directly by the system. These modules are an integral part of a single operating system which exercises overall control. Two layers of partitioning protection are provided to the user: his program and the operating system. 3. General Purpose Systems. These systems are rather new. Here an attempt is made to provide a full range of services to the user through a system architecture which recognizes several "virtual machines, " The notion of an operating system that provides the basic services remains, but the S E C R E T Approved For Release 2005/06/03 : CIA-RDP78-03948A000100080001-9 Approved For Release 2005/06/03.: CIA-RDP78-03948A000100080001-9 S E C R E T change is that more than one operating system can be active concurrently, each, with its own hardware and services. The system becomes a set of systems of the dedicated type or perhaps several independent copies of one dedicated system. An example of this type of system is the CP-67 software on the IBM 360/67. The user has his choice of operating systems (and accompanying services) such as OS, DOS, CMS, TSMON, or any other that works on a stand-alone basis on the IBM 360. He (or his manager) chooses a hardware configuration and the operating system on the basis of the desired services. The fact that other systems are operating on the same physical computer is transparent to him. In this environment, three layers of partitioning protection are provided: the user program, his operating system, and the overall control program. C. State of the Art in Interactive Systems The very first concepts for ''sharing of time'' on a computer are less than 10 years old. The earliest experimental systems used vacuum tube and transistor hardware, but with revolutionary conceptual hardware changes and had software written to utilize these hardware changes effectively. As a result of the advances in technology from these experiments, third generation hardware (with integrated circuitry) either was built with these hardware features or designed so that they could be added easily. Two major computer manufacturers, IBM and GE, included interactive systems as part of their original third generation announcements. In both cases, the first prototype systems were dramatic failures, chiefly because of deficiencies in software. In spite of these failures many successful interactive systems are running today. Several have been written for small computers. Nearly all interactive systems which have advanced beyond the initial research stage have been operating less than two years. Looking into the future, better hardware techniques to service program and hardware interrupts, and more efficient algorithms for utilizing such hardware will be designed. Virtual memory and paging (memory exchange) concepts will probably continue in use until a major cost reduction in large memory occurs. Terminal improvements will include the following: they will cost less, the keyboards will be tailored to interactive use, there will be a more flexible alpha-numeric display, CRT displays will have better resolution, they will have less audio and electronic emanations, and weight and size will be reduced. Many data communication functions now accomplished with software will be hard-wired into standard interface S E C R E T Approved For Release 2005/06/03 : CIA-RDP78-03948A000100080001-9 Approved For Release 2005/06/03 : CIA-RDP78-03948A000100080001-9 S E C R E T devices. Direct access storage devices which hold many times the storage capacity of present devices are already running at development laboratories. No really significant changes in hardware or software architecture related to interactive system concepts appear imminent. The designers and implementers in the near future will probably concentrate on repackaging existing software and hardware components. Approved For Release 2005/06/03 : CIA-RDP78-03948A000100080001-9 Approved For Release 20051 6/L93d CIA .I P78-03948A000100080001-9 III. GENERAL REQUIREMENTS FOR THE OCS INTERACTIVE SYSTEM The need and desire for interactive facilities come from a number of Agency components and from a number of related motivations. In some cases, the potential user wants to reap the benefits of the technology per se, but not knowing quite how to do so. In other cases, he might believe that it offers a way of circumventing some of the difficulties inherent in the more conventional services provided by the OCS Computer Center. Or, having looked deeper into the matter, he may have found that an interactive facility.offers a complementary set of functions to those with which he is already familiar and which he is actively utilizing. There is little evidence thus far that increased interactive capabilities will eliminate or replace the more conventional batch processing procedures of long standing value. Rather, we expect that it will add a new dimension to the Agency's ADP capabilities, expanding the population of ADP users and the scope of OCS activities. The possibilities of interactive computer systems are or will be attractive in two new areas: the use of the computer to assist in more clerical-type activities and, its potential use in small scale data manipulation where conventional computer assistance is too expensive or cumbersome. However, some existing applications may shift away from batch processing. Conventional reports from medium-size files may be replaced by ad hoc browsing through an on-line file, for example. The translation of ideas or desires into hard requirements which will justify the significant cost to develop and operate the interactive facilities is perhaps the most difficult problem the user and the computer service manager face, The costs are high; approximately= of the OCS budget for rented equipment in FY-70 is allocated to the Mod 67. This is a high risk investment, particularly in light of problems that continue to demand attention in other aspects of OCS service, This risk is recognized but the benefits already realized appear to justify further investment. OCS has in hand a number of "requirements" for interactive services that are being at least partially met or, are within reach. At this point, however, we view such requirements with some caution; we interpret them as a mutual desire to experiment with the facilities, but where the ultimate payoff cannot be clearly predicted. These requirements are summarized below under three categories. 25X9 1. File-Oriented Services. For the most part, these requirements relate to the need. to solve analytical or management problems through interactive file access ("browsing"). Limited success here has focused attention on the other side of the coin--the problem of creating and maintaining the file being queried. As we begin to understand how to do. the latter from a Approved For Release 2005fbftf: IMIX-F MP78-03948A000100080001-9 Approved For Release 2005/06/03 : CIA-RDP78-03948A000100080001-9 S E C R E T user terminal, we would expect to see more applications where the emphasis is on maintaining very active and perhaps perishable files on-line. The need _for file-oriented interactive services that are being partially met (or at least the need made known) are: a. The use of on-line query for several files already operational in the batch processing mode. These include a file of extracts from DeGaulle's speeches, data from a Soviet Foreign Trade Handbook, various files of interest to SAVA, the Target Oriented Display applica- tion from NIPE, several FMSAC files, and the DDS&T Contract Information System, b. File-oriented applications with little or no past activity in the batch processing mode. These include on-line access to the RID name grouping file, the OCS Project and Resources Information System, files of medical records, and an OCS personnel file. c. The Security Automated Name Check Activity (SANCA), which is of special importance in the file-oriented category. This requirement has progressed beyond the ''desirable'' stage in that the Security Records Division has already begun to depend heavily on the remote access facilities provided by OCS. 2. Processing-Oriented or Problem Solving Services, This class of requirements usually involves some file activity also, but the emphasis is shifted from selecting and formatting data to more complex manipulation of smaller quantities of data. Requirements or potential requirements include interactive computation through a high level programming language that a scientist or engineer can use directly. OEL and FMSAC are now using this tool. Another major area is on-line graphic displays where the combination of alphanumeric and line drawing capabilities are of potential interest to the cartographer, the reconnaissance mission planner, and the signal analyst. Third, statistical data reduction is now being performed on-line, particularly for OMS and TSD. A fourth potential application area is computer aided instruction. 3. Data Entry Oriented Services. The remote terminal as a data entry device (with the full power of the computer to at least partially validate inputs in real time) is attractive. Applications here include partial substi- tution for conventional key punching of formatted data, entry of text directly into the computer as an adjunct to the EPIC system, input of source program statements by the OCS computer programmer followed by limited program testing at the terminal, and conventional administrative typing of reports, 1. 1 S E C R E T Approved For Release 2005/06/03 : CIA-RDP78-03948A000100080001-9 Approved For Release 2005/06/03 : CIA-RDP78-03948A000100080001-9 SECRET memoranda, etc. In ad'l.ition to the advantages of real time validation, the data in machine language--even if perishable--can be changed, added to, or deleted with relative ease and on a demand basis. Predicting the direction, number, and scope of requirements for interactive services over the next few years is as difficult as predicting the degree of success of those applications already underway, However, it is expected that, for the most part, "more of the same" will be requested. For example, we would expect increased activity in small or medium sized intelligence and management files, the proliferation of on-line computational interests, and a gradual increase in interest in on-line programming, text editing and so forth. A real danger lies in the experimental application becoming an operational necessity to a user component without the change noticed by the managers concerned--i. e. , without explicit attention given at the appropriate time to analyzing the benefits and limitations of the service--and thus becoming a do facto requirement. To a limited extent, conventional management approvals at project initiation time can counter- act such pitfalls (for example, see section V. B. of this report describing procedures for requesting terminal installations). Monitoring progress of individual applications is a joint OCS/user task requiring continuous attention. Clearly, this is difficult but must become a matter of regular interest if the system is to progress in a rational fashion. 12 S E C R E T Approved For Release 2005/06/03 : CIA-RDP78-03948A000100080001-9 Approved For Release 2005/06/03 : CIA-RDP78-03948A000100080001-9 S E C R E T IV, OCS INTERACTIVE SERVICES AND OBJECTIVES A. TSMON (Time-Sharing Monitor) Services OCS has developed TSMON, an interactive (time-sharing) system. This system is a partitioned system in the sense that programs assigned to specific terminals are allocated fixed blocks of memory. a. SOLVE. A language created to provide a computational capability. SOLVE is a subset of PL/l and allows conversational programming. Error messages are given after each line entry. The 'program is interpretive (i. e. , statements are interpreted one at a time; a complete set of computational statements are not compiled into a machine program), so programs execute relatively slowly. Although SOLVE computational capability is significantly less than that of PL/l it has the advantage of being conversational. b, DESKCAL. A simple computational program which can be used as a substitute for an office desk calculator. It is interactive or conversational and basically performs all of the functions of the normal desk calculator and other functions such as square root and trigonometric functions. It is conversational in that if the user provides the statement, "C = A + B; it will ask, "What is A? ", wait for an answer, and then ask, "What is B?" and wait for an answer. As soon as the two variables are defined, the answer will be computed and returned to the user. c. TSAR. A language which allows rapid remote querying of direct access files and outputting of information from these files in a variety of formats and on a number of devices. Two types of commands are used: search and output. The first type specifies the information to be selected from the file; the second specifies how the selected information is to be displayed. d. LINUS. A language for creating files of individual "lines" of data, maintaining files, and retrieving single lines of information (e. g. text or program statements) at a terminal. Files created with *A more complete description of these services is given in "O CS Interactive Services, " November 1968. Approved For Release 20050 /03 :RCl -l DP78-03948A000100080001-9 Approved For Release 2005/06/03 : CIA-RDP78-03948A000100080001-9 S E C R E T LINUS can be investigated by a variety of LINUS commands. SOLVE files (consisting of lines of SOLVE statements) can also be queried with LINUS. As the user changes line entries, previous generations of his file are automatically saved for backup. e. TRUMP. A language to locate, display and change fixed fields in TSAR files via the terminal. f. On-Line Batch. A method for requesting execution of a program in the batch mode: The user can compile, linkedit, and execute programs in Assembly Language, PL/l, and FORTRAN. He can enter data directly or call the data in from a specific file. The output (including source program listing) can be printed on the on-line printer in the computer center, or the source program diagnostics and output routed to the terminal. 2. Special System Features. CAM(Common Access Method) allows programmers concerned with building new interactive services to address any type of terminal with one access method. These programmers also use PAM (Paging Access Method) which is an efficient method for storing and retrieving data on direct access devices for users. Similarly, he uses a program called RINDS which efficiently utilizes PAM pages by writing records contiguously and by overlapping records between pages. RINUS also provides indexing capabilities, A package of data compression and, record addressing techniques is available for customizing large files for fast direct access in which the primary search criteria is on one field. By using these techniques, a programmer can quickly put a user file into on-line query operation. 3. Deficiencies. The TSMON system limits each user to 15, 000 bytes of core memory. The system was so designed to circumvent paging problems. However, the constraint of 15, 000 bytes per program many times produces incidental benefits. Programming users must program within tight constraints and thus most times produce very efficient code. Also, such code transferred to a paging environment uses only four pages (page = 4096 bytes) which keeps processing overhead time to a minimum, However, the four- page constraint eliminates interactive use of most procedural language programs and eliminates complex programs which exceed 15, 000 bytes. This 15, 000 byte limitation applies only to those programs operating in the foreground. The on-line batch programs which operate in the background (batch mode) can use approximately 100, 000 bytes of core. Approved For Release 2005/06/03 : CIA-RDP78-03948A000100080001-9 S E C R E T Approved For Release 2005/06/03 : CIA-RDP78-03948A000100080001-9 S E C R E T User Services are also in need of improvement. a. SOLVE. The number of statements is limited to a maximum of 150 (the number varies according to the contents of the statements). On-line techniques to overcome this limitation are available but the limitation is a deterrent to smooth general usage. Other undesirable aspects are that the programs are limited to 30 different symbols (variables and labels), and only a small subset of the usual mathematical functions is available. Subscripting of variables is not allowed. b. TSAR. Information items that have multiple values cannot be queried effectively. The information that is to be listed cannot be sorted. The output is available only on a terminal. Permanent files cannot be created from the collection of hit records. Other features which allow sophisticated search queries have not been implemented. c. TRUMP. Only the fixed portion of a TSAR record can be modified on-line. B. SY?' Objectives 1, General. When a decision was made in early 1968 to upgrade interactive facilities and move into an operational mode, the primary objectives for the OCS interactive system were stated as follows: a. The system will be used principally in the interactive mode. Background processing for efficient computer utilization is desirable but not mandatory. b. Compatibility with the software and hardware used in the Computer Center is desirable. c. It is desired that by the time the interactive computer system is installed, customer requirements and OCS experience with time-sharing will be such that a production time-sharing environment will be feasible and desirable. d. Movement toward a production environment will make system experimentation and extension more difficult. Through judicious planning (and perhaps the use of Information Processing Research and Development Laboratory (IPRD) facilities), experimentation should be able to continue at a reasonable pace. Approved For Release 20055)6%3R-1ATRDP78-03948A000100080001-9 Approved For Release 2005/g6LO3(6 9IAER9P78-03948A000100080001-9 e. Keep the costs within current budget estimates. Supplementary funding could be justified only if major new requirements were surfaced. f. Conversion to new equipment should be as painless as possible. g, Since no firm. basis exists for projecting load other than what is known about existing applications and informal requirements, it should be assumed that known requirements will constitute the minimum load to be expected. 2, Software. Objectives have been established for existing and anticipated interactive programs. Program revision will be made to effect software compatibility and also to provide more efficient system operation and better service to users. a. SOLVE. This service is being revised to increase the efficiency of a few commands. Ultimately, SOLVE will be an independent mathematically-oriented language. b. COINS. This is a USIB-sponsored experimental system devised to link the intelligence community together in a network of computers. When implemented, intercommunity remote querying of selected files will be possible through use of interactive terminals. TORQUE II is directed toward this objective, among others. c. APL-360. This is a system designed to execute system commands or mathematical statements entered on a typewriter terminal. The System will be installed for test and evaluation several months after installation of the 360/67 interactive system. d. TORQUE II. This language will replace TSAR as the basic file retrieval service. It will provide for the following: an integrated creation, maintenance, and retrieval package; on-line or off-line symbol table creation; inverted file (and hash) indexing; advanced algebraic retrieval syntax; n-level hierarchical data structure; saved hit files; variable formatting of output; sort capability; full on-line up-date; computational and extended function capability;.and off-line printing from on-line queues. e. LINUS. This service is being revised to allow file changes beyond ten generations and to incorporate a file recovery technique to prevent lost files should the system go down in the middle of creating a file. 16 Approved For Release 2005/06/03 : CIA-RDP78-03948A000100080001-9 Approved For Release 2005/06/03 : CIA-RDP78-03948A000100080001-9 S E C R E T 3. Response Times to Users. a. Customized Files. Our goal is to provide a four-second response time per query to a single target record for customized data sets. When multiple records must be accessed to collate data or to collect a data set of multiple hits, then obviously the response time will be longer. No attempt. is being made to establish a maximum response time objective for this type of query. More on-line experience is required to develop an estimating algorithm. b. TORQUE Files. The response time. objective for TORQUE searched linear files is being set at about two minutes. The search time is dependent upon data set size; thus unusually large files (tens of thousands of records) would have search times which exceed the two- minute objective. c. SOLVE. A two-second response time has been set as an objective for entering each SOLVE statement. Since SOLVE program execution is interpretive, an objective for execution must remain vague. If response time for a SOLVE program execution is inadequate for the customer's requirements (e. g. , many computational iterations), he will have the option of re-entering his program as a PL/l program and receiving the faster execution time of the non-interpretive execution. d. User Programs Under CMS. The Mod 67 hardware has a finite number of machine cycles of central processor power which are shared with remote users, Since it is difficult to estimate an average number of active users, any objective must be qualified. With the above remarks in mind, the following objective is given: programs will execute on the Mod 67 at 4 speed no less than that of the speed of the same programs on a Mod 30. 4. Types of Terminals Supported. Each terminal must have available the pertinent code in both the CP (Control Program) software and the operating system under which it is. to be used. Target dates for support per terminal and per operating system are as follows: Approved For Release 2005/06/03 : CIA-RDP78-03948A000100080001-9 Approved For Release 20g5L0~ : ~IAARDP78-03948A000100080001-9 Terminal TSMON CMS OS DOS TDMS APL-360 IBM 2741 now now now now now now IBM 1050 -- " " IBM 2260 " " " -- -- -- KSR-33. now -- -- -- -- ASR-28 May 69 -- -- -- -- -- IBM 2250 now -- now -- -- -- BR-90 ~~ -- -- -- -- -- RJE (remote job entry) -- -- May 69 -- -- -- COINS Switch now -- -- -- -- -- 5. Number of Users Supported. We believe it is possible for the Mod 67 to meet the above response time objectives with about 55 concurrent users for file query type interaction with at least two users entering limited computational type programs. At this time it is difficult to anticipate whether this many concurrent users and TSMON and OS users will significantly degrade the total system performance. However, as many as 55 CMS users are successfully operating concurrently on-line at other installations. Upon customer demand, the number of control units or terminals can be changed. 6. Support to COINS. Initially COINS has use of the system for a period of two hours each day. Other system users having specially compartmented data will not utilize the system concurrently with non-Agency users such as COINS. COINS files will be available to Agency users at all times . 7. Schedule for Interactive Services. Generally, the system will be available seven days a week, 24 hours a day except for periods of maintenance and COINS operation. 8. System Backup Facilities. There is no immediate plan for a backup to the interactive system and all interactive users should be aware of this fact. Many time-sharing ''requirements'' are unfocused; a cleaner picture of need vs. nice-to-have must emerge. However, for planning purposes, a second 360/67 was included in the Program Call for FY 1973. Approved For Release 20p5LQ6P~: EIAT-RDP78-03948A000100080001-9 Approved For Release 2005/06/ 3 RCE-RDP78-03948A000100080001-9 One alternative could be to replace one of the presently installed IBM 360/65's with another Mod 67. 'Phis Mod 67 could normally be run in Mod 65 mode, but switched to CP-67 in an emergency. This Mod 67 would be equi- valent to a Mod 65 in power but would cost approximately $5, 000 per month more. Section V. A. describes this and other alternatives related to backup and general expansion of system hardware facilities. Approved For Release 2005/061D3~:IATRDP78-03948A000100080001-9 Approved For Release 2005/0:0/0 CAA--DP78-03948A000100080001-9 V. THE IBM 360/67 SYSTEM A. Current and Planned Configuration The IBM 360/67 computer with Drum Storage (4, 090, 000 bytes) has replaced the IBM 360/ 50 computer, Eight additional Display Stations and ten additional Communications Terminals have been ordered in consider- ation of potential requirements and lengthy manufacturing schedules (for a total of 24 Display Stations and 16 Communication Terminals either on- hand or ordered). Overall control of the Model 67 system will be vested in the Lincoln Lab/IBM developed Control Program-67 (CP-67). TSMON, the Cambridge Monitor System (CMS), several versions of OS/ 360, other monitors, and C.MS monitor, also developed by Lincoln Lab, and IBM includes language processors and file building programs, The hardware system consists of a Model 67 Central Processing Unit, 2-memory boxes of 260, 000 bytes each, a 4-million byte high speed drum, a 220-million byte high speed direct access storage device, a 400-million byte direct access strip storage (data cell) device, 3-magnetic tape drives, a card reader/punch, and a printer. A diagram along with a complete listing of the planned configuration of system are included in Appendix B. There is no fixed plan for upgrading which includes both hardware components and dates, However, it is assumed that users will react favorably to the interactive system and require expanded services such as additional on-line storage, remote terminals, and processing time. The following are several upgrading alternatives. These will be reviewed and a firm plan formulated by September 1969, a. More direct access storage on the Mod 67, As a minimum, the second IBM 2314 disk will be added to the system early in 1969. At the current rate of adding files, the present 2314 will be saturated shortly after installation on the Mod 67, b. A second Mod 67, In order to provide backup to the Mod 67, one of the three Mod 65's could be converted to a Mod 67. This machine could be used as a Mod 67 or Mod 65 as the need occurred. Since the Approved For Release 2005/06/03 : CIA-RDP78-03948A000100080001-9 S E C R E T Approved For Release 2005106703 :l~-RDP78-03948A000100080001-9 existing Mod 65's are saturated, they would have to be upgraded with more memory and possibly with the addition of a drum. Manual switching of. storage devices would be required. An extension of this plan would be the acquisition of a second Mod 67 (in addition to the converted Mod 65) which would give the desired backup and additional power. This would be a major decision in that the budget commitment to interactive systems would be double that of present. As stated previously, a second Mod 67 was included in the FY-73 CPC submission. c. Replacement of Mod 67 with a Mod 87, Several users have requested that IBM add dynamic relocation hardware to the Mod 85 to produce the Mod 87, Unofficially, IBM is experimenting with such an approach. For a long range plan, this alternative has merit. Also, it is possible that a pair of 87's might produce enough power to allow the creation of virtual machines equivalent to the Mod 65's now being used by OCS, 21 Approved For Release 2005/06/03 : CIA-RDP78-03948A000100080001-9 Approved For Release 2005/06/03 : CIA-RDP78-03948A000100080001-9 SECRET B. Terminals 1, Terminal Placement The following is a list of current and planned terminals and a brief description of their use (as known to OCS in April 1969). Components No. and Type Active Pending SCIENCE AND TECHNOLOGY: DD/S&T 1-2741 O/D/OCS 1-2260 OCS/APS 2-2260 1-2741 OCS/ATS 2-2260 1-2741 OCS/ISD 1-2260 1-2741 OCS/SAD 1-2260 1-2260 1-2741 1-1130/2250 OCS/MSD 2-2260 OCS/OPS 4-2260 2-2741 OEL/ASD 1-2260 OEL/GSD 1-2741 OEL/SSOC 1-2260 OEL/SSOC 1-ASR-28 Information storage and retrieval Program development, information storage and retrieval Interactive system development, demonstrations and random use Programmer training 11 Application development Application development System development and graphic support Application development Technical Staff activities and general user support Engineering calculations; scientific applications Project oriented information storage, retrieval and computations Computer I/O of communications paper tape 22 Approved For Release 2005/06/03 : CIA-RDP78-03948A000100080001-9 S E C R E T Approved For Release 2005/06103 : CIA-RDP78-03948A000100080001-9 C R E T Comp onents No, and Type A ctive P FMSA C/AID 1-2260 ending A Missile/space event analysis 1-2260 P Scientific computations 1-2260 P ? OSI 1-2260 1 P Information storage and retrieval; -2741 P computations INTELLIGENCE: CIA Ops Ctr 1-2741 A COINS, information storage and CRS OSR PLANS: RID 2-2260 retrieval File retrieval 2-2260 SUPPORT: OS/SR&CD 3-2260 A Security name checking S E C R E T Approved For Release 2005/06/03 : CIA-RDP78-03948A000100080001-9 Approved For Release 200ai/@6/CA3R qbAZRDP78-03948A000100080001-9 2. Requesting a Terminal. This discussion on the general criteria and procedures used in requesting and installing terminals is inserted at this point in the report in order to assist prospective users of the time-sharing system, a. General, Before requesting a terminal, the user should be familiar with the criteria for eligibility for interactive services, which does not necessarily substitute for batch processing service. It is intended for: --Applications requiring a reasonable degree of interaction between the user at the terminal and the central computer system, --Applications requiring extremely short response time; times that must be measured in seconds (or in some cases minutes) instead of hours. --Applications requiring relatively little direct user input and low volume output going directly to the user. It is not intended for: --Applications involving large input/output at the terminal. --ADP Systems involving numerous processing steps and unique outputs. For example, payroll, --Applications which would benefit from a remote job entry capability, but which do not necessarily require quick response time, --Requirements which fall into the "nice to have" category, but which have not been subjected to ADP systems analysis to determine feasibility, cost, and alternative ADP methods. --Compute-bound programs; that is, programs which will saturate the system and cause extensive degradation in the service to other users. b, Preliminary Analysis of User Requirement. As in any potential ADP application, a preliminary discussion and analysis of the prime factors in the user's requirement should be arranged between the user component and the appropriate applications division of OCS. This joint user/OCS analysis should determine if interactive services are essential or necessary to support the user requirement. 23 Approved For Release 2005/06/03 : CIA-RDP78-03948A000100080001-9 S E C R E T Approved For Release 2005/06/03 : CIA-RDP78-03948A000100080001-9 S E C R E T c. Formal Request for Interactive Service. If the preliminary analysis indicates that a valid need for interactive services exists, the user office should submit a formal request to OCS through the Information Processing Coordinator of the appropriate Directorate for concurrence. The following items should be included in the request: --Brief explanation of the application, including normal periods of terminal operation, frequency of terminal use, file size, and other pertinent factors, --Justification for interactive support in lieu of conventional ADP support, --Type of programming support that OCS must provide to the user, --Security classification and special clearance category of data which the user will process, --Requested operational date. This should be a reasonable estimate based on the physical installation task schedule, readiness of application programs, and availability of data bases. If existing or planned terminals cannot be utilized to provide the requested service, the following items should be included in the request: --Type of terminal desired such as IBM 2260 Display Station, IBM 2741 Communications Terminal, DATAPORT, etc. Except for expensive, special purpose terminals, the rental costs of terminals connected to OCS computers will be budgeted and funded by OCS, --Physical location of terminal. Terminals should be shared to the extent feasible to minimize equipment and installation costs. Physical security policy requires that terminals be installed in a secure area unless (a) facilities and procedures are available for physical disconnect in the computer center and (b) the terminal area is attended while it is connected, Approved For Release 2905106/Q3 ECIA-RDP78-03948A000100080001-9 Approved For Release 200/56 3R (BA4RDP78-03948A000100080001-9 Most terminals require special data communications circuitry between the terminal and the central computer. The cost of secure areas and communication lines will be borne by the user office. Actual installation of a terminal is currently taking four to eight months, because of the extensive coordination and approval pattern for individual requests (see d, through h, below) and the shortage of electricians. This work cannot be initiated without specifying a firm physical location and firm terminal type, since conduit must be emplaced, wires must be pulled, and terminal equipment must be acquired, --User office FAN NUMBER (for charging installation costs), d. OCS Response to Interactive Services Requests, OCS will acknowledge user requests and send a memorandum through the Office of Security to the Office of Communications to obtain security approval and installation of the data communication lines, Concurrently, OCS will begin system and software development, e. Office of Security, The Office of Security will survey the planned location for the terminal and review other pertinent aspects of the operational environment; the OCS Security Officer and the responsible OCS applications division will join in this activity. If the user and the computer systems analyst have performed the proper groundwork and security requirements as explained in para. 2. c, have been met, security approval should be fairly routine, f. Office of Communications, After OS concurrence, the OCS memorandum will be forwarded to the Office of Communications, where will prepare detailed specifications for the installation of data communication lines. These specifications will be coordinated with the Communications Security Staff and then be forwarded to the Logistics Services Division, Office of Logistics, g. Logistics Services Division, The Space Allocation and Facilities Branch/LSD/OL will take action with the GSA building maintenance personnel to install conduit and communication lines between the terminal area and central computer facility, 25X1 25 Approved For Release 2005/06/03 : CIA-RDP78-03948A000100080001-9 g F C P 7 T Approved For Release 2009/A/6 ~C~A-'kDP78-03948A000100080001-9 i. Status of Interactive Services Requests, OCS will act as a focal point to provide users with information concerning the progress and status of their time-sharing service, j, Conclusions, The OCS Interactive System is in a developmental and initial operational phase. Uncontrolled expansion of the system while it remains in a dynamic developmental state could lead to processing inefficiency, difficulties in managing the integration of facilities, and dissatisfaction from users who depend on the system operationally. Special security procedures may be necessary for terminal installations. Installation of data communications lines is cumbersome, slow, and expensive. All of these factors point to the fact that requests for support in this new and promising technology should be carefully planned and evaluated, C. Control Program (CP-67) 1, Structure. Control Program (CP-67) is a "super" control program; it is not an operating system. Operating systems such as OS, BOS, CMS, and even the OS based TSMON system run at a lower hierarchical level. All are equal and subordinate to CP, The usual operating system performs two chief functions: resource (time, memory, device) allocation and data management. CP performs only resource allocation. Thus, multiple combinations of resources such as memory, tapes, and DASD (Direct Access Storage Device) space can be defined to CP. A package of the above resources (memory, tapes and DASD) in effect is the equivalent of a computer; the only missing ingredient is central processor time. CP allocates this time by giving time increments of CPU power to each defined combination of resources, In effect, we see a small control program (CP) controlling multiple combinations of resources, each combination having its own software or operating system. Thus, we say that CP controls imaginary computers (virtual computers in the trade terminology). Each virtual computer can run any IBM 360 system and program, When CP must allocate more memory than it has, it uses hardware features of the Mod 67, and uses DASD space to simulate the real memory requirements, 2. Problems, The installation of the hardware and the software is an ambitious undertaking but reasonably feasible. The software task team is a well balanced team with the necessary skills to produce a successful and timely implementation. However, there is little backup of skill resources; sickness, resignations, or other priority tasking of team individuals would seriously disrupt system implementation, Approved For Release 2005/06/03 : CIA-RDP78-03948A000100080001-9 Approved For Release 2009/(6/63RCPYA2DP78-03948A000100080001-9 There are problems to resolve, and in all cases, approaches to solutions are not clearly defined. The purely technical problems, in most cases, will be solved as part of the normal workload of the implementation team. Thus far, solutions to nearly all technical problems have been fast. For example, the initial draft of this paper listed a timing problem in the TSMON interaction with CP and the fact that PL/l I/O did not execute properly under CMS. Both problems were very serious in that major segments of the system were not usable, and to the system user or even the pessimistic EDP manager, these two problems could .easily generate an attitude of "it will never work. " However, by the time of the final draft of this paper, both problems (and many others) had been solved by the implementation team. Some obvious technical problems which are not totally solved as of this time (April 69) are as follows: a,. The IBM 2260 cathode-ray tube devices do not work correctly under some conditions, b. There are timing inconsistencies with remote high speed controls, c. Not all user requested features have been incorporated into TORQUE, the file query language. d. The changing of the scheduling algorithm in CP to allot more time slices to TSMON is not completed. The most serious problems in the full implementation of time sharing will be administrative and managerial. Access, security, types of terminals permitted, number of terminals and data sets, physical environment for remotes, sizes of programs, types of operating systems allowed, allocation of data set storage, man/machine languages which are system supported, number of predominantly computational programs, control of module packaging, etc. are problems that can be partially solved by administrative control and standardization. At this time, answers or even enough facts to suggest answers are not available on these topics. The environment of interactive services is new and unfamiliar. Only with time will enough managerial experience emerge to administer the above problems with assurance. In the conversion from second to third generation systems, the list of potential problems proved to be the most valuable managerial checklist. Many of the items on the list proved of no importance; others were solved at the appropriate time; and still other unanticipated ones were uncovered. Hopefully, because new applications rather than conversions are to be implemented on the interactive system, and with sound planning, the above problems will be solved during the growth of interactive services, Approved For Release 2005/06/d3?: CIA-RDP78-03948A000100080001-9 Approved For Release 206463. 6ATRDP78-03948A000100080001-9 3. Systems Available Under CF. OCS presently plans to imple- ment the TSMON, CMS, OS, and APL-360 systems, In addition, we hope to test and evaluate other systems mentioned below. If these prove useful and necessary to the users, and if OCS has the resources to support these systems, a decision will be made to do so. For a detailed description of each of these systems, refer to the "OCS INTERACTIVE SERVICES" report, November 1968, a, TSMON (Time-Sharing Monitor), This is the present OCS interactive system and is being given the highest priority for implementation, b, CMS (Cambridge Monitor System), This is an operating system designed specifically to run in a paging environment under CP and is being given next priority, Under CMS there are additional user services available: (1) Data Set Handling. Facilities are available in CMS for the handling of disk, card, and tape files. Most of the CMS commands, however, require that accessed files be on disk. Thus, card and tape files should be transferred to disk for effective use. Commands are available for file creation, file maintenance, and file manipulation, (2) Execution Control. In CMS, several commands are available to the user for execution control, i.e. , the loading and running of programs. Files (or programs) which are to be loaded and run must reside on disk and must be either in relocatable object code form or in core-image form, (3) Debugging Facilities, In CMS, a debugging tool is provided to allow the user, while at his terminal, to examine and change the contents of core locations, program status words, general purpose registers, the channel status word, and the channel address word; to dump portions of core at the terminal or on an offline printer; and to stop and restart programs at any specified point or points. Two commands allow the user to trace supervisor calls (SVC instructions), (4) FORTRAN Language Processor, In CMS, the FORTRAN command will compile files of FORTRAN source language into machine- language object code. Up to 32 files may be compiled by one command by listing the file names, and each file may contain any number of routines, 28 Approved For Release 2005/06/03 : CIA-RDP78-03948A000100080001-9 Approved For Release 2005/06/03: CIA RD P78-03948A000100080001-9 (5) Assembler Language Processor. In CMS the ASSEMBLE command creates relocatable object programs from programs written in the IBM 360 assembler language (ALC). (6) PL/l Language Processor. In CMS, the PL/l command compiles files of PL/l source language into machine language object code. c, OS (Operating System). The same version of OS/ 360 used by the Computer Center will be used on the 360/67 as well. This is the largest and most comprehensive of the several operating systems furnished with the IBM 360. The use of other versions of OS will be on an ad hoc basis with no guarantee of support. Until the effects of large virtual OS machines are well understood, virtual core size for this system will be limited to 512K bytes. d. TDMS (Time-Sharing Data Management System). This system enables individuals with large complex data files to manage their data with speed and ease. Like TORQUE II, it is oriented to the non-programmer user, who after learning some basic commands, can work directly with the computer to manage his data base. TDMS permits the user to describe entries in a data base, to load them into the machine, to ask questions about them, to perform calculations on them, to have the data displayed on a display terminal, to obtain hard copy reports, and to update and maintain the data base. Testing of this system will be done to determine whether it works well under CP and whether it can meet any user needs. e. ATS (Administrative Terminal System). This system consists of a group of application programs and related computer equipment designed to support secretarial operations such as drafting large texts and handling data files. Data is entered into the system through the IBM-2741 terminal. This system will be available for test shortly. f. APL-360 (A Programming Language). This is a mathe- matically oriented language developed by IBM which is useful to the non-programmer on a remote terminal. With a minimum of typing, the terminal user is able to perform arithmetic operations and complex mathematical functions and receive an immediate response. Operations and responses can be stored in a library for future access. This system will be available in Mid-1969. D. Security of OCS Interactive Facilities The purpose of this section is to acquaint users of OCS interactive 29 Approved For Release 2005/06/03 : CIA-RDP78-03948A000100080001-9 Approved For Release 2009/06/63 RC i4 DP78-03948A000100080001-9 facilities with the controls and procedures which must be observed to ensure system security and integrity, 1, OCS Computer Center. The OCS Computer Center is an approved secure area. Because of the nature and volume of the material being processed in the Center, access is strictly controlled by OCS. Requests for additions to the Computer Center Access List should be submitted to the Security Officer, OCS and should include the employee's name, Agency badge number and the reason for requesting access. 2. Terminal Network. Lines, conduit, junction boxes, distribution panels and receptacles which are part of the OCS interactive facilities communications network will be installed in accordance with standards established by the Office of Communications and the Office of Security for the protection of classified transmission lines. 3. Terminal Sites, A terminal may be installed to service one or more offices. However, one office will be designated as the Responsible Office, Generally, a terminal will be installed in an approved secure area, unless provision can be made for disconnecting the terminal lines at the Computer Center when a terminal is unattended. Proposed terminal sites must be approved by OCS, the Office of Communications and the Office of Security. A staff employee assigned to the Responsible Office will be designated as Terminal Monitor, A Terminal Monitor will be responsible for: a. Serving as a contact for OCS on matters relating to the security and use of the terminal; b. Providing for the protection and dissemination of password and keyword data; c. Ensuring access control at the terminal site when the terminal is on-line; d. Securing the terminal site when the terminal is unattended. 4. Terminal Use, Each Responsible Office will provide the Security Officer, OCS with the following information: a. The normal hours of operation of the terminal. Attempts to use the terminal at other than the specified normal operating hours will be rejected unless prior arrangements for use of the terminal have been made with the Chief, Operations Division, OCS. Approved For Release 2005/06M3 : CIA-RDP78-03948A000100080001-9 Approved For Release 200 '0 / 3 'tIA-fDP78-03948A000100080001-9 b, The names of personnel authorized to use the terminal, and any additional data that may be required to identify users for authentication purposes. c. Any changes in the list of personnel authorized to use the terminal. Every individual terminal user will be responsible for immediately reporting to the Chief, Operations Division, OCS any accidental display of information or other unusual occurrence at a terminal possibly connotating a failure in system security. In the event of repeated failures at one terminal or failures at several terminals, the Chief, Operations Division will render particular terminals or the entire system inoperative, until the problem has been diagnosed and remedial action has been taken. 5. Terminal Maintenance, No terminal maintenance will be performed without the approval of the Chief, Operations Division. Maintenance will be performed only by cleared personnel assigned to OCS or, in emergency situations, by uncleared persons escorted by employees of OCS or employees of the Responsible Office who are authorized access to the terminal. No terminal will be replaced or modified without the approval of the Chief, Operations Division, No terminal will be relocated without the approval of the Security Officer, OCS, who will be responsible for coordinating any proposed terminal relocation with the Office of Communications and the Office of Security. No electrical equipment, including telephones, will be installed or relocated in the room in which a terminal is located without the approval of the Security Officer, OCS, 6. Terminal Log, Each Responsible Office will be provided with a regular copy of a Terminal Log which will contain information concerning terminal use, users' names, files accessed, unsuccessful log-on attempts and password and keyword failures, This log should be used for auditing terminal use, 7. Exceptions. Exceptions to the above procedures will be permitted only with the approval of the Director of Computer Services, Approved For Release 2005/06/03 : CIA-RDP78-03948A000100080001-9 Approved For Release 2005M/6 CR-kDP78-03948A000100080001-9 VI. OCS RESPONSIBILITIES A. Available Manpower OCS has nine staff people working on the interactive system. In addition, IBM has committed three people, 80 percent of their time, to aid in the design and implementation of the interactive system. Each of the staff members has special and unique skills and a loss of any dne of these persons could seriously affect the effort. Cross-training and qualifications back-up is somewhat limited, Each of the three applications divisions in OCS is responsible for determining whether applications should be implemented in the batch or interactive mode. The tradeoffs in many cases are subtle and managerial control must be firm. Since the interactive service is new and relatively few examples of interactive applications can be studies, creativity must play a dominant role in the systems analysis and design process. B. Development Schedule The Development Schedule is described in terms of objective levels. No dates have been attached to any of these objective levels since each objective level involves many variables. 1. Objective Level One, The objective was to have the present OCS time sharing system, TSMON, running on the Mod 67 in March with the machine running as a Mod 65. This has been achieved and facilities are provided which are identical to that of the Mod 50, 2. Objective Level Two, There are some obvious deficiencies in the present system--in the monitor program system, in system services, and in the user programs. These deficiencies are being corrected; changes are b..3ing designed; and implementations are being integrated into the system. In one case, the package of TRUMP and TSAR is being replaced by a much more sophisticated package which will be called TORQUE II. Objective level two is to implement this improved version of the present system and its services on the Mod 67 which will be used as a Mod 65, Thus this level will see an improved version of the present system operating on a more powerful machine than the Mod 50, In objective levels one and two, none of the special power of the Mod 67 will be utilized, 3. Objective Level Three, This objective level is to have CP, the Control Program for the 67, operating with TSMON subordinate to it. CP must be changed to support TSMON, For example, code for the data cell must be inserted into the CP package. TSMON supports a 2701 control unit Approved For Release 2005/06/03 : CIA-RDP78-03948A000100080001-9 Approved For Release 2?06&03 : CIA-RDP78-03948A000100080001-9 for the COINS network; coding for this control unit must be inserted in CP. Coding for these devices in CP is being done concurrently with the redesign and re implementation of TSMON modules. This objective has been met; CP is currently running with the present version of TSMON, 4. Objective Level Four, At this level it was desired to have CP controlling not only the TSMON of the previous level but also the operating system CMS which was especially designed for CP. This CMS system will offer the additional services of PL/l, FORTRAN, ALC, and a special edit and execute control function, Since CMS was specially designed to complement CP, it is anticipated that this will be a powerful addition to the system. There should be no major problems in implementing CMS under CP. A possible problem exists in that the present scheduling algorithm in CP would schedule the same total amount of time to all TSMON users as it schedules to each of the CMS users, Design is under- way to change the scheduling algorithm in CP to compensate for this time allocation deficiency to TSMON. This system is tested and has been running at night. 5, Objective Level Five, In this level OCS plans to implement the standard operating system OS as another subordinate system to CP. Thus, the full facilities of the present system in OS would be available. Each user of OS would use an independent copy of PCP. OS has been successfully used and tested under CP by OCS, 6. Objective Level Six, In this level, OCS plans to install and test various other systems such as APL/360, TDMS (Time Sharing Data Management System), and ATS (Administrative Terminal System), Assuming good results and the ability to support them, these systems would be available with the various capabilities (and restrictions) to users. As a development effort with a tentative December 1969 target date, the possibility of placing multiple copies of a single user version of TSMON subordinate to the CP system will be tested. Co Training 1, Systems Personnel, Systems Personnel and two of the IBM personnel have attended a two week course on the CP and CMS software at Cambridge, Massachusetts, during November 1968. Other APS personnel have been trained on the TSMON system and its modules. A series of tutorials on CP, CMS, and TSMON has been completed for all members of the staff, Approved For Release 2005/06/03 : CIA-RDP78-03948A000100080001-9 Approved For Release 20051 6)63C IA Ri5P78-03948A000100080001-9 2. Applications Personnel. One member of the APS staff has been assigned as a customer and applications programmer interface. He is designing special tutorial sections which began in January 1969 for applications personnel who must understand the system so that they can adapt its power to their customer's problems. These tutorials will be internal OCS courses, 3, Computer Operators, One senior computer operator has been assigned as a permanent chief of the present interactive operations. He has the responsibility of training other personnel, This senior operator, the systems administrator, spent one week in November at Cambridge for detailed operator training. The operator function for the system is complicated since the systems administrator must operate many different systems concurrently. The systems administrator will be learning on the job; he will be present as each of these new systems (or new versions) are integrated into the system, 4. Terminal Users. Terminal usage briefings are available upon request for potential users. A person is available for group or individual briefings. The APS customer representative has already given several briefings explaining the interactive services that will be available to all users. A six-hour course and demonstration on the use of terminals is being planned for potential customers. The course "Use of Interactive Terminals" and the dates will be published in the June 69 issue of the OTR Bulletin. Approved For Release 2005/06/03 : CIA-RDP78-03948A000100080001-9 Approved For Release 2F O /0 : I,~-RDP78-03948A000100080001-9 APPENDIX A. ALTERNATIVE INTERACTIVE SYSTEMS In April 1968, OCS began an evaluation of interactive systems with the intention of selecting a hardware system to replace the IBM 360/50 in January 1969, Many systems were considered and evaluated by OCS. The systems studied in depth were: a, TSMON - 50, the then current OCS time sharing system, b. TSMON-RUSH - 50, the OCS time sharing system with LCS (large core storage), c. ADEPT - 50, the SDC (System Development Corporation) system which is being tested by IPRD, d. TSMON - 65, the OCS system on a Mod 65, e, TSMON-RUSH - 65, the OCS system with LCS on Mod 65, f. ADEPT - 65, the SDC system on a Mod 65, g. TSS-67, IBM's time sharing system for the Mod 67, h. CP-67, a virtual machine system written by Lincoln Lab and IBM for Mod 67, i, TS-70/46, a system by RCA, written for the Spectra 70/46. Duplexed small machines such as twin Mod 40's or twin S-70/461s. The Executive Director-Comptroller, acting on the recommendation of the DD/S&T, approved selection of the IBM 360/67. It was ordered for January 1969 delivery, to coincide with the planned release date of the IBM 360/50, There were many considerations in the selection of the Mod 67, not all of which could be identified as clear pluses or minuses. Selection was based primarily on the availability of the powerful control program (CP-67) which performed favorably in comparison performance tests, Approved For Release 2005/06/03 : CIA-RDP78-03948A000100080001-9 S E C R E T Approved For Release 20Q5/"/@3R CAAiRDP78-03948A000100080001-9 Secondly, the system was in operation--not developmental--and did meet all objectives for the new system as previously determined by OCS. Negative factors were the high cost (although still within the planned budgetary limits), and concern about putting all interactive file material on one physical system (from a security standpoint), The Mod 67 was most attractive for several reasons: a. It is a good time-sharing system with fast response and is fully compatible with other OCS batch processing systems. It can operate as a Mod 65, or when working in the interactive mode, its background processing power is at least 50% of a Mod 65. b. The system comes very close to meeting a general capability for both multiprogramming and time -sharing. c. CP-67 can provide not only a production time-sharing environment but also an experimental one by making each new set of facilities an independent virtual system under CP-67. Thus experiments can run concurrently with production to test subordinate time- sharing systems. d. Conversion is fairly easy. TSMON can run under CP as soon as several new peripheral support modules are finished, e. CP-67 has the power to expand greatly. At another installation it is giving excellent response, both computational and query type, to 20-30 terminals in a routine production mode. Another user occasionally has 60-80 terminals active, Response to peak load conditions.is an important measuring factor of a time-sharing service, and the Mod 67 does have a powerful processing unit which should absorb much interactive processing. f. Manpower Resources. Several time-sharing systems have been written for IBM 360; each can be tested as virtual systems under CP-67, and the developed packages can be extracted or run unchanged. No other system will give us as much software flexibility or expansion capability as CP-67, thus it allows more human resources to be placed on solving customer problems. Because of CP's size and power, new devices and new functions can and will be added. Thus, OCS must be prepared to staff this effort with an adequate number of system programmers. Approved For Release 2005/06/03 : CIA-RDP78-03948A000100080001-9 S E C R E T Approved For Release 2005/06/03 : CIA-RDP78-03948A000100080001-9 S E C R E T go It has the best internal compartmentation hardware of any one machine, and has possibilities of being engineered to absolute compart- mentation, thus significantly, if not totally, reducing the new technical security problem introduced by time-sharing multi -programmed systems, Approved For Release 2005/06/03 : CIA-RDP78-03948A000100080001-9 S E C R E T Approved For Release 2005&)bCIfP78-03948A000100080001-9 APPENDIX B. CONFIGURATION OF THE IBM 360/67 Q Type Description 1 2067-1 Processor Unit 1 1052-7 Printer Keyboard 1 2301-1 Drum Storage 2 2365-2 Processor Storage 3 2401-1 Magnetic Tape Units 16 2741-1 Communication Terminal 1 2803-1 Tape Control 1 2820-1 Storage Control 1 2860-3 Selector Channel 1 2870-1 Multiplexor Channel 1 1403-N1 Printer 1 1416-1 Train Cartridge 24 2260-1 Display Station 2 2314-1 Direct Access Storage Facilit 1 2321-1 y Data Cell Drive 1 2540-1 Card Read Punch 1 2701-A(KG) Data Adapter Unit 1 2702-1 Transmission Control 1 2821-1 Control Unit 1 2841-1 Storage Control 3 2848-3 Display Control 6 Feature #4635 Line Adapter on 2702-1, SN 20798 Approved For Release 2005/06/03 : CIA-RDP78-03948A000100080001-9 S E C R E T Approved For Release 2005/06/03 : CIA-RDP78-03948A000100080001-9 MAGNETIC TAPE UNITS TAPE CONTROL MULTIPLEXOR CHANNEL TRANSMISSION CONTROL 2741-I COMMUNICATION TERMINALS PRINTEr 1052_7 KEYBOARD DATA ADAPT-ER UNIT DI SPLAY CONTROL DI SPLAY CONTROL DISPLAY CONTROL 2260-I DISPLAY STATIONS Approved For Release 2005/06/03 : CIA-RDP78-039.48A000100080001-9 Approved For Release 2005/06/03 : CIA-RDP78-03948A000100080001-9 APPENDIX C GLOSSARY OF TERMS Address - A label, name, or number identifying a register, memory location, or I/O unit where information is stored. Algorithm - A fixed step-by-step procedure for accomplishing a given result; usually a simplified procedure for solving a complex problem, also a full statement of a finite number of steps, Batching - The stacking of a number of programs or jobs in a queue for processing. Adj. Describing the type of operating system which inputs a linear queue of workflow, Byte - A sequence of adjacent bits (binary digits) treated as a unit. Bytes in most recent hardware contain 8 bits, All alpha/numeric characters for a given machine are bytes, CP (Control Program) - A super control program which performs resource allocation for subordinate operating systems (OS, CMS, TSMON, DOS etc.). It can run only on the IBM 360/67. Central Processing Unit (CPU) - The unit of the computer which interprets and implements the software instructions, performs the arithmetic and logic functions, and generally controls the logic flow of data to and from memory and I/O components. Code - v, t. To write the man/machine language instructions for a machine, n. The product of above writing, Compression - Applying a formula to the bit pattern of a word to convert it to abbreviated form in order to reduce its storage requirements. Conversational Capability - The attribute of certain software which augments interaction with the user in a prompting or pedogogic manner. Several conversational man/machine languages (e, g. , SOLVE, BRUIN, etc.) and operating systems have been written. Conversational versions of several common man/machine languages, such as FORTRAN and PL-l, have been implemented on a few computer systems. CMS, although lacking some typical conversational features, is an example of a conversational operating system. Approved For Release 2005/06/03 : CIA-RDP78-03948A000100080001-9 Approved For Release 2005/06/03 : CIA-RDP78-03948A000100080001-9 Core Allocation - The assignment of specified blocks of storage to receive blocks of instructions and/or data, DOS - A disc oriented operating system for the IBM 360 with fewer capabilities than Oo S. Data Set - A collection of related records treated as a unit. In the past, commonly referred to as a file, Debugging - The process of isolating and correcting all malfunctions and/or mistakes in a piece of equipment or a computer program. Diagnostics - Pertains to the detection, discovery, and further isolation of a malfunction or a mistake, Dynamic Relocation - The relocating of computer programs and data in memory while the program is executing. In some systems, particularly in time sharing systems, this relocation may be frequent such as between sequential instructions. Generally, special hardware is necessary to perform this relocating efficiently. Hardware - The mechanical, magnetic, electrical and electronic devices or components of a computer. Hashing - A method of converting a word into a bit pattern which can be used for various purposes, such as error checking or as a simplified and efficient address to the location of the word or a record containing the word, I/O - The abbreviation for Input/Output. IPL - The abbreviation for Initial Program Load which refers to loading the operating system, This ,is the first function to be performed in placing a software system on hardware for processing. Indexing - A method of quickly locating information in a file; look-up consists of a search of the index in which is stored the address of the location for the information, Interactive - Describes a computer system or method in which the user interacts directly with the machine, entering commands and receiving responses, Generally, it is assumed that the delay between command and response is short enough to keep the user's mind occupied with the problem at hand (i. e, , not diverted elsewhere while the machine is busy), 41 Approved For Release 2005/06/03 : CIA-RDP78-03948A000100080001-9 Approved For Release 2005/06/03 : CIA-RDP78-03948A000100080001-9 Interface - A common boundary; e, g. , a boundary or unit between two systems, two software modules, or two devices. In computer systems, interfaces among software modules are designed very carefully, since the volume and speed of data transfers at these points is high and prone to excessive error rates, Language - A defined vocabulary and grammar used by humans to give commands to a computer. Such languages range from primitive cryptic languages in symbolic mnemonics to sophisticated expressive languages in scientific notation or in natural language vocabulary and syntax. Library - The filed collection of available and use-proved computer programs, either printed, kept on tapes, or in random-access file for quick checking, reference, or use with or without modification, Multiprocessing - Describes a system in which two or more central processing units of the same type are connected to share processing managed by a single operating system. Programs which are processed may use any of the central processors dynamically assigned by an availability-demand algorithm. Generally, multiple connections of systems in which the scheduling algorithm does not permit program sharing of the CPU's are not considered full or true multi-processing systems (e, g. , the Attached Support Processing System for the IBM 360), A true multiprocessing system such as the CDC-6500, the GE-600 series, and the IBM SIESTA (Z IBM 360/65's connected) is designed to operate either (a) in a master/slave mode in which one CPU contains the single operating system or (b) in an equivalence mode in which the operating system uses all CPU's. Multiprogramming - A technique in an operating system for handling numerous routines or programs simultaneously by overlapping or interleaving their execution: i, e, , permitting more than one program to share machine resources. Typically, programs in such a system are processed by a priority scheduling algorithm which allots the highest priority program all the central processor time which it can profitably use, Operating System - An organized collection of software techniques and pro- cedures which creates a capability to process programs efficiently. Operating systems generally are designed to utilize the hardware efficiently (batch systems) or to service customers efficiently (interactive systems). The two principal functions of a system are to distribute resources such as memory, I/O components, and arithmetic/logic power to programs, and to manage the data sets being processed and stored on-line. Approved For Release 2005/06/03 : UA-RDP78-03948A000100080001-9 Approved For Release 2005/06/03 : CIA-RDP78-03948A000100080001-9 On-line - Descriptive of a system and peripheral equipment or devices in which the operation of such equipment is under the control of the central processing unit, O. S. (Operating System) - The official name for the most sophisticated of the various IBM produced systems for the series of larger standard IBM 360's, (Models 40, 50, 65, 75, 85. ) Overhead - The amount of time the Central Processing Unit (CPU) is devoted to performing System's functions, i. e. , the allocation of resources and data management. PL/l (Programming Language ?#1) - This procedural language was designed by IBM as a general purpose language for 3rd generation computers. It has features which enhance the utilization of the most recent hardware advances, In addition to the usual compile time diagnostics, it has execute time diagnostics, and sophisticated on/off optional debugging features. The language has the capabilities for scientific, commercial, real-time, and command/ control use. In addition to its extensive use on IBM 360, it is being implemented on 3rd generation equipment on several other manufacturers. Page - A specified number of bytes which can be instructions and/or data. The size is fixed per system and is usually a power of two such as 4096 (212) for the IBM 360/67. Paging - The dynamic transferring or exchanging of pages between memory and external direct access I/O components. In general use, the term implies the dynamic exchanges of the executable pages of a program from a virtual memory to and from a real memory. In the TSMON system, paging as used in PAM, the paging access method, means the management of efficiently packed data sets. Partitioned Core Storage - Separating core memory into partitions. Generally, this is done so that independent programs can be placed in separate partitions for concurrent processing. The technique of using fixed size partitions is generally easier to implement than that which uses dynamically variable sized partitions. The general use of the term implies fixed size partitions. Peripheral - Not part of the main unit. Peripheral components of a computer include such devices as tape drives, card readers/ punches, printers, drums, and disks. Sometimes, small computers which support a larger computer are termed peripheral systems. Approved For Release 2005/06/03 : CIA-RDP78-03948A000100080001-9 Approved For Release 2005/06/03 : CIA-RDP78-03948A000100080001-9 Queues - A number of items or persons waiting for service. RJE (Remote Job Entry Terminal) - Small remote peripheral computer to handle input and output to and from a larger processor- -typical input media is card reader and typical output media is a Printer and Punch. Normal use is to enter batch-type jobs remotely. Register - A term to designate a specific computer unit for processing a group of bits or bytes. Registers have specific functions which generally can be exploited in efficient ways during programming. Remote Terminal - A communication device remotely situated but electrically connected to a computer providing services of the system. Routines - A sequence of machine instructions that carry out a defined function. SYSGEN - Process of generating the operating system, In this process the specific capabilities which are desired for the system are extracted from the master system file, and matched to the specific hardware configuration. Software - All of the products which are required to produce the algorithms, instructions, and procedures to make the hardware produce the desired results, SPOOL'ing - Simultaneous Peripheral Operation On-Line which implies that the central computer will simultaneously perform the initial input operations (generally card reading) for one task, the final output operations for another task (generally printing and card punching), and the main processing for a 3rd task. TSMON - Time Sharing Monitor System which has been developed by the Office of Computer Services for the IBM 360, Third Generation - Term describes computers designed and produced after 1964; distinguishing advances include: 1. Solid logic technology. 2. More efficient packaging of miniaturized components. 3. Sophisticated interrupt logic. 4. Powerful I/O multiplexing. 5. Capability of processing both "byte" and "word" data, Typical software advances include: advanced multiprogramming and time-sliced operating systems with conversational language capabilities. 44 Approved For Release 2005/06/03 : CIA-RDP78-03948A000100080001-9 Approved For Release 2005/06/03 : CIA-RDP78-03948A000100080001-9 Throughput - Total production of system. Time-Sharing - The sharing of predefined central processor time among multiple concurrent users. Central Processor time, in addition to other resources such as memory and storage space, can be allocated to concurrently running programs in operating systems, whether these systems are batch or interactive service oriented. The term, time-sharing, as generally used implies use in an interactive system. In an interactive system the technique for sharing the time is to interrupt the time distribution to each user on either of two factors, a) unable to use central processor time prifitably, i'. e. , he is in the WAIT state, or 2) exhausting of his time allocation. In the interactive system, generally all users have equal priorities and equal time allocations, Turnaround - The particular'amount of time that is required for a computa- tion task to get from the programmer to the computer, onto the machine for a test or production run, and back to the programmer in the form of the desired results. Virtual - is synonomous with imaginary. Virtual Machine - An imaginary machine (X bytes of core, Y tape drives, Z cylinders of direct core storage) which is requested by a computer user; a central computer in turn simulates this imaginary machine and provides the user with equivalent services. Virtual Memory - The imaginary core memory which is simulated by a central machine for a user; this imaginary core memory actually is derived from some combination of core and direct access storage. Approved For Release 2005/06/03 : CIA-RDP78-03948A000100080001-9 Approved For Release 2005/06/03 : CIA-RDP78-03948A000100080001-9 SECRET SECRET Approved For Release 2005/06/03 : CIA-RDP78-03948A000100080001-9