Both sides previous revisionPrevious revisionNext revision | Previous revision |
start [2023-04-23 18:09] – [3. Who now uses Chaosnet?] victor | start [2024-11-18 11:05] (current) – [2. Who used Chaosnet?] victor |
---|
====== Chaosnet ====== | ====== Chaosnet ====== |
| {{ Chaos transceiver cropped small.png?180|Chaosnet transceiver}} |
This site is about the computer communications protocol Chaosnet. This page gives some **background information**. | This site is about the computer communications protocol Chaosnet. This page gives some **background information**. |
| |
===== - Who used Chaosnet? ===== | ===== - Who used Chaosnet? ===== |
| |
Chaosnet was developed at MIT, where it was initially implemented for [[wp>Lisp machine|LISP machines]] and [[wp>Incompatible Timesharing System|ITS]], then also for [[wp>TOPS-20]], VMS, Unix, and MINITS. At MIT, there were approximately 447 computers and 17 subnets in use in 1989 (according to ''SYSHST;HSTMIT 1115''). | Chaosnet was developed at MIT, where it was initially implemented for [[wp>Lisp machine|LISP machines]] and [[wp>Incompatible Timesharing System|ITS]], then also for [[wp>TOPS-20]], VMS, Unix, MINITS, and Multics. At MIT, there were approximately 447 computers and 17 subnets in use in 1989 (according to ''SYSHST;HSTMIT 1115''). |
| |
The main spread in the rest of the world was through LISP machines: the original MIT machines, the [[wp>Lisp Machines|LMI]] and [[wp>Symbolics]] machines, and the [[wp>TI Explorer|Texas Instruments]] machines. Only a few other types of computers ran Chaosnet, but it was apparently popular enough that [[https://docstore.mik.ua/univercd/cc/td/doc/product/software/ssr83/rpc_r/48381.htm|Cisco implemented it in their routers]]. | The main spread in the rest of the world was through LISP machines: the original MIT machines, the [[wp>Lisp Machines|LMI]] and [[wp>Symbolics]] machines, and the [[wp>TI Explorer|Texas Instruments]] machines. Only a few other types of computers ran Chaosnet, but it was apparently popular enough that [[https://docstore.mik.ua/univercd/cc/td/doc/product/software/ssr83/rpc_r/48381.htm|Cisco implemented it in their routers]]. |
Very few of the machines that originally supported Chaosnet have survived to this day, but some remain; also the [[wp>Genera (operating system)|Symbolics Open Genera]] (a port of the Symbolics LISP machine system to modern hardware) supports Chaosnet over Ethernet. | Very few of the machines that originally supported Chaosnet have survived to this day, but some remain; also the [[wp>Genera (operating system)|Symbolics Open Genera]] (a port of the Symbolics LISP machine system to modern hardware) supports Chaosnet over Ethernet. |
| |
However, around 2004-2005, Chaosnet support was developed for hardware emulators used in ITS and LISP machines. Motivating factors included historical accuracy and functionality. Also in 2005, [[https://gitlab.isc.org/isc-projects/bind9|bind9]], the popular DNS server, was [[its>chaos-dns|patched to support Chaosnet data]] (it was described in [[rfc>1024|the original RFC]], and bind9 now supports it out-of-the-box). | Today, Chaosnet can be used on (at least) the following systems (see below for more details): |
| |
| * [[wp>ITS]] under the [[https://github.com/PDP-10/klh10|klh10]] or [[https://github.com/simh/simh|SIMH]] emulators |
| * the CADR [[wp>Lisp Machine]] with the [[https://tumbleweed.nu/r/usim/doc/trunk/README.md|usim]] emulator |
| * The [[https://github.com/dseagrav/ld|LambdaDelta]] Lisp Machine emulator |
| * [[https://github.com/Chaosnet/Chaosnet-for-4.1BSD|4.1BSD]] Unix under the simh emulator |
| * The [[https://github.com/Chaosnet/minits|MINITS]] operating system under the simh emulator |
| * [[wp>TOPS-20]] (work in progress) |
| * [[wp>Multics]] (work in progress) under the [[https://gitlab.com/dps8m/dps8m/|DPS8M]] emulator |
| * [[wp>OpenVMS|VMS]] (work in progress) |
| * most linux-like operating systems (Linux, OpenBSD, macOS) using the NCP interface of the [[https://github.com/bictorv/chaosnet-bridge|Chaosnet bridge]] program. |
| |
| ==== - Historical developments ==== |
| |
| Around 2004-2005, Chaosnet support was developed for hardware emulators used in ITS and LISP machines. Motivating factors included historical accuracy and functionality. Also in 2005, [[https://gitlab.isc.org/isc-projects/bind9|bind9]], the popular DNS server, was [[its>chaos-dns|patched to support Chaosnet data]] (it was described in [[rfc>1024|the original RFC]], and bind9 now supports it out-of-the-box). |
| |
{{ ch11-front.png?100|CH11 interface - picture by Angelo Papenhoff}} | {{ ch11-front.png?100|CH11 interface - picture by Angelo Papenhoff}} |
| |
In 2016, Lars Brinkhoff started [[https://github.com/PDP-10/its|the ITS resurrection project]] which made ITS more wide-spread, and in 2017, Daniel Seagraves released [[https://github.com/dseagrav/ld|LambdaDelta]], an emulator of the LMI Lambda lisp machine, which supports Chaosnet over Ethernet. | In 2016, Lars Brinkhoff started [[https://github.com/PDP-10/its|the ITS resurrection project]] which made ITS more wide-spread, and in 2017, Daniel Seagraves released [[https://github.com/dseagrav/ld|LambdaDelta]], an emulator of the LMI Lambda lisp machine, which supports Chaosnet over Ethernet. |
There is also Chaosnet support for [[https://github.com/Chaosnet/Chaosnet-for-4.1BSD|4.1BSD]] and [[https://github.com/Chaosnet/minits|MINITS]], e.g. under the [[https://github.com/simh/simh|SIMH]] emulator. Work is in progress on restoring Chaos also to [[wp>TOPS-20]]. | There is also Chaosnet support for [[https://github.com/Chaosnet/Chaosnet-for-4.1BSD|4.1BSD]] and [[https://github.com/Chaosnet/minits|MINITS]], e.g. under the [[https://github.com/simh/simh|SIMH]] emulator. Work is in progress on restoring Chaos also to [[wp>TOPS-20]], [[wp>Multics]], and [[wp>OpenVMS|VMS]]. |
{{ Lambda.png?100|An LMI Lambda}} | {{ Lambda.png?100|An LMI Lambda}} |
| |