УниФЛЕКС
Эта статья нуждается в дополнительных цитатах для проверки . ( август 2013 г. ) |
Разработчик | Консультанты по техническим системам (TSC) |
---|---|
Написано в | Язык ассемблера |
Семейство ОС | Unix-подобный |
Рабочее состояние | Исторический |
Последний выпуск | 13.12А |
Доступно в | Английский |
Платформы | Motorola 6809 Семейство |
UniFLEX — это Unix-подобная операционная система , разработанная консультантами по техническим системам (TSC) для семейства Motorola 6809 , которая обеспечивает многозадачность и многопроцессорность .
Он был выпущен для DMA аппаратного обеспечения адресации 8-дюймовых дискет с поддержкой и расширенной памяти (программное управление подкачкой по 4 КБ в оперативной памяти до 768 КБ). [ 1 ] ), компьютеры на базе Motorola 6809. Примеры включают машины SWTPC , Gimix и Goupil (Франция). На машинах SWTPC UniFLEX также поддерживал 14-дюймовые жесткие диски емкостью 20 МБ ( производство 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 было доступно не так много прикладного программного обеспечения. Порты электронных таблиц Stylograph Dynacalc и текстового процессора из операционной системы FLEX существовали, но было продано очень мало копий.
В середине 1980-х годов была анонсирована версия, преемница Motorola 68000 . Хотя он устранил серьезные ограничения по объему, он не имел коммерческого успеха, поскольку ему приходилось конкурировать с портами исходного кода оригинальной Unix.
Исходный код UniFLEX и вспомогательное программное обеспечение доступны в Интернете.
В Нидерландах пользователи UniFLEX перенесли на UniFLEX немалое количество утилит Unix. Также они изменили некоторый код ядра, который отдает приоритет процессам переднего плана перед фоновыми процессами, обращающимися к диску, и это значительно улучшило взаимодействие с пользователем.
Один из ребят из TSC, Дэн Ванада, позже основал свою компанию Scintillex Software. Ее продуктами были, например, утилиты, позволяющие передавать данные между UniFLEX и MS-DOS и наоборот, а также утилиты формата DOS и утилита исправления кода.