UniFLEX - UniFLEX

UniFLEX
РазработчикКонсультанты по техническим системам (TSC)
Написано вязык ассемблера
Семейство ОСUnix-подобный
Рабочее состояниеИсторический
Последний релиз13.12A
Доступно ванглийский
ПлатформыMotorola 6809 семья

UniFLEX это Unix-подобный Операционная система разработан Консультанты по техническим системам (TSC) для Motorola 6809 семья, которая позволила многозадачность и многопроцессорность.

Он был выпущен для DMA - 8-дюймовая дискета с расширенной адресной памятью (программно управляемая подкачка 4 КиБ в ОЗУ до 768 КБ[1]), Компьютеры на базе Motorola 6809. Примеры включали машины из SWTPC, GIMIX и Гупиль (Франция). На машинах SWTPC UniFLEX также поддерживал 20 МБ, 14-дюймовый жесткий диск (OEM я из Century Data Systems ) в 1979 году. Позднее он также поддерживал большие 14-дюймовые диски (до 80 МБ), 8-дюймовые жесткие диски и 5-1 / 4-дюймовые дискеты. В 1982 году другие машины также поддерживали первые широко доступные 5-1 / 4-дюймовые диски. жесткие диски, использующие интерфейс ST506, такие как BASF 6182 объемом 5 МБ и съемный SyQuest SQ306RD такой же емкости.

Из-за ограниченного адресного пространства 6809 (64 кБ ) и аппаратных ограничений, объем основной памяти для ядра UniFLEX, а также для любого запущенного процесса должен был быть меньше 56 кБ (код + данные) (процессы могут быть размером до 64 КБ минус 512 байт). Это было достигнуто путем написания ядра и большей части кода пользовательского пространства полностью на язык ассемблера и удалив несколько классических Unix функции, такие как разрешения группы для файлов. В остальном UniFLEX был очень похож на Версия Unix 7, хотя названия некоторых команд были немного другими. Для переименования не было никаких технических причин, кроме достижения некоторого уровня совместимости на уровне команд с его однопользовательским братом. FLEX. Путем простого восстановления имен стилей Unix можно было добиться значительной степени "внешнего вида и ощущений Unix", хотя из-за ограничений памяти интерпретатор командной строки (оболочка) был менее функциональным, чем оболочка Bourne Shell, известная из версии Unix 7. Управление памятью включало обмен на выделенную часть системного диска (даже на дискетах), но можно заменять только целые процессы, а не отдельные страницы. Это привело к тому, что подкачка очень сильно сказалась на быстродействии системы, поэтому размер памяти пришлось выбирать соответствующим образом. Однако UniFLEX была операционной системой с чрезвычайно эффективным использованием памяти. Машины с объемом оперативной памяти менее мегабайта, обслуживающие дюжину асинхронных терминалов, не были редкостью и работали на удивление хорошо.

TSC никогда не поставлял C компилятор с UniFLEX для 6809, хотя они и сделали. Но в начале 1980-х годов реализация языка C стала доступна как сторонние продукты (компиляторы «McCosh» и «Introl»). Использование такого компилятора C может обеспечить совместимость на уровне исходного кода с Unix версии 7, то есть ряд инструментов и приложений Unix может быть перенесен на UniFLEX - если позволяет размер: Unix на PDP-11 ограничил исполняемые файлы до 64 КБ кода и еще 64 КБ данных, в то время как ограничение UniFLEX составляло примерно 56 КБ как для кода, так и для данных вместе.

Для UniFLEX было не так много прикладного программного обеспечения. Порты Dynacalc электронная таблица и стилограф текстовый редактор от операционной системы FLEX, но было продано очень мало копий.

В середине 80-х годов прошлого века версия-преемник Motorola 68000 было объявлено. Хотя он устранил жесткие ограничения на пространство, он не был коммерчески успешным, потому что ему приходилось конкурировать с портами исходного кода оригинальной Unix.

Исходный код UniFLEX и вспомогательного программного обеспечения доступен в Интернете.

В Нидерландах пользователи UniFLEX перенесли на UniFLEX изрядное количество утилит Unix. Также они изменили код ядра, который отдает предпочтение процессам переднего плана по сравнению с фоновыми процессами, обращающимися к диску, и это значительно улучшило работу пользователя.

Один из ребят из TSC, Дэн Ванада, позже основал свою компанию Scintillex Software. Его продуктами были, например, утилиты, которые позволяли передавать данные между UniFLEX и MS-DOS и наоборот, а также утилиты формата DOS и утилита исправления кода.

Смотрите также

Рекомендации

  1. ^ [1] SWTPC S / 09 Динамическая трансляция адресов

внешняя ссылка