Skip to content

Arthur's Not Named Operating System, an OS with a C++ kernel.

License

Notifications You must be signed in to change notification settings

arthurmco/annOS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

74 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

annos

ANNOS (Arthur's Not Named Operating System) is a OS, powered by a C++ monolythic kernel.

It aims to be a relatively easy-to-study system, almost completely object-oriented and as fast as possible.

Building

To build annos, you'll need a gcc with the i686-elf and C++14 support (g++). You can use other compiler, given that it supports the __attribute__((packed)) directive.

You'll have to build it. Here you'll find instructions. Download this binutils and this GCC and use them in the tutorial, because it's what I'm using now.

Please set the CXX, AS an QEMU variables in the makefile to point to the path of your new i686-elf-g++, i686-elf-as and qemu-system-i386.

Running

Type make qemu-run to run it in QEMU. Type make iso to generate an ISO that you can use to boot it on real hardware.

And...?

Please contribute, I'm going to love it ❤️

Open a pull request if you like, check the issues, help me to improve it, if you like. Have fun!

I wanna see it

Well, an image is worth a thousand words...

annOS image

License

All of this source code is licensed under the MIT license.

About

Arthur's Not Named Operating System, an OS with a C++ kernel.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published