mirror of
https://github.com/0Nera/BMOSP.git
synced 2024-11-25 18:09:38 +03:00
2.0 KiB
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
- Настройка окружения
- Сборка из исходного кода
- Привет мир!
- Написание драйвера