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.
Some notable ITS features:
There is a mailing list for discussion about ITS. Go to http://its.victor.se/mailman/listinfo/its-hackers_its.victor.se for more information.
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.
The build currently runs on the SIMH and KLH10 emulators. Of course, we'd be delighted to test this on a real KS10.
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=pdp10-ks, or
make EMULATOR=klh10. This will leave built files in the
some of which are disk images with ITS installed.
|klh10||git, c compiler, make, expect, curses, autoconf|
|simh||git, c compiler, make, expect, curses, autoconf, sdl2|
|pdp10-ka||git, c compiler, make, expect, curses, autoconf, sdl2, sdl2-image, sdl2-net, gtk3|
|pdp10-kl||git, c compiler, make, expect, curses, autoconf, sdl2, sdl2-image, gtk3|
|pdp10-ks||git, c compiler, make, expect, curses, autoconf, sdl2|
To start ITS, type
./start. If you see
Enter. If you see the
DSKDMP prompt, type
its, press Enter, and
then ESCG. If you use the
pdp10-kl emulator there is no prompt
and you need to type ESCL
ITS, press Enter, and then ESCG.
Eventually, you will see
SYSTEM JOB USING THIS CONSOLE. You are now
ready to log in, so type CTRLZ. See doc/DDT.md for
a list of useful commands.
Alternatively to logging in directly in the system console window,
which will always be displaying daemon messages, you may prefer to
use a seperate terminal session for logging in. To do this just
telnet localhost 10003 from another shell window and press
CTRLZ to log in there.
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 similary
press CTRL[ and then exit telnet.
ITS can optionally use some additional peripheral devices. To attach
a simulated GT40 graphics terminal, type
./start gt40. If you run
the KA10 emulator, you can use the Knight TV raster display by typing
./start tv11 tvcon. On a TV, type F1 instead of CTRLZ.
Here is an overview of the repository:
Several emulators for terminals and peripheral processors are built
along with ITS. They can be started conveniently with the
script, or separately. Not all terminal emulators are set up to work
with all PDP-10 emulators by default.
|tv11||Knight TV PDP-11||cpu||no||yes||no||no||no|
|tvcon||Knight TV console||raster||no||yes||no||no||no|
doc subdirectory for documentation.
There are some short introductions for beginners:
A list of known ITS machines.
How ITS is built.
Some major applications:
There is a detailed list of all installed programs.