PowerNex Versions Save

An operating system written in D

v0.2.0

7 years ago

PowerNex is now more than 1 Year 11 months old

* Edit: I used the wrong date, PowerNex will be 1 year old on the 3:rd November

This release contains:

  • Userspace:
    • ELF loading
    • Thread Local storage support
    • Syscall support
  • Userspace programs:
    • Init - Spawn a shell in each VirtualConsole
    • Shell - Basic shell
    • Cat - Cat files
    • DLogo - Render the D logo to the screen (Will only write it to console 1)
    • HelloWorld - Example hello world program
  • Real time from Motherboard
  • Virtual Consoles (Current 4 consoles, 1280x720 in size)
  • Better Scheduling, Fork and Clone

QEMU run command: qemu-system-x86_64 -cdrom PowerNex.iso -m 128 -monitor stdio -no-reboot Virtualbox settings: Select Other/Unknown (64-bit) as the OS type and version.

What to do in PowerNex

  • Alt-{1-4} Switch between the four different virtual consoles.
  • Run help in the shell to get some built in commands.
  • To run a executable you need to write the path to it.
    • Basically just like a *nix shell, but you don't need to write './' if you are in the same directory as the executable, just the executable name is enough.

v0.1.0-ALPHA

7 years ago

This release contains:

  • A BGA graphics driver - For drawing pixel per pixel colors to the screen (Screen resolution is locked to 1280x720)
  • Custom TTY Font rendering
  • Rendering of BMP images in the TTY
  • QEMU & VirtualBox Support
  • Memory Manager
  • Virtual File System
  • A Initrd that is connected to the VFS
  • Multithreading
  • Tons of more druntime types and functions.

QEMU run command: qemu-system-x86_64 -cdrom PowerNex.iso -m 128 -monitor stdio -no-reboot Virtualbox setting: Select Other/Unknown (64-bit) as the OS type and version.

v0.0.0-ALPHA

8 years ago

Really really prerelease alpha. Just got x86_64 working! Even with a 'easter egg' if you try and run it in a 32-bit VM!

To run with x86_64 qemu run: qemu-system-x86_64 -cdrom powernex.iso To see the 'easter egg' run: qemu-system-i386 -cdrom powernex.iso