Введение

Applix 1616 был конструктором компьютера с процессором Motorola 68000, производимым небольшой компанией Applix в Сиднее, Австралия, с 1986 по начало 1990-х годов. Он работал под управлением собственной многозадачной многопользовательской операционной системы, постоянно находящейся в ПЗУ. На 1616 также была портирована версия Minix, как и оконная система MGR. Эндрю Мортон, разработчик 1616 и один из основателей Applix, впоследствии стал сопровождающим версии 2.6 ядра Linux.

История

Пол Бергер и Эндрю Мортон основали австралийскую компанию Applix Pty. Ltd. примерно в 1984 году для продажи карты Z80, которую они разработали для Apple IIc, позволявшей ей работать под управлением CP/M. Этот продукт не имел коммерческого успеха, но позже Пол предложил разработать персональный компьютер на базе Motorola 68000 для продажи в виде набора для самостоятельной сборки. Проект был представлен Джону Фейраллу, редактору австралийского и новозеландского журнала по электронике Electronics Today International, и в декабре 1986 года была опубликована первая из четырех статей, посвященных сборке, под названием "Проект 1616", а серия завершилась в июне 1987 года. В октябре и ноябре 1987 года также была опубликована плата дискового контроллера под названием "Проект 1617". В течение следующего десятилетия было продано около 400 экземпляров 1616. Компания Applix Pty. Ltd. не имела никакого отношения к одноименной североамериканской компании, производившей Applixware.

34010 графическая копроцессорная карта

Карта TMS34010 была разработана Эндрю Мортоном для Keno Computer Systems. 34010 был графическим процессором с побитным адресным пространством, включавшим инструкции для работы с двухмерными графическими примитивами и арифметическими операциями произвольной разрядности над пиксельными данными.

Карты разработанные пользователем

Грэм Редвуд разработал Ethernet-карту (прототип с использованием гибкой проводной обмотки или Speedwire?). Филипп Хатчисон разработал копроцессорную карту Motorola 68030 (небольшая партия рабочих двухсторонних печатных плат). Кевин Бертрам разработал карту Transputer, программатор EPROM и карту ввода-вывода. (Программатор EPROM производился по лицензии Тимоти Уордом из Silicon Supply and Manufacturing.) (Конструкция карты ввода-вывода использовалась компанией Silicon Supply and Manufacturing при разработке CNC PC Drill, на который был получен временный патент, но который так и не был выпущен в виде набора для самостоятельной сборки.) Для отдельных проектов были разработаны другие уникальные интерфейсные карты, включая контроллер для станка по изготовлению изделий из листового металла с числовым программным управлением, несколько программаторов EEPROM и т.д.

1616/OS

1616/OS изначально представляла собой не более чем мощный монитор с командами для дампа и модификации памяти, загрузки и сохранения данных на магнитную ленту, а также встроенный макроассемблер и полноэкранный редактор. Со временем операционная система обзавелась иерархической файловой системой, вытесняющей многозадачностью, поддержкой многопользовательского режима с контролем доступа (хотя и без защиты памяти), легковесными потоками, примитивами межпроцессного взаимодействия и каналами. В конечном итоге, операционная система включала около 250 системных вызовов и 78 команд, встроенных в командную оболочку. Операционная система была достаточно похожа на Unix, что перенос исходного кода Unix на 1616/OS оказался относительно простым.

Миникс

Колин МакКормак портировал Minix на 1616. Он решил проблему отсутствия блока управления памятью при создании нового процесса, копируя сегменты BSS, кучу и стек дочернего и родительского процессов перед планированием каждого из них. MMU на карте расширения оперативной памяти был разработан для поддержки порта Minix, созданного Колином, хотя неясно, использовался ли он когда-либо для этой цели.

ZRDOS

Конал Уолш портировал клон CP/M – ZRDOS – на плату дискового контроллера на базе Z80. В этом режиме 68000 функционировал как консоль для ZRDOS, однако оставалась возможность прервать связь с ZRDOS и запускать программы 1616, если им не требовался доступ к дисководу.

МГР

Не совсем операционная система, оконная система MGR работала под управлением 1616/OS, но перехватывала управление видео и клавиатурой консоли и добавляла виртуальные tty-устройства для каждого окна. Для портирования MGR потребовалось внести изменения в видеоподсистему для добавления видеорежима с более высоким разрешением, но монохромным; это было сделано путем замены микросхемы PAL в видеосхеме.

Группа пользователей 1616

Applix Pty Ltd начала проводить неформальные встречи пользовательской группы в своем магазине в Сиднее в 1987 году. Встречи проходили во вторую субботу месяца и часто заканчивались далеко после полуночи, после обильного поедания пиццы. Пользователи приносили свои последние разработки, связанные с 1616, чтобы продемонстрировать и поделиться ими, а обсуждения охватывали самые разные темы – от разработки аппаратного обеспечения и теории операционных систем до дизайна языков программирования, политики и философии. Когда Мортоны продали магазин в 1990-х годах, встречи переехали в их дом в Йерринбуле, в Южных высокогорьях штата Новый Южный Уэльс. Когда Мортоны снова переехали, на этот раз в Вуллонгонг, встречи последовали за ними. Не сумев избавиться от пользовательской группы, переезжая по Новому Южному Уэльсу, Мортоны переехали в Пало-Альто, Калифорния, в 2001 году. Пользовательская группа продолжает собираться во вторую субботу каждого месяца, хотя прошло много лет с тех пор, как на одной из встреч запускали Applix 1616, и, поскольку все стали старше, встречи обычно заканчиваются немного раньше полуночи, а пиццу едят в умеренных количествах.