Введение

TRIPOS (TRIvial Portable Operating System) — это компьютерная операционная система. Разработка началась в 1976 году в Компьютерной лаборатории Кембриджского университета под руководством доктора Мартина Ричардса. Первая версия появилась в январе 1978 года и изначально работала на PDP 11. Позже она была портирована на Computer Automation LSI4 и Data General Nova. Работа над версией для Motorola 68000 началась в 1981 году в Университете Бата. Компания MetaComCo приобрела права на версию 68000 и продолжила разработку, пока в марте 1985 года Commodore не выбрала TRIPOS для включения в операционную систему своего нового компьютера Amiga; она также использовалась в Кембридже как часть Кембриджской распределённой вычислительной системы. Студенты факультета компьютерных наук Кембриджского университета ласково называют TRIPOS "Ужасно надёжной и невероятно портативной операционной системой". Название TRIPOS также отсылает к системе бакалаврских курсов и экзаменов, уникальной для Кембриджского университета.

Влияние на компьютер Amiga

В июле 1985 года была представлена Amiga, в которой TRIPOS был интегрирован в модуль AmigaDOS операционной системы AmigaOS. AmigaDOS включал в себя интерфейс командной строки и файловую систему Amiga. Изначально весь модуль AmigaDOS был написан на BCPL (язык, являющийся предшественником языка программирования C) – том же языке, на котором был написан и TRIPOS. Позже, начиная с AmigaOS 2.x, AmigaDOS была переписана на C, сохраняя обратную совместимость с версией 1.x вплоть до AmigaOS 4 (полностью переписанной на C), когда AmigaDOS окончательно отказалась от использования BCPL.

Особенности

В TRIPOS были реализованы такие функции, как превентивная многозадачность (с использованием строгой приоритетной проработки), иерархическая файловая система и несколько интерпретаторов командной строки. Наиболее важными концепциями TRIPOS были подход, не использующий управление памятью (то есть не выполняются проверки для предотвращения использования программами невыделенной памяти) и передача сообщений посредством передачи указателей вместо копирования содержимого сообщений. Эти две концепции вместе позволяли отправлять и принимать более 1250 пакетов в секунду на процессоре Motorola 68010 с частотой 10 МГц. Большая часть TRIPOS была реализована на BCPL. Ядро и драйверы устройств были реализованы на языке ассемблера. Одной из заметных особенностей TRIPOS/BCPL было широкое использование общих библиотек, что было нетипично для того времени и приводило к созданию небольших и, следовательно, быстро загружаемых утилит. Например, многие стандартные системные утилиты имели размер менее 0,5 Кбайт, по сравнению с типичным минимумом около 20 Кбайт для функционально эквивалентного кода в современных Unix или Linux. TRIPOS был портирован на ряд машин, включая Data General Nova 2, Computer Automation LSI4, Motorola 68000 и аппаратное обеспечение на базе Intel 8086. В него была включена поддержка локальной сети Cambridge Ring. В последнее время Мартин Ричардс создал порт TRIPOS для работы под Linux, используя виртуальную машину Cintcode BCPL. По состоянию на февраль 2020 года TRIPOS все еще активно поддерживается компанией Open G I Ltd. (ранее Misys Financial Systems) в Уорстере, Великобритания. Многие британские страховые брокеры используют систему TRIPOS на базе Linux/Intel для обслуживания сетевых рабочих станций через TCP/IP-соединение – системы используются для запуска пакета приложений BROOMS от Open G I. Open G I добавили ряд функций для поддержки современного офиса, таких как возможность интеграции со многими распространенными приложениями и службами, такими как SQL-сервер, Citrix XENAPP, терминальные серверы и т.д.

Сын-пос

Cintpos — это экспериментальная интерпретирующая версия TRIPOS, работающая на виртуальной машине Cintcode BCPL, также разработанной Мартином Ричардсом.