Что такое функционирование в «Реальном масштабе времени»
Download 1.86 Mb. Pdf ko'rish
|
Луканов А.С. Системы реального времени 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: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling