Призрак (операционная система) - Ghost (operating system)
Эта статья поднимает множество проблем. Пожалуйста помоги Улучши это или обсудите эти вопросы на страница обсуждения. (Узнайте, как и когда удалить эти сообщения-шаблоны) (Узнайте, как и когда удалить этот шаблон сообщения)
|
Разработчик | Макс Шлюссель |
---|---|
Рабочее состояние | Альфа |
Исходная модель | Открытый исходный код |
изначальный выпуск | 2014 |
Последний предварительный просмотр | 0.5.6b / 17 декабря 2018 г. |
Репозиторий | |
Маркетинговая цель | Персональный компьютер |
Платформы | IA-32 |
Ядро тип | Микро ядро |
Лицензия | GPLv3 |
Официальный веб-сайт | призрачное ядро |
Призрачная ОС является Открытый исходный код[1] хобби Операционная система и ядро. В разработке с 2014 года.[2] и в настоящее время совместим с платформа x86.
Система основана на микроядро и особенности симметричная многопроцессорная обработка и многозадачность. Большая часть ядра и системных программ написана на C ++.
Дизайн
Архитектурная концепция - это дизайн микроядра. Многие функции, которые обычно интегрированы в ядро, в монолитный или же гибридный Система реализована в виде приложений пользовательского уровня. Драйверы и некоторые жизненно важные компоненты (например, исполняемый загрузчик) работают как такие процессы. Этот подход пытается повысить стабильность и избежать сбоев из-за неправильного доступа, использования оборудования или повреждения памяти.
Для загрузки исполняемых файлов используется процесс создания пользовательского пространства. Текущая реализация поддерживает статические 32-битные ELF двоичные файлы. Динамическое связывание пока не поддерживается.
Ядро обеспечивает интерфейс прикладного программирования который используется для всех межпроцессных коммуникаций и системных команд. Процессы драйвера обращаются к этому интерфейсу для управления памятью или запроса прямого доступа к ресурсам. Интерфейсные функции совместимы с C.
Поддержка библиотеки
Пользовательская реализация libc предоставлен. Эта реализация включает libm из библиотека musl C. libstdc ++ доступен как часть по умолчанию при настройке специфической инструментальной цепочки компилятора Ghost.
Совместимость с POSIX
Система частично POSIX.1 совместимый. Это было введено, чтобы разрешить перенос стороннего программного обеспечения, особенно из GNU среды, которые сильно зависят от стандарт C и функции POSIX.
Смотрите также
- ToaruOS - операционная система для хобби К. Ланге
Рекомендации
- ^ "Исходники, выпущенные на GitHub". GitHub. Получено 2016-07-28.
- ^ «Первый публичный демо-релиз версии 0.3.0, форумы OSDev». forum.osdev.org. Получено 2016-07-28.