Baigudin Software avatar
Baigudin Software logo
home
ru region
en region

BOOS Core

Объектно-ориентированное операционная система реального времени для встраиваемых систем, разработанное на языке программирования C++.

PHP DOM Builder

Библиотека, разработанная на языке программирования PHP, для формирования валидных HTML документов и работы с ними.

Baigudin Software зарегистрировала авторское право на собственную операционную систему Embedded Object Operating System

Авторское право на собственную встраиваемую объектно-ориентированную операционную систему реального времени Embedded Object Operating System зарегистрировано «Федеральной службой по интеллектуальной собственности (Роспатент)» Российской Федерации.

BOOS Core представлено в версии 2.1

Дата: 19.10.2016

Проект Baigudin Software выпустил релиз 2.1 операционного ядра BOOS Core. Новый релиз, полностью сохранив обратную совместимость, получил значительные расширения, как в части внутренней архитектуры, так и пользовательского API.

Поддержка архитектуры ARM с набором инструкций версии 5

Одно из самых значимых обновлений – это поддержка архитектуры ARM c набором команд ARMv5T, отработанной на микроконтроллерах Texas Instruments семейства AM18x. Это обновление позволило определить кардинальный путь развития внутренней архитектуры ядра для будущих аппаратных платформ.

Динамическая память ядра не зависит от средств компиляции

Вторым, но не менее важным аспектом – был аспект сведения к минимуму влияния средств компиляции на внутреннюю реализацию. И важной его стороной был вопрос динамической памяти, в частности автоматического выравнивания размера объекта работы с кучей на границы кратные восьми. Разные компиляторы, при создании одних и тех же объектов, выделяют различный объем памяти под них, что приводило к потере кратности при разметке динамической памяти. Теперь объект работы с кучей автоматически регулирует свой размер при его создании, и полностью не зависим от компиляторов.

Все интерфейсы наследуют супер-интерфейс Object

Важным свойством ядра является то, что оно не использует механизмы исключений языка C++, а базируется на методах анализа состояния объектов. В новом релизе, все интерфейсы унаследовали супер-интерфейс Object, и теперь, получая любой интерфейс, разработчики могут анализировать базовые свойства объектов. Это изменение позволяет в значительной степени абстрагироваться от объектов системы и пользовательских приложений при разработке программ, и помогает сфокусироваться на интерфейсах.

Набор классов и интерфейсов расширен и иерархически реструктурирован

Тут, пожалуй, можно много и долго писать о мелочах и частностях, которые были реализованы в новом релизе. Это и интерфейсы Collection и Iterable, которые были добавлены в дерево наследований объектов. Это и классы Stack и Switcher, которые были реализованы в библиотеке утилит. Это класс ядра TimerInterrupt, который был иерархически реструктурирован. И многое, многое другое.

Но самое главное то, что операционное ядро BOOS Core динамично развивается, и проект вместе с ним!

К списку cобытий

Подписаться на события проекта Baigudin Software

*E-mail:

* — поле, обязательное для заполнения