This document describes the PDP-6 Multiprogramming Time-Sharing System, detailing its integrated hardware and software designed for simultaneous multi-user access via consoles. The system aims for simplicity, modularity, and open-endedness, supporting diverse tasks including programming, data conversion, batch processing, and real-time applications.
The system evolves through four stages, from basic multi-programming (System I) to configurations incorporating drum (System II), disc and magnetic tape (System III) for backup storage and program swapping, and eventually additional processors for enhanced computation (System IV). Hardware support includes executive-user mode for memory protection, large core memory with fast auxiliary file storage (drums, discs, Dectapes), ASCII data representation, and a 7-level priority interrupt system for concurrent I/O.
At its core, the Software Monitor manages resources, schedules jobs, and handles user interactions. It allocates facilities, processes console commands, and coordinates I/O operations through device-independent routines, using a round-robin scheduling algorithm to ensure fair resource distribution. User programs run in protected memory areas, with system safeguards against interference.
Key utilities and components include:
The document also provides details on executive components, memory allocation, and device characteristics.
Site structure and layout ©2025 Majenko Technologies