Tops-10 Monitor Calls Manual, Vol. 1

Total Page:16

File Type:pdf, Size:1020Kb

Tops-10 Monitor Calls Manual, Vol. 1 TOPS-10 Monitor Calls Manual Volume 1 AA-097 4G-TB October 1988 This manual describes the functions that the monitor performs to service monitor calls from assembly language programs. The TOPS-10 Monitor Calls Manual Is divided Into two volumes: Volume 1 covers the facilities and functions of the monitor; Volume 2 describes the- monitor calls, calling sequences, symbols, and GETTAB tables. This manual supe-rsedes the previous manual of the same name, SOC order number AA-0974F-TB. Operating System: . TOPS-10 Version 7.04 Software: GALAXY Version 5.1 digital equipment corporation maynard, massachusetts First Printing, November 1975 Revised, May 1977 Revised, January 1978 Revised, August 1980 Revised, February 1984 Revised, April 1986 Revised, October 1988 The information in this document is subject to change without notice and should not be construed as a commitment by Digital Equipment Corporation. Digital Equipment Corporation assumes no responsibility for any errors that may appear in this document. The software described in this document is furnished under a license and may be used or copied only in accordance with the terms of such license. No responsibility is assumed for the use or reliability of software on equipment that is not supplied by Digital Equipment Corporation or its affiliated companies. Copyright © 1975, 1984, 1988 Digital Equipment Corporation All Rights Reserved. Printed in U.S.A. The Reader's Comments form on the last page of this document requests the user's critical evaluation to assist in preparing future documentation. The following are trademarks of Digital Equipment Corporation: CI DECtape LA50 SITGO-10 DDCMP DECUS LN01 TOPS-10 DEC DECwriter LN03 TOPS-20 DECmail DELNI MASSBUS TOPS-20AN DECnet DELUA PDP UNIBUS DECnet-VAX HSC PDP-11/24 UETP DECserver HSC-50 PrintServer VAX DECserver 100 KA10 PrintServer 40 VAXNMS DECserver 200 KI Q-bus VT50 DECsystem-10 KL10 AeGIS DECSYSTEM-20 KS10 RSX ~BmBDmDTM CONTENTS PREFACE CHAPTER 1 INTRODUCTION TO MONITOR CALLS 1.1 MONITOR CALL SYMBOLS . · .. 1-2 1.2 PROCESSING MODES . · . 1-3 1.2.1 User Mode . · . 1-3 1.2.2 Executive Mode . .. .... 1-3 1.2.3 User I/O Mode . 1-4 CHAPTER 2 MEMORY 2.1 MEMORY ALLOCATION . 2-1 2.2 USER-MODE EXTENDED ADDRESSING . 2-3 2.3 USER MEMORY . .. 2-4 2.4 CONTROLLING PROG~ SEGMENTS . 2-4 2.4.1 Adjusting the Size of Segments . 2-5 2.4.2 Merging Low Segments . .. ....... 2-5 2.4.3 Writing Into High Segments . 2-5 2.4.4 Testing for a Sharable High Segment . 2-6 2.4.5 Finding the Origin of a High Segment . 2-6 2.4.6 Modifying a High Segment and Meddling . 2-6 2.5 RUNNING A PROGRAM . 2-8 2.5.1 Functions of RUN and GETSEG . 2-9 2.5.2 Reading Command Files . .. .... 2-11 2.6 CONTROLLING PAGES . 2-12 2.6.1 Handling Page Faults . 2-12 2.6.2 The System's Page Fault Handler 2-12 2.6.3 Building Your Own Page Fault Handler . 2-12 2.7 LOCKING AND UNLOCKING A JOB IN MEMORY 2-13 CHAPTER 3 JOB CONTROL 3.1 EXECUTING A PROGRAM 3-1 3.1.1 Starting a Program 3-1 3.1.2 Stopping a Program . ..... · 3-2 3.1.3 Suspending a Program . ... · . 3-3 3.2 CONTROLLING MULTIPLE JOB CONTEXTS · . 3-3 3.3 RUNTIMES, TIMES, AND DATES . 3-4 3.3.1 Runtimes . .. ...... · 3-4 3.3.2 The System Date . .. ... · 3-5 3.3.3 The Universal Date . 3-5 3.3.4 The System Time . · . 3-6 3.3.5 Date-Time Elements from GETTAB Tables · .. 3-6 CHAPTER 4 THE JOB DATA AREA 4.1 JOB DATA IN THE LOW ·SEGMENT · . 4-1 4.2 JOB DATA IN THE HIGH SEGMENT . · 4-5 CHAPTER 5 NETWORKS 5.1 ANF-10 NETWORK MONITOR CALLS . · . 5-2 5.2 ANF-10 INTERTASK COMMUNICATION . · .. 5-3 5.2.1 Initiating a Connection · . 5-4 5.2.1.1 Using the LOOKUP/ENTER UUOs 5-5 iii 5.2.1.2 Using the TSK. UUO .. ........... 5-6 5.2.2 Sending and Receiving Between Tasks . 5-7 5.2.3 Breaking the Intertask Communication . 5-8 5.3 TASK TO TASK PROGRAMMING WITH DECnet-10 . 5-8 5.3.1 Specifying a Destination Task 5-10 5.3.2 Specifying a Source Task . 5-13 5.3.3 Reading the Connect Information . 5-15 5.3.4 Accepting the Connection . .. .... 5-16 5.3.5 Rejecting the Connection. 5-17 5.3.6 Reading the Connect Confirm Data . 5-18 5.3.7 Reading the Status of the Link 5-18 5.3.8 Using the PSI System . 5-21 5.3.9 Setting the PSI Reason Mask . 5-21 5.3.10 Enabling the PSI Interface . 5-22 5.3.11 Reading and Setting the Link Quota and Goal 5-23 5.3.12 Transferring Information Over the Network 5-24 5.3.13 Sending Normal Data . 5-24 5.3.14 Receiving Normal Data . 5-25 5.3.15 Sending Interrupt Data . 5-27 5.3.16 Receiving Interrupt Data . 5-27 5.3.17 Closing a Network Connection 5-28 5.3.18 Releasing a Channel . .. 5-29 5.3.19 Aborting a Connection 5-29 5.3.20 Reading the Disconnect Data . 5-30 5.4 OBTAINING INFORMATION ABOUT DECNET-10 5-31 5.5 ETHERNET NETWORKS ....... 5-36 5.5.1 Transmitting and Receiving.Information . 5-37 5.5.2 Returned Channel Information . 5-38 5.5.3 Returned Portal Information ..... 5-40 5.5.4 Returned Controller Information . 5-40 CHAPTER 6 TRAPPING, INTERCEPTING, AND INTERRUPTING 6.1 TRAPPING ERRORS AND CONDITIONS . 6-1 6.2 INTERCEPTING ERRORS . ....... 6-3 6.2.1 Using the .JBINT Intercept Block . ...... 6-4 6.2.2 Examples of Error Intercepts . ... 6-6 6.3 USING PROGRAMMED SOFTWARE INTERRUPTS . 6-7 6.3.1 PSI Monitor Calls . 6-9 6.3.2 Interrupt Control Block . 6-10 6.3.3 Interrupt Conditions . 6-12 6.3.4 Example Using Programmed Interrupts 6-16 CHAPTER 7 COMMUNICATING BETWEEN PROCESSES USING IPCF 7.1 PACKETS . 7-1 7.2 FORMAT OF THE PHB . .. ...... 7-2 7.2.1 IPCF Instruction Flags . 7-3 7.2.2 IPCF Packet Descriptor Flags .. .... 7-4 7.2.3 Process Identifiers . 7-6 7.2.4 Symbolic Names . .. ......... 7-6 7.2.5 IPCF Capability Word . 7-7 7.3 LONG-FORM MESSAGES . .. .... 7-7 7.4 QUOTAS .. ..... ..... 7-8 7.5 SENDING AN IPCF PACKET USING IPCFS. UUO .. 7-8 7.6 RETRIEVING AN IPCF PACKET USING IPCFR. UUO . 7-9 7.7 QUERYING THE NEXT IPCF PACKET USING IPCFQ. UUO. 7-10 7.8 SYSTEM PROCESSES . 7-10 7.8.1 [SYSTEM] INFO . 7-11 7.8.2 [SYSTEM] IPCC .. .... ....... 7-15 iv CHAPTER 8 RESOURCE CONTROLS: THE ENQ/DEQ FACILITY 8.1 REQUESTING A RESOURCE . 8-2 8.1.1 Sharable Resources . ..... ..... 8-3 8.1.1.1 Resource Pools . 8-3 8.1.1.2 Partitioned Resources . 8-4 8.1.2 Multiple-Lock Request.s . 8-5 8.1.2.1 ENQ. Quotas . 8-5 8.1.2.2 Request Levels . 8-5 8.1.3 Granting Loc~s . .. 8-6 8.1.3.1 ENQ. Software Interruption . 8-6 8.1.3.2 Time Limits . .. .... 8-6 8.1.3.3 Deadlock Detection . 8-7 8.2 RELEASING RESOURCES . 8-7 8.3 PASSING DATA TO OTHER JOBS . 8-8 8.4 ENQ/DEQ MONITOR CALLS . 8-9 8.5 BUILDING REQUESTS . 8-9 8.6 QUEUEING REQUESTS: ENQ. UUO . 8-12 8.6.1 Requesting and Waiting for Locks . .... 8-13 8.6.2 Requesting Locks Only if Available . 8-13 8.6.3 Requesting and Interrupting when Locked 8-13 8.6.4 Modifying a Previous Request . 8-14 8.7 DEQUEUEING REQUESTS: DEQ. UUO . 8-14 8.7.1 Cancelling a Specific Request . 8-14 8.7.2 Cancelling All Requests for a Job . 8-15 8.7.3 Cancelling Requests Based on Request-id 8-15 8.8 CONTROLLING ENQ/DEQ: ENQC. UUO . 8-15 8.8.1 Obtaining the Status of a Request . 8-16 8.8.2 Obtaining the Quota for a Job 8-17 8.8.3 Setting the Quota for a Job . 8-18 8.8.4 Dumping the ENQ. Database . 8-18 8.9 ENQ. ERRORS . 8-21 8.10 EXAMPLE USING THE ENQ. FACILITY 8-22 CHAPTER 9 PROGRAMMING FOR REALTIME EXECUTION 9.1 CONNECTING REALTIME DEVICES ........ 9-1 9.1.1 Normal Block Mode . .. 9-6 9.1.2 Fast Block Mode . 9-8 9.1.3 Single Mode . 9-10 9.1.4 EPT Mode . 9-12 9.1.5 Exec-Mode Trapping . 9-12 9.2 USING RTTRP AT THE INTERRUPT LEVEL . 9-14 9.3 RELEASING REALTIME" DEVICES . 9-14 9.4 DISMISSING REALTIME INTERRUPTS . 9-15 9.5 ASSIGNING RUN QUEUES . .. .... 9-15 9.6 SUSPENDING OTHER JOBS 9-15 CHAPTER 10 ANALYZING SYSTEM PERFORMANCE 10.1 THE PERFORMANCE FACILITY: PERF. 10-1 10.1.1 Performance Modes . 10-1 10.1.2 Performance Enable Flags . .. ... 10-1 10.1.3 PERF. Functions . .. .. 10-2 10.1.3.1 Initializing the Performance Meter . 10-3 10.1.3.2 Starting the Performance Meter . 10-5 10.1.3.3 Reading the Performance Meter . 10-5 10.1.3.4 Stopping the Performance Meter . 10-6 10.1.3.5 Releasing the Performance Meter .
Recommended publications
  • Computer Managed Instruction in Navy Training. INSTITUTION Naval Training Equipment Center, Orlando, Fla
    DOCUMENT RESUME ED 089 780 IR 000 505 AUTHOR Middleton, Morris G.; And Others TITLE Computer Managed Instruction in Navy Training. INSTITUTION Naval Training Equipment Center, Orlando, Fla. Training Analysis and Evaluation Group. REPORT NO NAVTRADQUIPCEN-TAEG-14 PUB DATE Mar 74 NOTE 107p. ERRS PRICE MF-$0.75 HC-$5.40 PLUS POSTAGE DESCRIPTORS *Computer Assisted Instruction; Computers; Cost Effectiveness; Costs; *Educational Programs; *Feasibility Studies; Individualized Instruction; *Management; *Military Training; Pacing; Programing Languages; State of the Art Reviews IDENTIFIERS CMI; *Computer Managed Instruction; Minicomputers; Shipboard Computers; United States Navy ABSTRACT An investigation was made of the feasibility of computer-managed instruction (CMI) for the Navy. Possibilities were examined regarding a centralized computer system for all Navy training, minicomputers for remote classes, and shipboard computers for on-board training. The general state of the art and feasibility of CMI were reviewed, alternative computer languages and terminals studied, and criteria developed for selecting courses for CMI. Literature reviews, site visits, and a questionnaire survey were conducted. Results indicated that despite its high costs, CMI was necessary if a significant number of the more than 4000 Navy training courses were to become individualized and self-paced. It was concluded that the cost of implementing a large-scale centralized computer system for all training courses was prohibitive, but that the use of minicomputers for particular courses and for small, remote classes was feasible. It was also concluded that the use of shipboard computers for training was both desirable and technically feasible, but that this would require the acquisition of additional minicomputers for educational purposes since the existing shipboard equipment was both expensive to convert and already heavily used for other purposes.
    [Show full text]
  • Typology of Programming Languages E Early Languages E
    Typology of programming languages e Early Languages E Typology of programming languages Early Languages 1 / 71 The Tower of Babel Typology of programming languages Early Languages 2 / 71 Table of Contents 1 Fortran 2 ALGOL 3 COBOL 4 The second wave 5 The finale Typology of programming languages Early Languages 3 / 71 IBM Mathematical Formula Translator system Fortran I, 1954-1956, IBM 704, a team led by John Backus. Typology of programming languages Early Languages 4 / 71 IBM 704 (1956) Typology of programming languages Early Languages 5 / 71 IBM Mathematical Formula Translator system The main goal is user satisfaction (economical interest) rather than academic. Compiled language. a single data structure : arrays comments arithmetics expressions DO loops subprograms and functions I/O machine independence Typology of programming languages Early Languages 6 / 71 FORTRAN’s success Because: programmers productivity easy to learn by IBM the audience was mainly scientific simplifications (e.g., I/O) Typology of programming languages Early Languages 7 / 71 FORTRAN I C FIND THE MEAN OF N NUMBERS AND THE NUMBER OF C VALUES GREATER THAN IT DIMENSION A(99) REAL MEAN READ(1,5)N 5 FORMAT(I2) READ(1,10)(A(I),I=1,N) 10 FORMAT(6F10.5) SUM=0.0 DO 15 I=1,N 15 SUM=SUM+A(I) MEAN=SUM/FLOAT(N) NUMBER=0 DO 20 I=1,N IF (A(I) .LE. MEAN) GOTO 20 NUMBER=NUMBER+1 20 CONTINUE WRITE (2,25) MEAN,NUMBER 25 FORMAT(11H MEAN = ,F10.5,5X,21H NUMBER SUP = ,I5) STOP TypologyEND of programming languages Early Languages 8 / 71 Fortran on Cards Typology of programming languages Early Languages 9 / 71 Fortrans Typology of programming languages Early Languages 10 / 71 Table of Contents 1 Fortran 2 ALGOL 3 COBOL 4 The second wave 5 The finale Typology of programming languages Early Languages 11 / 71 ALGOL, Demon Star, Beta Persei, 26 Persei Typology of programming languages Early Languages 12 / 71 ALGOL 58 Originally, IAL, International Algebraic Language.
    [Show full text]
  • A Politico-Social History of Algolt (With a Chronology in the Form of a Log Book)
    A Politico-Social History of Algolt (With a Chronology in the Form of a Log Book) R. w. BEMER Introduction This is an admittedly fragmentary chronicle of events in the develop­ ment of the algorithmic language ALGOL. Nevertheless, it seems perti­ nent, while we await the advent of a technical and conceptual history, to outline the matrix of forces which shaped that history in a political and social sense. Perhaps the author's role is only that of recorder of visible events, rather than the complex interplay of ideas which have made ALGOL the force it is in the computational world. It is true, as Professor Ershov stated in his review of a draft of the present work, that "the reading of this history, rich in curious details, nevertheless does not enable the beginner to understand why ALGOL, with a history that would seem more disappointing than triumphant, changed the face of current programming". I can only state that the time scale and my own lesser competence do not allow the tracing of conceptual development in requisite detail. Books are sure to follow in this area, particularly one by Knuth. A further defect in the present work is the relatively lesser availability of European input to the log, although I could claim better access than many in the U.S.A. This is regrettable in view of the relatively stronger support given to ALGOL in Europe. Perhaps this calmer acceptance had the effect of reducing the number of significant entries for a log such as this. Following a brief view of the pattern of events come the entries of the chronology, or log, numbered for reference in the text.
    [Show full text]
  • 1.Operating Systems Overview
    OPERATING SYSTEMS OVERVIEW Contents O.S.Functions The Evolution of O.S. Characteristics of O.S. Basic hardware elements 1 Contents O.S.Components System calls O.S.Structure USER 1 USER 2 USER 3 USER n compiler text interpreter database editor system operating system computer hardware 2 Programming system components compilers loader linker comand interpreter (shell) … O.S. purposes to make a computer more convenient and easier to use to allow more efficient operations of the whole computer system 3 To simplify the program development The O.S. masks the details of the hardware from the programmer and provides the programmer with a convenient interface for using system resources (system calls) To simplify the program development Definition of an extended (virtual) machine 4 VIRTUAL MACHINE ES: DISK CONTROLLER commands: read, write, head motion, ecc… parameters: sector address, number of sectors for each track, ecc… state and error conditions 5 Hardware resource allocation Access to system resources must be controlled and conflicts for resource contention resolved Hardware resource allocation Any user should be provided with required resources, by following suitable policies 6 The details for the management of hardware resources must be hidden to users System calls provide the interface between the application programs and the O.S. 7 THE EVOLUTION OF O.S. Serial processing No O.S. Control by console Scheduling Setup time 8 Simple batch systems Monitor Resident in main memory Control of the program execution “batch” solution
    [Show full text]
  • Language-Parametric Methods for Developing
    Gabriël Ditmar Primo Konat was born in The Language-Parametric Methods for Developing Interactive Programming Systems Language-Parametric Methods for Developing Interactive Programming Hague, the Netherlands. In 2009, he received his BSc in Computer Science from the Institute of Ap- Invitation plied Sciences in Rijswijk. In 2012, he received his MSc in Computer Science from Delft University of Technology (TUDelft). From 2012 to 2018, he was Language-Parametric a Ph.D. student with the Programming Languages Methods for Developing group at TUDelft, under supervision of Eelco Viss- Interactive Programming er and Sebastian Erdweg. His work focuses on lan- Systems guage workbenches and incremental build systems. Gabriël Konat [email protected] You are cordially invited to the public defense of my dissertation on Monday, November 18th, 2019 at 3pm. At 2:30pm, I will give a brief presentation summarizing my dissertation. The defense will take place in the Senaatszaal of the Delft University of Technology Auditorium, Mekelweg 5, 2628 CC Delft, the Netherlands Afterwards, there will be a Gabriël Konat Language-Parametric Methods for reception. Developing Interactive Programming Systems Gabriël Konat Propositions accompanying the dissertation Language-Parametric Methods for Developing Interactive Programming Systems by Gabriël Ditmar Primo Konat 1. Language-parametric methods for developing interactive programming sys- tems are feasible and useful. (This dissertation) 2. Compilers of general-purpose languages must be bootstrapped with fixpoint bootstrapping. (This dissertation) 3. Manually implementing an incremental system must be avoided. (This dissertation) 4. Like chemists need lab assistants, computer scientists need software engineers to support them in research, teaching, and application in industry. 5.
    [Show full text]
  • The UNIX Time- Sharing System
    1. Introduction There have been three versions of UNIX. The earliest version (circa 1969–70) ran on the Digital Equipment Cor- poration PDP-7 and -9 computers. The second version ran on the unprotected PDP-11/20 computer. This paper describes only the PDP-11/40 and /45 [l] system since it is The UNIX Time- more modern and many of the differences between it and older UNIX systems result from redesign of features found Sharing System to be deficient or lacking. Since PDP-11 UNIX became operational in February Dennis M. Ritchie and Ken Thompson 1971, about 40 installations have been put into service; they Bell Laboratories are generally smaller than the system described here. Most of them are engaged in applications such as the preparation and formatting of patent applications and other textual material, the collection and processing of trouble data from various switching machines within the Bell System, and recording and checking telephone service orders. Our own installation is used mainly for research in operating sys- tems, languages, computer networks, and other topics in computer science, and also for document preparation. UNIX is a general-purpose, multi-user, interactive Perhaps the most important achievement of UNIX is to operating system for the Digital Equipment Corpora- demonstrate that a powerful operating system for interac- tion PDP-11/40 and 11/45 computers. It offers a number tive use need not be expensive either in equipment or in of features seldom found even in larger operating sys- human effort: UNIX can run on hardware costing as little as tems, including: (1) a hierarchical file system incorpo- $40,000, and less than two man years were spent on the rating demountable volumes; (2) compatible file, device, main system software.
    [Show full text]
  • Stan-(X-249-71 December 1971
    S U326 P23-17 AN ANNOTATED BIBLIOGRAPHY ON THE CONSTRUCTION OF COMPILERS . BY BARY W. POLLACK STAN-(X-249-71 DECEMBER 1971 - COMPUTER SCIENCE DEPARTMENT School of Humanities and Sciences STANFORD UNIVERS II-Y An Annotated Bibliography on the Construction of Compilers* 1971 Bary W. Pollack Computer Science Department Stanford University This bibliography is divided into 9 sections: 1. General Information on Compiling Techniques 2. Syntax- and Base-Directed Parsing c 30 Brsing in General 4. Resource Allocation 59 Errors - Detection and Correction 6. Compiler Implementation in General - 79 Details of Compiler Construction 8. Additional Topics 9* Miscellaneous Related References Within each section the entries are alphabetical by author. Keywords describing the entry will be found for each entry set off by pound signs (*#). Some amount of cross-referencing has been done; e.g., entries which fall into Section 3 as well as Section 7 will generally be found in both sections. However, entries will be found listed only under the principle or first author's name. Computing Review citations are given following the annotation when available. "this research was supported by the Atomic Energy Commission, Project ~~-326~23. Available from the Clearinghouse for Federal Scientific and Technical Information, Springfield, Virginia 22151. 0 l/03/72 16:44:58 COMPILER CONSTRUCTION TECHNIQUES PACFl 1, 1 ANNOTATED RTBLIOGRAPHY GENERAL INFORMATION ON COMP?LING TECHNIQOES Abrahams, P, W. Symbol manipulation languages. Advances in Computers, Vol 9 (196R), Sl-111, Academic Press, N. Y. ? languages Ic Anonymous. Philosophies for efficient processor construction. ICC Dull, I, 2 (July W62), 85-89. t processors t CR 4536.
    [Show full text]
  • The UNIX Time-Sharing System
    1. Introduction ACM Symposium on Operating Systems Principles There have been three versions of UNIX. The earliest Yorktown Heights, N.Y.: October, 1963 version (circa 1969-70) ran on the Digital Equipment Corporation PDP-7 and -9 computers. The second ver. sion ran on the unprotected PDP.~~'20 computer. hi^ paper describes only the PDP-ll 40 and .'45 [I] system System The UNIX Time- since it is more modern and many of the diferences The UNMO Time-Sharing between it and older UNlx systems result from redesign Dennis M. Ritchie and Ken Thompson Sharing System of features found to be deficient or lacking. Since PDP-l l UNIX became operational in February July, 1974 Dennis M. Ritchie and Ken Thompson 1971, about 40 installations have been put into service; Volume 17, Number 7 Bell Laboratories they are generally smaller than the system described here. Most of them are engaged in applications such as pp. 365-375 the preparation and formatting of patent applications and other textual material, the collection and processing of trouble data from vartous switching machines within the Bell System, and recording and checking telephone service orders. Our own installation is used mainly machines, most notably the PDP-I1 family. for research in operating systems, languages, com- UNIPhas become one of the most widely puter networks, and other topics in computer scienc', known and imitated operating systems of all The genius of Ritchie and Thompson is in UNIX is a general-purpose, multi-user, interactive and also for document preparation. time. Ken Thompson, in working on a pro- their selection of a subset of the most pow- operating system for the Digital Equipment Corporation Perhaps the most important achievement of L.NIX PDP-II/~Oand 11/45 computers.
    [Show full text]
  • Openvms I/O User's Reference Manual
    OpenVMS I/O User’s Reference Manual Order Number: AA–PV6SD–TK April 2001 This manual contains the information necessary to interface directly with the I/O device drivers supplied as part of the Compaq OpenVMS operating system. Several examples of programming techniques are included. This document does not contain information on I/O operations using the OpenVMS Record Management Services. Revision/Update Information: This manual supersedes the OpenVMS I/O User’s Reference Manual, OpenVMS Alpha Version 7.2, OpenVMS VAX Version 7.2 Software Version: OpenVMS Alpha Version 7.3 OpenVMS VAX Version 7.3 Compaq Computer Corporation Houston, Texas © 2001 Compaq Computer Corporation Compaq, VAX, VMS, and the Compaq logo Registered in U.S. Patent and Trademark Office. OpenVMS and Tru64 are trademarks of Compaq Information Technologies Group, L.P in the United States and other countries. Microsoft, MS-DOS, Visual C++, Windows, and Windows NT are trademarks of Microsoft Corporation in the United States and other countries. Intel, Intel Inside, and Pentium are trademarks of Intel Corporation in the United States and other countries. Motif, OSF/1, and UNIX are trademarks of The Open Group in the United States and other countries. All other product names mentioned herein may be trademarks of their respective companies. Confidential computer software. Valid license from Compaq required for possession, use, or copying. Consistent with FAR 12.211 and 12.212, Commercial Computer Software, Computer Software Documentation, and Technical Data for Commercial Items are licensed to the U.S. Government under vendor’s standard commercial license. Compaq shall not be liable for technical or editorial errors or omissions contained herein.
    [Show full text]
  • TOPS-10 Version 7.04 Monitor Internals Course
    TOPS-10 Version 7.04 Monitor Internals Course This document is the student guide that accompanies the TOPS-10 Version 7.04 Monitor Internals Course. Revision/Update Information: Version 1.0 Digital Equipment Corporation June 1989 The information in this document is subject to change without notice and should not be construed as a commitment by Digital Equipment Corporation. Digital Equipment Corporation assumes no responsibility for any errors that may appear in this document. The software described in this document is furnished under a license and may be used or copied only in accordance with the terms of such license. No responsibility is assumed for the use or reliability of software on equipment that is not supplied by Digital Equipment Corporation or its affiliated companies. Copyright ©1986, 1987, 1988, 1989 by Digital Equipment Corporation All Rights Reserved. Printed in U.S.A. The postpaid READER'S COM:MENTS form on the last page of this document requests the user's critical evaluation to assist in preparing future documentation. The following are trademarks of Digital Equipment Corporation: DEC DIBOL UNIBUS DEC/CMS EduSystem VAX DECIMMS lAS VAXcluster DECnet MASSBUS VMS DECsystem-10 PDP VT DECSYSTEM-20 PDT DECUS RSTS DECwriter RSX This document was prepared using VAX DOCUMENT, Version 1.1 Contents Chapter 1 Introduction to the TOPS-10 Monitor 1.1 User Program Addressing ............................................... 1-1 1.2 Monitor Calls ......................................................... 1-3 1.3 Interrupts ........................................................... 1-3 1.4 The Monitor .......................................................... 1-3 1.5 Structure of the Monitor .................................... "............ 1-4 1.6 The Monitor as an Event Processor ........................................ 1-5 Chapter 2 Monitor Cycle 2.1 The Control Routine ...................................................
    [Show full text]
  • Compiler Construction
    Compiler construction PDF generated using the open source mwlib toolkit. See http://code.pediapress.com/ for more information. PDF generated at: Sat, 10 Dec 2011 02:23:02 UTC Contents Articles Introduction 1 Compiler construction 1 Compiler 2 Interpreter 10 History of compiler writing 14 Lexical analysis 22 Lexical analysis 22 Regular expression 26 Regular expression examples 37 Finite-state machine 41 Preprocessor 51 Syntactic analysis 54 Parsing 54 Lookahead 58 Symbol table 61 Abstract syntax 63 Abstract syntax tree 64 Context-free grammar 65 Terminal and nonterminal symbols 77 Left recursion 79 Backus–Naur Form 83 Extended Backus–Naur Form 86 TBNF 91 Top-down parsing 91 Recursive descent parser 93 Tail recursive parser 98 Parsing expression grammar 100 LL parser 106 LR parser 114 Parsing table 123 Simple LR parser 125 Canonical LR parser 127 GLR parser 129 LALR parser 130 Recursive ascent parser 133 Parser combinator 140 Bottom-up parsing 143 Chomsky normal form 148 CYK algorithm 150 Simple precedence grammar 153 Simple precedence parser 154 Operator-precedence grammar 156 Operator-precedence parser 159 Shunting-yard algorithm 163 Chart parser 173 Earley parser 174 The lexer hack 178 Scannerless parsing 180 Semantic analysis 182 Attribute grammar 182 L-attributed grammar 184 LR-attributed grammar 185 S-attributed grammar 185 ECLR-attributed grammar 186 Intermediate language 186 Control flow graph 188 Basic block 190 Call graph 192 Data-flow analysis 195 Use-define chain 201 Live variable analysis 204 Reaching definition 206 Three address
    [Show full text]
  • PROGRAMMING LANGUAGES TENTH EDITION This Page Intentionally Left Blank CONCEPTS of PROGRAMMING LANGUAGES TENTH EDITION
    CONCEPTS OF PROGRAMMING LANGUAGES TENTH EDITION This page intentionally left blank CONCEPTS OF PROGRAMMING LANGUAGES TENTH EDITION ROBERT W. SEBESTA University of Colorado at Colorado Springs Boston Columbus Indianapolis New York San Francisco Upper Saddle River Amsterdam Cape Town Dubai London Madrid Milan Munich Paris Montreal Toronto Delhi Mexico City Sao Paulo Sydney Hong Kong Seoul Singapore Taipei Tokyo Vice President and Editorial Director, ECS: Senior Production Project Manager: Marilyn Lloyd Marcia Horton Manufacturing Manager: Nick Sklitsis Editor in Chief: Michael Hirsch Operations Specialist: Lisa McDowell Executive Editor: Matt Goldstein Cover Designer: Anthony Gemmellaro Editorial Assistant: Chelsea Kharakozova Text Designer: Gillian Hall Vice President Marketing: Patrice Jones Cover Image: Mountain near Pisac, Peru; Marketing Manager: Yez Alayan Photo by author Marketing Coordinator: Kathryn Ferranti Media Editor: Dan Sandin Marketing Assistant: Emma Snider Full-Service Vendor: Laserwords Vice President and Director of Production: Project Management: Gillian Hall Vince O’Brien Printer/Binder: Courier Westford Managing Editor: Jeff Holcomb Cover Printer: Lehigh-Phoenix Color This book was composed in InDesign. Basal font is Janson Text. Display font is ITC Franklin Gothic. Copyright © 2012, 2010, 2008, 2006, 2004 by Pearson Education, Inc., publishing as Addison-Wesley. All rights reserved. Manufactured in the United States of America. This publication is protected by Copy- right, and permission should be obtained from the publisher prior to any prohibited reproduction, storage in a retrieval system, or transmission in any form or by any means, electronic, mechanical, photocopying, recording, or likewise. To obtain permission(s) to use material from this work, please submit a written request to Pearson Education, Inc., Permissions Department, One Lake Street, Upper Saddle River, New Jersey 07458, or you may fax your request to 201-236-3290.
    [Show full text]