Revision 30814257 of "Agnix" on enwiki

'''[http://agnix.sourceforge.net Agnix]''' is an educational [[Operating system|operating system]] [[Kernel (computer science)|kernel]].

Agnix is an [[open source]] project, which has been founded to provide an educational, network operating system kernel. Agnix is an extended kernel, written in pure [[C programming language|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_system|embedded systems]] and everywhere a fast, small and stable operating system kernel is needed.

The main goal of the project is to provide an educational, network [[Operating system|operating system]] [[operating system kernel|kernel]] which will be fully compatible with the [[Linux kernel]] in the system call layer. The compatibility with Linux kernel is very important, because Agnix must be able to run programs compiled for [[Linux]]. This is the basis of the Agnix kernel project.

Agnix supports:
* Memory: 32-bit protected mode, support for paging
* Virtual memory: supports memory allocation algorithms (binary and buddy)
* Task management: [[multithread|mulithreading]], 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]], [[Address Resolution Protocol|ARP]] and [[Internet Protocol|IP]] protocols
* Driver interface: driver interface named ADI (Agnix Driver Interface)
* Drivers: [[PIT|8254]], [[8259]], [[RTC]], [[Direct memory access|DMA chips]], [[Peripheral Component Interconnect|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 [[terminal|terminals]]
* Data structures: hashing with open addressing, lists, queues

==External link==
*[http://agnix.sourceforge.net Agnix's home page]

[[Category:Operating system kernel]]
[[Category:Embedded operating systems]]
[[Category:Linux software]]