Jump to content

TSS/8

From Alfawiki
TSS/8
Company typeOperating system
IndustryComputer software
Founded1967
FounderDon Witcraft, John Everett
Headquarters
United States
ProductsTime-sharing operating system for PDP-8 series
ParentDigital Equipment Corporation

TSS/8 was a time-sharing operating system developed collaboratively by Don Witcraft and John Everett at Digital Equipment Corporation in 1967. Initially known as Timeshared-8, it was later renamed EduSystem 50.

This operating system operated on the 12-bit PDP-8 series, beginning with the PDP-8I model, and became available in 1968.

Authorship

The design of TSS/8 originated at Carnegie Mellon University with input from graduate student Adrian van de Goor. It was created as an alternative to IBM's TSS/360, addressing its challenges related to cost, complexity, and performance on the IBM System/360 Model 67.

Don Witcraft was responsible for developing the scheduler, command interpreter, and UUO (Unimplemented User Operations) handler for TSS/8. John Everett contributed by building the disk handler, file system, teletypewriter (TTY) interface, and the 680-I service routine.

Roger Pyle collaborated with John Everett on the PDP-8 Disk Monitor System; Everett also adapted PAL-III into PAL-D tailored for DMS. Bob Bowering, known for his work on MACRO for the PDP-6 and PDP-10, created an extended assembly language version named PAL-X specifically for TSS/8.

Architecture

The time-sharing system’s design is grounded in a protection scheme proposed by Adrian Van Der Goor, a graduate student under Gordon Bell at Carnegie Mellon. It necessitates at least 12K words of memory—allocating 8K to the operating system and 4K for user swapping—and requires a swapping device. The standard drum drive used featured one dedicated head per track, which eliminated delays caused by repositioning. On machines with 24K words of memory, TSS/8 could efficiently support up to sixteen simultaneous users.

Each user was provided with a virtual 4K PDP-8 environment. Numerous utilities were adapted from the Disk Monitor System or paper-tape based systems. Internally, TSS/8 consisted of three main components: RMON (resident monitor), DMON (disk monitor/file system), and KMON (keyboard monitor/command shell). The system offered strong support for BASIC, along with limited 4K versions of FORTRAN D and Algol.

In a manner similar to IBM’s CALL/OS, TSS/8 included language variants:

  • FORTRAN-D permitted only two data files concurrently and treated the entire program as MAIN without subroutines.
  • BASIC-8 programs were capped at 350 lines; however, chaining allowed programs of effectively unlimited length. This dialect of BASIC was derived from Dartmouth BASIC but omitted features such as matrix operations, implicit small arrays, strings, ON-GOTO/GOSUB statements, TAB usage, and multi-line DEF FN functions.
  • PAL-D (Program Assembly Language/Disk) supported the complete standard but was limited to 4K memory usage. Many standalone applications that accessed hardware directly remained functional because TSS/8 emulated numerous I/O requests internally.
  • ALGOL was implemented following the "IFIP Subset ALGOL 60" specification.

Additionally, TSS/8 included DEC’s FOCAL-8, which provided both an algebraic programming language and a desk calculator mode.

Legacy

More than one hundred copies of TSS/8 were sold.

Its operational expenses were approximately one-twentieth those of IBM’s TSS/360. The system was engineered to be a more economical solution than the PDP-10 for tasks requiring modest computational power such as text editing.

The operating system RSTS-11 traces its origins back to TSS/8.