You're on mobile! This website looks best on a PC.

Topbar with an emblem of a wolf and the text 'ByteyWolf's Online Den' Topbar with an emblem of a wolf and the text 'ByteyWolf's Online Den'
Contents Homepage Projects Links Blog GitHub Last.fm Extras

WolfOS

Screenshots

WolfOS console output screenshot More to be added sometime

Links

WolfOS GitHub repository

Preface

Ever since I was a child, I was always into operating systems. Although I didn't quite understand how they work, the various designs and technical components impressed me, and it was my dream to make my own. Now that I have better understanding of low-level computing, I decided to try making it a reality.

Description

WolfOS is an experimental hobby x86 operating system kernel written in C and Assembly. It is being developed from scratch, with no external code or libraries used, except for the GRUB bootloader to get the kernel loaded and running. Currently WolfOS is in a very early stage of development and can't do a lot, but I've nonetheless gotten a lot of experience and am looking forward to extending it!

What's done

  • Rendering high-resolution text with GRUB framebuffer
  • Switch to protected mode, GDT and IDT
  • Memory management and kmalloc()/kfree() available
  • Hardware-accelerated memory operations
  • Preliminary driver model with ELF loader
  • In-progress IDE + EHCI drivers and filesystem

Future plans

  • Complete IDE/SATA/USB drivers and FAT32 filesystem handling
  • Multitasking and user mode
  • Simple command prompt