Jump to content

УниФЛЕКС

(Перенаправлено с UniFlex )
УниФЛЕКС
Разработчик Консультанты по техническим системам (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 и утилита исправления кода.

См. также

[ редактировать ]
  1. ^ [1] Динамическое преобразование адресов SWTPC S/09
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 076410c56427486b9d0d76da1eaa6f5d__1711980660
URL1:https://arc.ask3.ru/arc/aa/07/5d/076410c56427486b9d0d76da1eaa6f5d.html
Заголовок, (Title) документа по адресу, URL1:
UniFLEX - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)