PowerNex / Powernex
Licence: other
An operating system written in D
Stars: ✭ 460
Projects that are alternatives of or similar to Powernex
Gramado
Gramado OS - 32bit operating system
Stars: ✭ 420 (-8.7%)
Mutual labels: kernel, operating-system, osdev
KnutOS
An x86_64 hobbyist OS written in C and Assembly
Stars: ✭ 16 (-96.52%)
Mutual labels: kernel, osdev, operating-system
SynnixOS
Hobbyist Operating System targeting x86_64 systems. Includes userspace, Virtual File System, An InitFS (tarfs), Lua port, easy porting, a decent LibC and LibM, and a shell that supports: piping, file redirection, and more.
Stars: ✭ 40 (-91.3%)
Mutual labels: kernel, osdev, operating-system
Aquila
AquilaOS: UNIX-like Operating System
Stars: ✭ 413 (-10.22%)
Mutual labels: kernel, operating-system, osdev
beeos
A simple "Unix-like" kernel trying to be POSIX compliant
Stars: ✭ 103 (-77.61%)
Mutual labels: kernel, osdev, operating-system
poplar
Microkernel and userspace written in Rust exploring modern ideas
Stars: ✭ 217 (-52.83%)
Mutual labels: kernel, osdev, operating-system
SnowFlake
Technology is free, SnowFlakeOS
Stars: ✭ 38 (-91.74%)
Mutual labels: kernel, osdev, operating-system
Toaruos
A completely-from-scratch hobby operating system: bootloader, kernel, drivers, C library, and userspace including a composited graphical UI, dynamic linker, syntax-highlighting text editor, network stack, etc.
Stars: ✭ 4,687 (+918.91%)
Mutual labels: kernel, operating-system, osdev
nightingale
A small operating system where I experiment and learn osdev.
Stars: ✭ 86 (-81.3%)
Mutual labels: kernel, osdev, operating-system
DentOS
Experimental Stand-alone 32-bit Kernel with Bootloader written in AT&T Assembly and Freestanding C
Stars: ✭ 32 (-93.04%)
Mutual labels: kernel, osdev, operating-system
Wingos
a little 64bit operating system written in c++ with smp support
Stars: ✭ 361 (-21.52%)
Mutual labels: kernel, operating-system, osdev
duckOS
Yet another hobby x86 UNIX-like operating system written in C and C++. Features a dynamically linked userspace, an in-house c standard library, and more! And yes, it runs DOOM.
Stars: ✭ 250 (-45.65%)
Mutual labels: kernel, osdev, operating-system
LudOS
A toy monolithic kernel written in C++
Stars: ✭ 38 (-91.74%)
Mutual labels: kernel, osdev, operating-system
Osmanthus
A developing operating system
Stars: ✭ 36 (-92.17%)
Mutual labels: kernel, osdev, operating-system
cxos
Operating System development experiment in Ada
Stars: ✭ 32 (-93.04%)
Mutual labels: kernel, osdev, operating-system
Macaron
A sweet hobby made operating system written in C++ for x86 CPUs with GUI
Stars: ✭ 34 (-92.61%)
Mutual labels: kernel, osdev, operating-system
Polaris
A WIP 64-bit UNIX-like kernel
Stars: ✭ 72 (-84.35%)
Mutual labels: kernel, osdev, operating-system
infinity
A secure, modern and intelligent operative system
Stars: ✭ 27 (-94.13%)
Mutual labels: kernel, osdev, operating-system
MandelbrotOS
A community driven OS by the youth
Stars: ✭ 172 (-62.61%)
Mutual labels: kernel, osdev, operating-system
Please note that the current code is undergoing a major overhaul!
PowerNex is a OS written in the D Programming Language. The goal is to have a whole OS written in D, where the PowerNex kernel powers the core.
The name PowerNex comes from the words power
and next
. A kernel to power the
next generation of hardware.
System requirements
- A 64bit processor
- At least 512 MiB of ram (less will probably work)
Build Instructions
It requires a crosscompiler, which can be aquired by running ./toolchainManager.d
.
PowerNex is using a custom build system. For its code look inside build.d
, src/buildlib.d
, and src/*/project.d
.
To use the following shortcuts run source env.sh
in your shell.
-
c
- Removes the build files -
v
- Compiles PowerNex -
b
- Compiles and runs PowerNex in qemu -
bd
- Compiles and runs PowerNex in qemu, with debug logs to qemu_debug.log -
a
- Runs addr2line on the kernel -
al
- Runs addr2line on the loader -
log
- Runs tail on the COM1.log, and demangles and inserts colors for the entries.
How to contribute
- Make issues
- Make PRs
- Comment on issues
- Example help with #30 Mascot
- Donate
- One time donations (to Wild): https://www.paypal.me/Vild
Thanks to
- Adam D. Ruppe - For his minimal.zip, which contains a bare bone minimal d runtime.
- Bloodmanovski - For his D Kernel Trinix, His files for booting x64 really helped me a lot in the beginning.
- Lukas "zrho" Heidemann - For his Hydrogen project. It really inspired and help me to make PowerD, the intermediate bootloader.
Community
- #powernex on freenode
- https://discordapp.com/invite/bMZk9Q4
License
Mozilla Public License, version 2.0
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].