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