Jari OS

Jari OS
JariOS logo.png
Jari OS
200px
Jari OS framebuffer console
Разработчик

Jari OS Core Team

Семейство ОС

Unix-подобная операционная система, Операционная система реального времени

Поддерживаемые платформы

AMD64

Тип ядра

Микроядро

Лицензия

GNU General Public License

Состояние

Alpha

Веб-сайт

jarios.org

Jari OS — это микроядерная операционная система реального времени, с мульти-сервисной архитектурой. Исходный код Jari OS опубликован под GNU General Public License.

Jari является аббревиатурой Just another Research in «просто другое исследование в», то есть полное название расшифровывается как — Just another Research in Operating Systems.

Содержание

История развития

Jari OS это попытка создать систему, в которой все объекты представлены файлами (устройства, объекты IPC, процессы и так далее). Этот проект появился в 2005 году. Спустя несколько месяцев активной разработки, проект был заморожен на несколько лет.

Летом 2008 года основатель проекта решил продолжить работы над проектом и рассмотреть экзоядро как новый архитектурный дизайн системы, а также рассмотреть возможность создания ОС реального времени на базе проекта, через несколько месяцев разработки работы над проектом были спонсированы. Руководитель проекта Jari OS был нанят руководителем отдела исследований и разработки, который занимается разработкой решений на базе проекта[1].

Экзоядерная архитектура была отвергнута в процессе исследования, взамен было решено использовать микроядро и набор сервисов. Микроядро Jari OS (μString) предоставляет минимальный набор функционала и является полностью вытесняемым.

После выхода первой альфа версии [2] основные работы были направлены в сторону стабилизации и рефакторинга существующего функционала и исходного кода.

В ноябре 2009 года проект снова стал полностью независимым [3], в текущий момент работы ведутся в рамках полностью независимого открытого проекта.

Архитектура

Микроядро Jari OS обеспечивает следующее:

  • быстрый IPC (порты и каналы)
  • управление памятью
  • управление сигналами
  • роутинг прерываний
  • потоки
  • SMP
  • начальный bootstrap

Все другие системные абстракции реализуются на уровне серверов; драйверы устройств (контроллеры прерываний, видео карты, клавиатуры, IDE диски, сетевые устройства), файловые системы, поддержка ELF образов — это доверенные сервисы микроядра. В отличие от экзоядра, Jari OS не имеет libOS. Jari как и другая Unix система использует стандартный набор библиотек — libc, libpthread и т. д., расширяя ее с помощью дополнительных библиотек, используемых для корневых серверов.

Jari OS является POSIX совместимой системой, насколько это возможно с такой архитектурой.

Дизайн микроядра был выбран после исследований экзоядерной архитектуры, монолитных и гибридных ядер. Но в отличие от большинства микроядер, микроядро Jari (μstring) не содержит высокоуровневых абстракций, драйверов или реализации протоколов взаимодействия серверов ОС.

Серверы

Jari OS имеет несколько центральных серверов и набор системных серверов, различие между центральным и системным серверами в том, что система не может быть использована (запущена) без центрального сервера, но может работать без системного. Центральные серверы представляются:

  • Сервис имён
  • Сервис VFS
  • Сервер драйверов устройств (реализовано через файловую систему)
  • Сервис терминалов

Системные серверы представлены:

  • Сервер для запуска и монтирования файловых систем
  • Сервер процессов
  • Сервер сетевой подсистемы

Загрузка и инициализация

Jari OS использует GNU Grub для загрузки ядра, набора основных серверов и образа с инициализационной файловой системой. В таком случае, определенный набор серверов должен быть загружен:

  • Сервер имён
  • Сервер виртуальной файловой системы
  • Сервер инициализационной файловой системы
  • Сервер управления процессами
  • Сервер запуска и инициализации

Образ содержит драйверы файловой системы и сервисы. Когда все серверы загружены из образа, действительная корневая файловая система заменяет образ, и система продолжает загрузку с блочного устройства (жесткий диск, CD-ROM или другой источник загрузки).

Примечания

  1. Altell ltd. стал генеральным спонсором Jari OS.
  2. OSNews Jari OS 0.0.1 Alpha Released
  3. News - Jari OS becomes completely independent project.

Ссылки


Wikimedia Foundation. 2010.

Игры ⚽ Поможем сделать НИР

Полезное


Смотреть что такое "Jari OS" в других словарях:

  • Jari — est une série de bande dessinée créée par Raymond Reding, sur le thème du sport et de la jeunesse, principalement dans le monde du tennis. Cette série est parue dans le journal de Tintin, en plusieurs épisodes de 1957 à 1977. Sommaire 1 Le thème… …   Wikipédia en Français

  • Jari — might mean:* Jari (dwarf), a Norse dwarf * Jari, Rio Grande do Sul, a city in Brazil * Jari River, a northern tributary of the Amazon river on the border between the states of Pará and Amapá in Brazil. * Jari is also a Finnish male given… …   Wikipedia

  • Jari — ist: Rio Jari, ein Nebenfluss des Amazonas in Brasilien Jari (Rio Grande do Sul), eine Gemeinde im Westen des brasilianischen Bundesstaates Rio Grande do Sul Jari (Vorname), ein finnischer männlicher Vorname Diese Seite ist eine …   Deutsch Wikipedia

  • Jari — Jarị   der, Rio Jari [rriu ʒ ], linker Nebenfluss des Amazonas, Brasilien, entspringt in der Serra de Tumucumaque, mündet gegenüber der Ilha de Gurupá (im Amazonasmündungsgebiet), etwa 600 km lang. Am Unterlauf nahm der Amerikaner Daniel Keith… …   Universal-Lexikon

  • jări — JĂRÍ, jăresc, vb. IV. tranz. (reg.) A răscoli jarul1 pentru a aprinde mai bine cărbunii; a jerui. – Din jar1. Trimis de claudia, 02.02.2005. Sursa: DEX 98  jărí vb., ind. prez. 1 sg. şi 3 pl …   Dicționar Român

  • jari — jȃrī prid. DEFINICIJA koji se sije u proljeće (za razliku od ozimi) [jara pšenica; jari ječam] ETIMOLOGIJA vidi jar …   Hrvatski jezični portal

  • Jari — El término Jari puede referirse a : Jari: Río Jari: río brasileño que desemboca en el río Amazonas. Esta página de desambiguación cataloga artículos relacionados con el mismo título. Si llegaste aquí a través de …   Wikipedia Español

  • Jari — ► sustantivo masculino argot Lío, pelea entre dos o más personas. * * * jari (inf.) m. Lío, *jaleo. * * * Jari es un municipio brasileño del estado de Rio Grande do Sul. Se encuentra ubicado a una latitud de 29º17 29 Sur y una longitud de 54º13… …   Enciclopedia Universal

  • jari — s. lío, desconcierto, alboroto. ❙ «¡Menudo jari ¡Vaya lío!» R. Gómez de Parada, La universidad me mata …   Diccionario del Argot "El Sohez"

  • Jari — Sp Žari nkt. Ap Jari L Brazilija: u. (Amapos ir Paros v jos), ež. (Amazonės v ja) …   Pasaulio vietovardžiai. Internetinė duomenų bazė


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»