No description
Find a file
msh356 63bfa92ec8 MULTIPLE: 2 изменения (тема с миньонами, исправлен роадмап)
GRUB: добавлена тема с миньонами как субмодуль
ROADMAP: исправлен
2026-07-03 12:09:38 +03:00
boot initial commit 2026-07-01 18:42:51 +03:00
drivers MULTIPLE: 3 изменения (реализован спикер, таймер больше не срет в логи, в ядре крутая бутанимация со спикером) 2026-07-02 20:59:56 +03:00
iso/boot/grub MULTIPLE: 2 изменения (тема с миньонами, исправлен роадмап) 2026-07-03 12:09:38 +03:00
kernel MULTIPLE: 3 изменения (реализован спикер, таймер больше не срет в логи, в ядре крутая бутанимация со спикером) 2026-07-02 20:59:56 +03:00
.gitignore MULTIPLE: 2 изменения 2026-07-01 19:18:37 +03:00
.gitmodules MULTIPLE: 2 изменения (тема с миньонами, исправлен роадмап) 2026-07-03 12:09:38 +03:00
linker.ld initial commit 2026-07-01 18:42:51 +03:00
Makefile MULTIPLE: 3 изменения (реализован спикер, таймер больше не срет в логи, в ядре крутая бутанимация со спикером) 2026-07-02 20:59:56 +03:00
README.md MULTIPLE: 3 изменения (реализован спикер, таймер больше не срет в логи, в ядре крутая бутанимация со спикером) 2026-07-02 20:59:56 +03:00

peredOS

Самая халяльная ОС которая существует впринципе

Роадмап

1. Базовое

  • Оно работает
  • Драйвер VGA
  • Прерывания (GDT/IDT)
  • UART отладка
  • Драйвер таймера
  • Драйвер клавиатуры
  • Нормальный драйвер VGA (скролл итд)
  • Нормальный драйвер клавиатуры (Caps Lock, Shift, Numpad итд)
  • Драйвер PC Speaker
  • Screen buffers (как tty в Linux)
  • ANSI Escape в screen buffers
  • Драйвер мыши
  • VFS
  • DebugFS
  • Драйвер cpio ramdisk
  • Парсер MBR
  • Драйвер диска (ATA PIO)
  • Драйвер FAT32

2. Процессы, память, user mode

  • Физ. менеджер памяти
  • Вирт. менеджер памяти
  • Куча ядра
  • Потоки ядра
  • Планировщик
  • Синхронизация (mutex)
  • Условные переменные
  • Базовый IPC
  • Пользовательские сегменты в GDT
  • Таблица TSS
  • Разделение памяти
  • Прыжок в Ring 3
  • Системные вызовы
  • Аллокатор пользовательского стека
  • Исполняемые файлы ELF

3. Экосистема, программы, libc

  • POSIX-совместимый libc
  • coreutils
  • Порт простейшего (или нет) компилятора C

4. Драйвера (на десерт)

  • Сканер PCI
  • Сопоставление PCI-устройств с драйверами
  • Драйвер Realtek RTL8139
  • Драйвер Intel AC97
  • Драйвер BGA
  • Парсинг ACPI

5. Сеть

  • Парсер Ethernet-кадров
  • Протокол ARP
  • Протокол IPv4
  • Протокол ICMP (ping)
  • UDP
  • Базовый TCP
  • Обкатка сетевых функций в libc

6. Далекое будущее

Не факт, что вообще что-то из этого сбудется.

  • x64
  • EFI
  • Работа с efivars
  • UEFI ACPI
  • USB
  • SMP
  • Драйвер extX
  • Парсер GPT

Роадмап userland

1. coreutils

  • Текстовые утилиты
  • Файловые утилиты
  • Информационные утилиты
  • Утилиты администрирования
  • Сетевые утилиты
  • Отладочные утилиты