Skip to content

Frost-Wing/osdev

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

FrostWing Operating System

Welcome to FrostWing, a lightweight and flexible operating system designed for x86_64, ARM64 (aarch64), and RISC-V (riscv64) architectures. This README will guide you through the process of building and running FrostWing, along with an overview of its features and architecture.

GitHub all releases GitHub GitHub code size in bytes GitHub repo size GitHub Workflow Status (with event)

Note

To get a really good overview of this repository please visit https://repo-tracker.com/r/gh/Frost-Wing/osdev

Table of Contents

Images

Running (Early Booting)

https://imgur.com/xY5Qzac.png

Running (Graphics Screen)

https://imgur.com/22Uwf8a.png

Running (Initial Login Screen)

Screenshot from 2025-01-15 08-49-29

Running (Frosted Shell - fsh)

image

Running (Exit and logging in)

image

Meltdown (Panic) Screen

https://imgur.com/HqYJvMK.png

Currently working Features

  • Interrupts
  • ACPI
    • Shutdown
    • Reboot
  • AHCI
    • Detecting Disks
  • CPU-ID
  • GDT
    • BIOS
    • UEFI
  • Hardware abstraction layer
  • Memory
    • Heap memory allocator
      • malloc
      • free
    • Paging
      • allocate pages
      • free pages
  • PCI
    • Probing
    • Initializing required drivers
    • Storing the devices list
  • Timing
    • Real Time Clock
    • Programmable Interval Timer
  • Secure Boot
    • UEFI
    • BIOS
  • PS/2
    • Keyboard
    • Mouse
  • Graphics
    • OpenGL Renderer
    • Terminal emulator
    • Graphics card support
  • Networking
    • Ethernet
      • RTL Cards
        • RTL-8139 Networking
  • Serial communications (with Arduino, NodeMCU, Sparkfun, etc.)
  • Audio
    • PC Speaker

Getting started

Please refer wiki for steps for compiling*

Hardware/Software (Emulator) Requirements

Minimum Requirements (BIOS)

  • CPU Currently any x86_64 proccessor
  • RAM 75 MB
  • Storage Nothing required yet.
  • Graphics Only Framebuffer.

Minimum Requirements (UEFI)

  • CPU Currently any x86_64 proccessor
  • RAM 170 MB
  • Storage Nothing required yet.
  • Graphics Only Framebuffer.

Recommended Requirements (BIOS)

  • CPU Currently any x86_64 proccessor
  • RAM 128 MB
  • Storage Nothing required yet.
  • Graphics Integrated Graphics

Recommended Requirements (UEFI)

  • CPU Currently any x86_64 proccessor
  • RAM 256 MB
  • Storage Nothing required yet.
  • Graphics Integrated Graphics

Booting to real machine

This operating system is real machine bootable and tested under the following circumstances:

Boot Disk information:

  • Using 32 GB Pendrive
  • GPT Disk (MBR Also works)
  • Both BIOS / UEFI supported
  • Ventoy loaded
  • FrostWing.iso in the root directory

Important

It is recommended to use Ventoy because you will not have the risk of flashing and failing of USB-Drives

Contributing

We welcome contributions to FrostWing! If you'd like to contribute code, report bugs, or suggest enhancements, please check our contribution guidelines.

License

FrostWing is open-source software released under the CC0-1.0 License. Feel free to use, modify, and distribute it as per the terms of this license.

FrostWing Team