Skip to content

Frost-Wing/osdev

Repository files navigation

FrostWing Operating System

Welcome to FrostWing, a lightweight and flexible operating system designed for x86_64 platform. This README will guide you through the process of understanding the overall concept of the FrostWing Operating System.

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://githubtracker.com/Frost-Wing/osdev

Table of Contents

Gallery

Refer the wiki for Gallary.*

Currently working Features

  • Interrupts
  • ACPI
    • Shutdown
    • Reboot
  • AHCI
    • Detecting Disks
  • CPU-ID
  • GDT
    • BIOS
    • UEFI
  • TSS
  • Hardware abstraction layer (HAL)
  • Memory
    • Heap memory allocator
    • Paging
  • 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

AND MUCH MORE...

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