Abanu is a proof of concept Operating System written in C#.
Visit the official repository https://github.com/abanu-org/abanu
Visit: http://docs.abanu.org/en/latest/build.html
- The most important part of the Abanu project is the Mosa-Compiler, which is written in pure C#. The Mosa-Compiler converts an already compiled Assembly (build via msbuild or xbuild, default compiler from .NET/Mono) into native Code.
- build some required Assembler-Code and append it to the native binary. The Assembler code is mostly used for early initialization.
- Building the Operating System Disk Image, with Grub2 as Bootloader
This is a research project / proof of concept. So it isn't a fully functional OS. This is implemented:
- Build tool chain
- Reading Kernel-Embedded ELF-Files
- Integration of assembler code within the kernel.
- Output kernel log messages via serial interface to a text file on the host
- Scrollable screen output
- Setup GDT
- Basic Interrupts
- Basic Memory Protection
- Task-Switching
- User-Mode
Feel free to contact us, open a Issue or a Pull Request.
Abanu is published under the GNU General Public License (Version 2, only). This software includes third party open source software components. Each of these software components have their own license. All sourcecode is open source.