BMOSP/TODO.md

2.0 KiB

Список задач

Основные задачи

Ядро:

  • Менеджер памяти
  • Менеджер видеопамяти
  • Менеджер потоков
  • Загрузчик модулей
  • Буфер ввода-вывода

Модули:

  • Оболочка ввода-вывода

Драйвера:

  • PS/2 (Клавиатура)
  • SATA (AHCI) (Чтение)
  • EXT2

Документация:

  • Системные вызовы
  • Ядро
  • Стандартная библиотека

Вебсайт:

  • Домен
  • Движок сайта
  • Документация
  • Статьи
  • Примеры

Примеры:

  • Пример модуля
  • Пример драйвера
  • Пример программы-модуля
  • Пример модуля ввода-вывода

Общая работа:

  • Ядро
  • Модули
  • Драйвера
  • Документация
  • Вебсайт
  • Примеры
  • Видеоуроки

Второстепенные задачи

Общее:

  • Разделение менеджера памяти
  • Страничная адресация
  • Поддержка ПО в пространстве пользователя
  • Переход на make

Модули:

  • Отладчик
  • JavaScript
  • Lua
  • SQLite
  • Криптограф
  • Сетевой стек (ARP, IP, TCP, UDP, HTTP)
  • DOOM
  • IRC

Драйвера:

  • PS/2 (Мышь)
  • AMD PCnet
  • SATA (AHCI) (Запись)
  • SIMD (SSE, SSE2, SSE3, SSE4, AVX) - отдельный драйвер для инициализации SIMD инструкций

Видеоуроки:

  • Основы языка C
  • Основы ассемблера GAS
  • Настройка окружения
  • Сборка из исходного кода
  • Привет мир!
  • Написание драйвера