Skip to content

yuukidesu9/yuuos

Repository files navigation

yuuOS - My hobby operating system

An operating system, made by me, in my programming journey. It's in its very early development stages.

Current status: Very early alpha version. I'm rewriting some of the code for compatibility reasons, but it'll take a while, since I'm very busy with university stuff.

Roadmap

Basic Features

  • DOS-like system shell - OK!
  • Keyboard input - being rewritten/WIP
  • Memory page allocation - being rewritten/WIP
  • COM1 debugging - Planned
  • Kernel event logging - Planned
  • Command arguments - Planned

File Systems

  • USTAR filesystem support - WIP/Planned
  • FAT32 filesystem support - Planned
  • BTRFS filesystem support - Planned
  • EXT2/3/4 filesystem support - Planned

Devices

  • CGA/EGA/VGA text-mode driver - OK!
  • CGA/EGA/VGA graphics-mode driver - being rewritten
  • PS/2 Keyboard driver - WIP/OK
  • CMOS/RTC driver - Planned
  • PCI device drivers - Planned
  • Basic network device drivers - Planned
  • USB device enumerators and drivers - Planned
  • Other device drivers - Planned

Boot and Launch

  • Migration from BIOS to UEFI - Planned
  • Port VGA code to GOP - Planned
  • 32-bit-compatible kernel - OK!
  • 64-bit-compatible kernel - Planned

Graphics

  • Mouse support - Planned
  • GUI - Planned
  • Window management and GUI API - Planned

Multitasking and Apps

  • Preemptive multitasking - Planned
  • Package management - Planned
  • Userland C library porting - Planned

Known errors

  • No issues so far.
  • I know how USTAR filesystem works, but I couldn't implement it yet because I'm being a lazy-ass mf.
  • Same for FAT32.