DEC-10-MZZA-D PDP-10 Monitor Course Materials Oct70

Order Number: XX-9322F-F2

This document comprises "PDP-10 MONITOR COURSE MATERIALS" from August 1972, making it obsolete but historically significant. It outlines a course designed to educate users on the internals and operation of the PDP-10 timesharing monitor.

The materials are structured into twelve sections, each focusing on a key aspect of the monitor and including readings, flowcharts, diagrams, and questions. The main topics covered are:

  1. Introduction to the Monitor: Provides an overview of the monitor's role as an executive program in a timesharing system, allocating resources (CPU, I/O) and servicing user jobs. It details the 7-channel Priority Interrupt System, its control, and how the system handles interrupts from devices and the arithmetic processor.
  2. Building a Monitor: Describes the practical process of generating a customized PDP-10 monitor for a specific hardware and software configuration, including the use of various source files and utilities.
  3. Monitor Data Base: Explains the central data structures (tables like JBTQ, JBTADR, JBTSTS, JBTSWP, JOBDAT) the monitor uses to manage user jobs, their states, resource allocation, and how jobs are transferred between various queues.
  4. I/O Processing: Details how the monitor manages buffered input/output for user programs, utilizing buffer rings, ring headers, and Device Data Blocks (DDBs) for asynchronous data transfer and handling I/O wait states.
  5. The Monitor Cycle: Illustrates the central, cyclic operation of the monitor, driven primarily by clock interrupts, which orchestrates time accounting, scheduling, command processing, context switching, and user program execution.
  6. The Command Processor: Describes the routine responsible for interpreting and executing user commands typed on Teletypes, involving lookup tables for commands and dispatching routines.
  7. UUO Processing: Explores the handling of User-Utilized Operations (UUOs), which serve as the interface for user programs to request monitor services (e.g., I/O, system information), detailing the UUOCON routine, system registers, and specific UUO types.
  8. Device Service Routines: Discusses the structure and function of device-specific code for I/O operations, which include both UUO-level and interrupt-level components for data transfer and error handling.
  9. Allocation of Core: Covers how the monitor allocates and deallocates virtual and physical core memory for user jobs, including dynamic resizing and the roles of the Swapper and Shuffler in memory management.
  10. The Scheduler: Explains the Scheduler's function in determining which user job runs next, managing job queues based on priorities, quantum run times, and resource availability, and coordinating with the Swapper.
  11. The Swapper: Describes the Swapper's role in optimizing core memory by moving jobs in and out of core based on runnability, priority, and memory needs, including processes for shuffling memory and handling unswappable jobs.
  12. Scanner Service: Details the routines that manage Teletype (TTY) input/output, processing interrupts, buffering characters, handling editing, and ensuring efficient data flow between user programs and TTYs.

Overall, the document provides a comprehensive, albeit dated, look into the architectural and operational details of the PDP-10 timesharing monitor, emphasizing the interplay between hardware interrupts, software routines, and various data structures to manage system resources and user jobs.

XX-9322F-F2
October 1970
168 pages
Quality

Original
5.7MB

Site structure and layout ©2025 Majenko Technologies