Incompatible Timesharing System
Sign in to saveAlso known as ITS
time-sharing operating system developed by MIT
Source code
ITS, the Incompatible Timesharing System, is an operating system for the PDP-10 computer family. It was created by hackers at MIT in the 1960s. The MIT site was shut down in 1990, but enthusiasts continue to operate ITS systems to this day. This repository contains source code, tools, and scripts to build an ITS system from scratch. The goals are: To provide an automated build from start to end. No user intervention is necessary. To check which programs have source code, and which programs are missing source code. To ensure that we know how to build all programs. To update programs with the latest bug fixes and enhancements. To be able to set configurable options across the whole system, such as host name, IP address, hardware devices. To build ITS with this repository, you need some tools installed; see the table below. Ensure all submodules are checked out, and then type make EMULATOR=simh , make EMULATOR=pdp10-ka , make EMULATOR=pdp10-kl , make EMULATOR=pdp10-ks , or make EMULATOR=klh10 . This will leave built files in the out directory, some of which are disk images with ITS installed. To shut down ITS, type :lock and then 5down . Log yourself out to avoid the 5 minute grace period: type :logout . When ITS writes SHUTDOWN COMPLETE , it's safe to stop the emulator. Press CTRL to escape to the simulator command prompt and quit to close it. If you had a separate telnet user session running you can similarly press CTRL and then exit telnet. Here is an overview of the repository: bin - PDP-10 binary files necessary to bootstrap the system. build - build scripts. conf - configuration for building ITS. doc - documentation, most of which appear in the INFO system. src - source code for ITS and all programs. tools - build tools. out - build output. user - optional user files installed in ITS. Several emulators for terminals and peripheral processors are built along with ITS. They can be started conveniently with the start script, or separately. Not all terminal emulators are set up to work with all PDP-10 emulators by default. Some major applications: Adventure, game C10, C compiler CLU, programming language. DDT, debugger Emacs, editor Logo, interpreter Mac Hack VI and Tech II, chess programs Maclisp, interpreter and compiler Muddle, interpreter Macsyma, symbolic math Maze War, game Midas, assembler Muscom and musrun, for playing music PDP-11 simulator Scheme, interpreter Spacewar!, game Stanford University Drawing System TECO, editor TOPS-10 and WAITS emulator
Excerpt from the source-code README · 7,202 chars · not written by Vinony