Что такое функционирование в «Реальном масштабе времени»


Download 1.86 Mb.
Pdf ko'rish
bet31/72
Sana19.04.2023
Hajmi1.86 Mb.
#1362511
TuriУчебное пособие
1   ...   27   28   29   30   31   32   33   34   ...   72
Bog'liq
Луканов А.С. Системы реального времени 2020

§
4. Проект Neutrino 
Еще до появления Windows 95 стартовал проект создания 
совершенно новой ОС, которая, не наследуя устаревшую кодовую 
базу, могла бы воплотить в себе лучшие идеи, разработанные в 
теории операционных систем. Этот проект получил кодовое 
название "Neutrino", довольно удачно отражающее его суть – очень 
маленькая и неуловимо быстрая ОС. 
Все проблемы QNX можно коротко выразить тремя пунктами:
– 
недостаточная согласованность с требованиями POSIX к 
системам реального времени;

невозможность применения на встроенных системах с 
ресурсами 64 Kбайт – 512 Kбайт;

невозможность применения на системах высшего уровня 
(SMP-
серверах).
Отсюда видно, что глобальная цель проекта Neutrino – 
создание POSIX-совместимой масштабируемой ОС, пригодной для 
построения систем реального времени на самом широком спектре 
оборудования.
При этом была еще одна цель: добиться независимости кода 
приложений от характера целевой системы, т.е. код для "тостера" 
должен быть бинарно совместим с кодом для SMP-сервера. Такого 
рода система должна быть гибкой, эффективной и универсальной.
Однако общая формулировка цели нуждается в уточнениях. 
Во-первых – почему ОС должна быть POSIX-совместимой? На это 
есть множество причин, приведем лишь некоторые из них. 
1. Переносимость кода приложений и возможность 
использования широкой существующей кодовой базы. POSIX 


72 
представляет собой идеальный стандарт для этой цели, поскольку 
он очень строго определяет интерфейсы, не накладывая 
ограничений на реализацию и предоставляя исчерпывающий набор 
тестов на совместимость.
2. Независимость приложений от используемого процессора 
и операционной системы. Уже сейчас перенос приложений
например с платформы SPARC/Solaris на x86/QNX, не представляет 
значительного труда. Neutrino должна сделать этот процесс 
практически безболезненным.
3. Переносимость средств разработки и наличие достаточного 
количества квалифицированных разработчиков для POSIX API.
4. Близость POSIX и Unix дает возможность совмещения 
системы разработки и runtime-системы, что позволяет 
разрабатывать и тестировать приложения еще до появления 
прототипа устройства, для которого оно предназначено.
5. Правительственные органы некоторых стран (например 
CША) считают совместимость с POSIX очень важной. Даже более 
важной, чем сертификацию по классу С2, поскольку POSIX-
сертифицированная система неявно обладает достаточными 
средствами защиты.
Впрочем, POSIX – это большая группа стандартов, а термин 
"Neutrino
", если говорить конкретно, применяется на данном этапе 
не ко всей ОС, а лишь к ее микроядру. Это микроядро будет 
совместимо, в частности, со следующими стандартами POSIX:
– 1003.1, 1003.1a,
– 1003.1b Realtime,
– 1003.1c Threads,
– 1003.1d Realtime Extensions,  
– 1003.13 Realtime Profile Support.
Кроме того, микроядро Neutrino разрабатывалось с учетом 
некоторых других требований, таких, например, как поддержка 
твердотельных дисков и возможности исполнения кода 
непосредственно из ROM.


73 
Архитектура микроядра Neutrino. Указанные цели 
продекларировать гораздо легче, чем их достичь. Например, идея 
реализации ОС для систем реального времени с интерфейсом 
POSIX 
существует давно, но никому этого пока не удавалось 
сделать. POSIX-системы имеют репутацию "раздутых", поскольку 
они ассоциируются в первую очередь с Unix. В некотором смысле 

Download 1.86 Mb.

Do'stlaringiz bilan baham:
1   ...   27   28   29   30   31   32   33   34   ...   72




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling