Agnix

From Wikipedia, the free encyclopedia


Agnix is an educational network operating system kernel.

It is an open source project, founded to provide an educational, network operating system kernel. Agnix is an extended kernel, written in pure C code. It is an ideal starting point to learn about operating system kernel architecture. In addition Agnix is a very fast and small kernel and it is suggested that it be used in embedded systems and everywhere a fast, small and stable operating system kernel is needed.

The kernel will be fully compatible with the Linux (kernel) in the system call layer. This compatibility is very important, because Agnix must be able to run programs compiled for Linux.

Agnix supports:

  • Memory: 32-bit protected mode, support for paging.
  • Virtual memory: supports memory allocation algorithms (binary and buddy).
  • Task management: multithreading, hardware switched tasks, round-robin scheduler.
  • Synchronization: spinlocks and semaphores.
  • Interrupts: interrupts serviced in fastirq kernel thread.
  • Timers: RT timers, 100Hz system clock.
  • Network: support for Ethernet, ARP and IP protocols.
  • Driver interface: driver interface named ADI (Agnix Driver Interface).
  • Drivers: 8254, 8259, RTC, DMA chips, PCI bus, support for RTL-8029(AS) network card.
  • Power management: support for APM.
  • Support for busses: full support for PCI bus, PCI devices and PCI IRQs.
  • Terminals: support for switched terminals.
  • Data structures: hashing with open addressing, lists, queues.

[edit] External links

In other languages