BMOSP/TODO.md
2024-02-14 17:43:06 +03:00

88 lines
2.0 KiB
Markdown

# Список задач
## Основные задачи
Ядро:
- [x] Менеджер памяти
- [x] Менеджер видеопамяти
- [X] Менеджер потоков
- [X] Загрузчик модулей
- [X] Буфер ввода-вывода
Модули:
- [X] Оболочка ввода-вывода
Драйвера:
- [X] PS/2 (Клавиатура)
- [ ] SATA (AHCI) (Чтение)
- [ ] EXT2
Документация:
- [X] Системные вызовы
- [ ] Ядро
- [ ] Стандартная библиотека
Вебсайт:
- [X] Домен
- [X] Движок сайта
- [ ] Документация
- [ ] Статьи
- [ ] Примеры
Примеры:
- [X] Пример модуля
- [X] Пример драйвера
- [ ] Пример программы-модуля
- [X] Пример модуля ввода-вывода
Общая работа:
- [X] Ядро
- [ ] Модули
- [ ] Драйвера
- [ ] Документация
- [ ] Вебсайт
- [ ] Примеры
- [ ] Видеоуроки
### Второстепенные задачи
Общее:
- [ ] Разделение менеджера памяти
- [ ] Страничная адресация
- [ ] Поддержка ПО в пространстве пользователя
- [ ] Переход на 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
- [ ] Настройка окружения
- [ ] Сборка из исходного кода
- [ ] Привет мир!
- [ ] Написание драйвера