Проект "Xameleon" - российская микроядерная операционная система

Проект Xameleon - российская микроядерная операционная система

«Хамелеон» - это операционная система построенная на базе микроядра L4Ka::Pistachio. Система состоит из модулей, которые выполняют функции драйверов устройств и протоколов, а также обеспечивают интерфейс для POSIX совместимых системных вызовов. Архитектура «Хамелеона» близка к Unix и во многом повторяет её.

Достоинства системы «Хамелеон»:

  • основана на надёжном микроядре L4;
  • заявлена совместимость с международными стандартами;
  • многозадачность с минимизацией переключений контекста;
  • многопоточность с минимизацией блокировок;
  • высокие возможности расширяемости и масштабирования системы.
  • заявлена поддержка гарантированного времени отклика на события (realtime)

Xameleon Infrared

Лицензионное соглашение "Инфракрасный Хамелеон"

Материалы, попадающие под соглашение "Инфракрасный Хамелеон", обладают статусом Общественное Достояние в трактовке статьи "Общественное достояние", опубликованной на свободной энциклопедии wikipedia.org в редации от 12:20, 6 февраля 2016.

Сайт процессора EVEREST

Приглашаем вас посетить сайт процессора Everest. Данная разработка имеет непосредственное отношение к проекту Xameleon. Основные отличия нового процессора от «традиционных» микропроцессорных архитектур:

  • Оптимизированная система команд архитектуры CISC
  • Аппаратный планировщик задач с поддержкой передачи синхронных сообщений
  • Устройство управления страничной памятью с поддержкой универсальных виртуальных страниц

Со временем операционная система Xameleon будет работать на процессоре Everest. Ждем ваших отзывов и пожеланий в комментариях к статьям на новом сайте!

Сайт компилятора Primula C

Предлагаем вашему вниманию сайт проекта, тесно связанного с операционной системой Xameleon.

Речь идет о компиляторе языка C, получившего кодовое название Primula. Данный компилятор разрабатывается в контексте проекта Xameleon и предназначен, в первую очередь, для внутреннего использования для нужд микроядерной операционной системы. Несмотря на это, мы приглашаем всех интересующихся темой компиляторов и трансляторов присоединиться к обсуждению проекта Primula!

Синтаксический анализатор

Синтаксический анализ исходного кода это основа любого компилятора. Синтаксический анализ обычно производится над лексемами, полученными на предыдущем этапе анализа исходного кода - лексическом анализе. Мы попытались сделать следующее:

  • разбить исходный Си код на лексемы;
  • построить на основе полученных лексем дерево синтаксического разбора;
  • свернуть часть выражений;
  • сгенерировать из дерева синтаксического разбора файл с исходным кодом на языке Си;
  • сравнить исходную версию со сгенерированной версией.

Открыт раздел "СМИ" на сайте

На сайте открыт новый раздел со ссылками на упоминания в средствах массовой информации проекта Xameleon. В нем вы сможете ознакомиться со статьей об операционной системе в Российской газете.

Сколько памяти требуется Хамелеону?

Потребление памяти напрямую зависит от конфигурации системы. В качестве примера рассмотрим минимальную конфигурацию на 64-х битной системе, включающую в себя Супервизор, сервис терминала и одну пользовательскую задачу - alone. В рассмотренном примере процесс alone является первым и единственным пользовательским процессом.

RSS-материал