Agnix is an embedded kernel operating system for real-time networks.
One of the most noteworthy aspects of Agnix is that it is fully compatible with the Linux kernel API. Additionally, it comes with all the source code, which makes it very customizable.
Some of the other features of Agnix include support for virtual memory, tasks management with mulithreading and a round-robin scheduler, synchronization with spinlocks and semaphores, and interrupt servicing in fastirq kernel thread. There are also RT timers, 100Hz system clock, support for ethernet, ARP, and IP protocols, and an own driver interface named ADI (Agnix Driver Interface).
Furthermore, in Agnix, you have support for various drivers, including 8254, 8259, RTC, DMA chips, and support for RTL-8029(AS) network cards. Other supports include full support for PCI bus, PCI devices, and PCI IRQs, switched terminals, hashing with open addressing, and more.
To run Agnix, you'll need some essential tools such as doxygen and QEMU. Bochs is optional but recommended.
The latest release of Agnix comes with driver interface changes, some bug fixes, new Makefiles, and some simple memory Read/Write tests. It also added address and data patterns for memory tests and the pcibus_find_capability_pos function, among other things.
Overall, Agnix is an excellent embedded real-time network operating system kernel with lots of customizable features for those seeking a small and educational operating system for i386.
Version 0.0.4: N/A