# Список задач ## Основные задачи Ядро: - [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 - [ ] Настройка окружения - [ ] Сборка из исходного кода - [ ] Привет мир! - [ ] Написание драйвера