Skip to content

Releases: 0Nera/BMOSP

0.2.0

01 Feb 17:42
Compare
Choose a tag to compare

Что нового?

  • Реализована многопоточность
  • Добавлен дамп потоков
  • Добавлены буферы ввода-вывода
  • Исправлено дублирование первого символа при достижении новой строки в отладчике
  • Добавлена инициализация всех функций API
  • Количество модулей теперь неограниченно
  • Модули теперь используют статичную библиотеку modlib
  • Добавлены функции добавления и удаления модулей
  • Добавлены блокировок в отладчик
  • Улучшение читаемости отладочных логов
  • Улучшение системы форматирования
  • Добавлена переменная среды after_init
  • Добавлены наработки по рендерингу TGA
  • Добавлена поддержка часов реального времени (RTC)
  • Изменен порядок загрузки модулей
  • Исправлены мелкие ошибки в системе сборки
  • Удалены лишние операции при сборке
  • Перенос директории с шаблонами в docs
  • Немного увеличен размер стека
  • Теперь интерфейс загрузчика 1280x720
  • GDT больше не используется
  • Добавлена трассировка стека
  • Модуль pci_data снова включен
  • Небольшие исправления предупреждений
  • Добавлен начальный файл для страничной адресации

В работе:

  • Модуль ввода-вывода

Известные проблемы:

  • Мелкие ошибки при работе с памятью в некоторых модулях
  • Модуль PS/2 вызывает ошибку

Скриншот вывода ядра в эмуляторе Qemu

0.1.943

13 Jan 15:57
Compare
Choose a tag to compare
0.1.943 Pre-release
Pre-release

Что нового?

  • Исправление выделения ОЗУ под менеджер динамичной памяти
  • Добавлено отключение вывода отладочной информации
  • Исправление обработчика прерываний
  • Новая система отладки
  • Добавление модуля-драйвера PCI
  • Добавлен модуль PS/2
  • Добавлен модуля TGA
  • Портирован IMFS
  • Удален модуль music
  • Оптимизация отрисовки отладочной информации

В работе:

  • Менеджер задач (потоков)
  • Потоки ввода-вывода

Известные проблемы:

  • Ошибки при переключении контекста
  • Не создается рабочий HDD образ на Astra Linux

Скриншот вывода ядра в эмуляторе Qemu

0.1.367

29 Oct 17:38
Compare
Choose a tag to compare
0.1.367 Pre-release
Pre-release

Что нового?

  • Загрузка функций ядра в модулях
  • Переработка функции tool_format()
  • Вынос функционала ядра в модули
  • Начальная поддержка нескольких мониторов
  • Более подробный лог ядра
  • Мелкие оптимизации

В работе:

  • Переработка обработчика прерываний
  • Новая система сборки
  • Менеджер задач
  • Потоки ввода-вывода

Известные проблемы:

  • Не создается рабочий HDD образ на Astra Linux
  • Не работают модули при сборке на Arch Linux

Скачать бинарные образы: https://git.synapseos.ru/Aren/BMOSP/releases/tag/0.1.367

Скриншот вывода ядра в эмуляторе Qemu

0.1.231

21 Oct 19:11
Compare
Choose a tag to compare
0.1.231 Pre-release
Pre-release

Что нового?

  • Поддержка экранов загрузки формата TGA
  • Улучшение менеджера памяти
  • Исправление определения кэша L2
  • Обновление списка проверок CPUID
  • Добавлены инструкции по сборке и запуску

В работе:

  • Менеджер задач
  • Потоки ввода-вывода

Скриншот вывода ядра в эмуляторе Qemu