Введение

Plurix — это операционная система, подобная Unix, разработанная в Бразилии в начале 1980-х годов.

Обзор

Plurix был разработан в Федеральном университете Рио-де-Жанейро (UFRJ) в Центре электронных вычислений (NCE). Исследователи NCE, вернувшись из аспирантуры в США, попытались получить лицензию на исходный код UNIX от AT&T в конце 1970-х годов, но не преуспели. В 1982 году, в связи с отказом AT&T лицензировать код, команда разработчиков под руководством Ньютона Фаллера приняла решение начать разработку альтернативной системы под названием Plurix (**), используя в качестве образца UNIX Version 7 – самую современную на тот момент версию, работавшую на старой компьютерной системе Motorola. В 1985 году система Plurix была запущена на Pegasus 32 X, компьютере с общей памятью и многопроцессорной архитектурой, также разработанном в NCE. В 1988 году Plurix был лицензирован нескольким бразильским компаниям. Два других бразильских университета также разработали собственные UNIX-системы: Universidade Federal de Minas Gerais (UFMG) разработала операционную систему DCC IX, а Университет Сан-Паулу (USP) – операционную систему REAL в 1987 году. NCE/UFRJ также предлагали технические курсы по проектированию и реализации операционных систем местным компьютерным компаниям, некоторые из которых впоследствии создали собственные проприетарные UNIX-системы. Фактически, эти бразильские компании сначала создали организацию, объединяющую компании, заинтересованные в UNIX (под названием API), и попытались получить лицензию на UNIX от AT&T. Их попытки были безуспешными в конце 1986 года, когда AT&T прекратила переговоры с API. Некоторые из этих компаний – EDISA, COBRA и SOFTEC – инвестировали в разработку собственных систем, EDIX, SOX и ANALIX соответственно.

Лицензия AT&T

Когда AT&T наконец лицензировал свой код бразильским компаниям, большинство из них решили прекратить собственную разработку, использовать лицензированный код и просто "локализовать" систему под свои нужды. COBRA и NCE/UFRJ продолжили разработку и пытались убедить бразильское правительство запретить дальнейший ввоз AT&T UNIX в Бразилию, поскольку разработанные ими операционные системы (COBRA и Plurix) были схожи с AT&T и выполняли те же функции. Бразильская IT-индустрия в 80-х годах была защищенным рынком, поэтому иностранная компания не могла продавать продукт в Бразилии, если бразильская IT-компания предлагала аналогичное аппаратное или программное обеспечение. У COBRA был весомый аргумент: сходство её ОС было признано X/OPEN. Правительство, под давлением со стороны Северной Америки, отложило принятие решения. После двадцати лет военной диктатуры был избран новый президент, и его первым шагом стало отмена законов, регулировавших защиту бразильского IT-рынка для аппаратного и программного обеспечения, а затем и для всего остального. Все проекты были закрыты. НЦЭ вернулся к университетской деятельности. COBRA оказалась на грани банкротства и теперь является государственной компанией, основным заказчиком которой является Banco do Brasil. Безусловно, ни одна из национальных систем не обладала такой же полнотой, как оригинальная UNIX System V, которая объединяла программное обеспечение различного происхождения и опережала время более чем на пятнадцать лет. Однако эволюция национальных систем могла бы пойти по жизнеспособному и правильному пути, сохранив при этом основные принципы ("философия Unix") для обеспечения совместимости с другими UNIX-системами по всему миру.

Мульпликсы

Mulplix – это операционная система, подобная Unix, разработанная для поддержки параллелизма средней гранулярности и обеспечения эффективной среды для запуска параллельных приложений в системе MULTIPLUS. MULTIPLUS – это распределённый мультипроцессор с общей памятью, спроектированный с модульной архитектурой, способный поддерживать до 1024 вычислительных элементов и 32 ГБ глобального адресного пространства памяти.

Тропикс

Разработанная группой добровольцев (как Linux), Tropix — это полностью вытесняющая операционная система, подобная Unix, для ПК, работающая в реальном времени. На уровне пользователя TROPIX имеет значительное сходство с операционной системой UNIX. Процессы создаются с помощью fork/exec, ввод-вывод всегда рассматривается как последовательность байтов и осуществляется посредством примитивов open, read, write, close, сигналам можно отправлять процессы, существует нулевой процесс ядра (swapper/pager), процесс init является общим предком всех остальных пользовательских процессов и т. д. Внутренне структура ядра TROPIX существенно отличается от UNIX. TROPIX имеет полностью вытесняющее ядро и множество специализированных системных вызовов для управления и координации выполнения процессов в реальном времени. Процессы реального времени сосуществуют с процессами, использующими общее время, но могут выполняться с более высоким приоритетом и обладать множеством других привилегий. Помимо swapper/pager, стандартные процессы ядра TROPIX включают уникальный процесс диспетчера на каждый процессор. При работе в многопроцессорной среде эта схема значительно упрощает реализацию различных стратегий планирования для разных процессоров. Мелкозернистая параллельная обработка внутри выполняющихся процессов также возможна, поскольку TROPIX реализует потоки на уровне супервизора.