Введение

Операционная система реального времени UNOS — первая, в настоящее время прекращенная, 32-битная Unix-подобная операционная система реального времени (RTOS) с расширениями для работы в реальном времени. Она была разработана Джеффри Голдбергом, который покинул Bell Labs после работы с Unix и стал вице-президентом по разработкам в Charles River Data Systems (CRDS), ныне не существующей компании. UNOS была создана для использования возможностей первого 32-битного микропроцессора — центрального процессора Motorola 68k (CPU). CRDS продавала систему 68K на базе UNOS, а также предоставляла услуги по портированию и лицензии другим производителям, использующим встроенные процессоры.

История

Джефф Голдберг создал экспериментальную ОС, использующую только счётчики событий для синхронизации, что позволило реализовать вытесняющее ядро для PDP 11 от Charles River Data Systems (CRDS). CRDS наняла Голдберга для разработки UNOS и начала её продажу в 1981 году. UNOS была написана для процессоров серии Motorola 68000. Сохраняя совместимость с Unix версии 7, она также являлась RTOS. CRDS поддерживала её на своих компьютерах Universe 68, а также на системах Versabus от Motorola. Основным рынком CRDS были OEM-производители, встраивавшие устройство CRDS в более крупное аппаратное обеспечение, часто требующее более быстрого отклика в реальном времени, чем мог обеспечить Unix. UNOS имела более понятный интерфейс ядра, чем UNIX в 1981 году. Например, для получения информации о процессах использовался системный вызов, а не чтение /dev/kmem. UNOS требовала защиты памяти, для 68000 использовался MMU, разработанный CRDS; MMU от Motorola стали использоваться только после UNOS 7 на процессоре 68020 (CRDS System CP20) с использованием PMMU MC68851. UNOS была написана на языках программирования C и ассемблере и поддерживала Fortran, COBOL, Pascal и Business Basic.

Пределы

UNOS от CRDS никогда не поддерживал страничную виртуальную память, и поддержка многопроцессорности не была предусмотрена изначально, поэтому ядро оставалось преимущественно однопоточным даже на тех немногих построенных многопроцессорных системах. Вариант UNOS, разработанный компанией H. Berthold AG под названием vBertOS, в 1984 году получил возможность требовать загрузку страниц и поддержку процессов с постраничной организацией памяти, но от него отказались в пользу SunOS из-за отсутствия графического интерфейса и сетевого стека весной 1985 года, когда Berthold импортировал первую Sun в Европу.