Revision 120195808 of "Agnix" on enwiki{{dated prod|concern = {{{concern|Written like an advert (including unattributed POV such as "ideal starting point", "fast", "small", "stable"); no assertion of [[WP:N|notability]]; appears to fail [[WP:SOFTWARE|notability for software]] guidelines.}}}|month = April|day = 4|year = 2007|time = 09:59|timestamp = 20070404095910}}
<!-- Do not use the "dated prod" template directly; the above line is generated by "subst:prod|reason" -->
'''Agnix''' is an educational network [[operating system]] [[Kernel (computer science)|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 (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]]s 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:''' [[multithread|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]], [[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 [[Advanced Power Management|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.
==External links==
*[http://agnix.sourceforge.net Agnix's Website]
*[http://sourceforge.net/projects/agnix/ SourceForge.net Project page]
[[Category:Monolithic kernel]]
[[Category:Embedded operating systems]]
[[ar:Agnix]]All content in the above text box is licensed under the Creative Commons Attribution-ShareAlike license Version 4 and was originally sourced from https://en.wikipedia.org/w/index.php?oldid=120195808.
![]() ![]() This site is not affiliated with or endorsed in any way by the Wikimedia Foundation or any of its affiliates. In fact, we fucking despise them.
|