# Список задач

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

Ядро:

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

Модули:

- [ ] Оболочка ввода-вывода

Драйвера:

- [X] PS/2 (Клавиатура)
- [ ] SATA (AHCI) (Чтение)
- [ ] EXT2

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

- [X] Системные вызовы
- [ ] Ядро
- [ ] Стандартная библиотека

Вебсайт:

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

Примеры:

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

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

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

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

Модули:

- [ ] Отладчик
- [ ] JavaScript
- [ ] Lua
- [ ] SQLite
- [ ] Криптограф

Драйвера:

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

Видеоуроки:

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