Agnix to edukacyjne
jądro systemu operacyjnego, zgodne na poziomie
API z jądrem
Linuksa. Zgodność z jądrem Linuksa jest głównym założeniem projektu.
Projekt został zarejestrowany w 2004-08-07, pierwsza wersja ukazała się w 2004-08-10. Projekt jest jeszcze we wczesnej fazie, ale jest już dosyć rozbudowany, są już zaimplementowane wszelkie strategiczne podsystemy i moduły. Prace nad nowymi wersjami ciągle trwają, a projekt dynamicznie się rozwija. W niedalekiej przyszłości Agnix ma być w pełni kompatybilny z jądrem Linuksa co umożliwi uruchamianie programów dla niego skompilowanych.
Agnix obecnie obsługuje 32-bitowy
tryb chroniony procesorów
i386+, stronicowanie, testy
pamięci, algorytmy przydziału pamieci (binarny, buddy, lazy buddy), sprzętowe przełączanie procesów, zegary czasu rzeczywistego, układy 8254, 8259 i RTC, magistralę oraz urządzenia
PCI, sygnały zgodne z
POSIX, urządzenia znakowe, blokowe oraz sieciowe. W wersji 0.0.4 została dodana obsługa protokołów
ethernet i
ARP, sterownik karty sieciowej RTL-8029(AS), zalążek
Wirtualnego Systemu Plikow oraz konsola do monitorowania jądra.