104
В 1980 году студенты канадского Университета Ватерлоо Гордон Белл и
Дэн Додж закончили изучение базового курса по разработке операционных
систем, в ходе которого они создали основу ядра, способного работать в
реальном времени. Разработчики были убеждены, что в их продукте была
коммерческая потребность, и переехали в Канату в штате Онтарио (город
высоких технологий, иногда это место называют северной Силиконовой
долиной Канады) и основали компанию Quantum Software Systems. В 1982 году
была выпущена первая версия QNX, работающая на платформе Intel 8088.
Одно из первых применений QNX, получивших широкое распространение,
не относилось ко встраиваемым системам, оно было выбрано для собственного
компьютерного проекта Министерства Образования Онтарио, Unisys ICON. В
те годы QNX использовалось в основном только
для больших проектов, так как
ядро, имеющее размер 44 килобайта, было слишком большим, чтобы работать
на однокристальных чипах того времени. В середине 80-х годов была выпущена
QNX2. Система получила завидную репутацию за надёжность, и приобрела
широкое распространение для управления промышленными машинами. QNX2
и сейчас иногда применяется во многих ответственных системах.
В середине 1990-х
в Quantum поняли, что на рынке быстро завоёвывает
популярность POSIX, и решили переписать ядро, чтобы оно было более
совместимым на низком уровне. Так появилась QNX4. Она была доступна со
встраиваемой графической подсистемой, названной Photon microGUI и
портированной под QNX версией X Window system. Перенесение программ в
QNX4 из операционных систем, основанных на Unix, стало намного проще,
также были убраны многие из
«причуд» более ранних версий. В начале 90-х
компания была переименована в QNX Software Systems, чтобы избежать
путаницы с другими компаниями, в первую очередь с производителем жёстких
дисков, имеющим такое же имя.
В конце 1990-х было решено создать операционную систему, максимально
совместимую с Linux, в то же время сохранив микроядерную архитектуру.
Результатом этих разработок стала QNX Neutrino,
выпущенная в 2001 году. Эта
версия поставляется вместе с Momentics, средой разработки программного
обеспечения (IDE), основанной на Eclipse IDE, различными утилитами GNU и
програмным обеспечением, ориентированным на Интернет: веб-браузерами
Voyager и Mozilla и веб-сервером. В отличие от предшествующих версий,
работавших только в PC-совместимых архитектурах, QNX6 легко адаптируется
к процессорным платам практически любой конфигурации. Кроме того, особое
внимание
было уделено проработке архитектуры, с тем, чтобы её можно было
эффективно масштабировать: как вверх (добавляя новые сервисы и расширяя
функциональность), так и вниз (урезая функциональность, чтобы «втиснуться»
в ограниченные ресурсы).
Иными словами, QNX6 можно установить там, где QNX4 не уместилась
бы. Также в QNX6 все драйверы были приведены к единой модели, и все