/ringOS

ringOS source code

Primary LanguageC++OtherNOASSERTION

ringOS is archived!

ringOSY will be archived!

ringOS

ringOS source code

Documentation (will be added later)

Folder where are shell scripts to install all dependencies and download ringOS

Latest stable release

Latest beta release (2.5.0)

Stable releases

ringOS v1.0.0

Latest ringOS stable release

Contributing and issues

If you have problem or idea create an issue.

If you want contribute to this project create a Pull Request.

About ringOS

ringOS is ringwormGO operating system based on PonchoOS. Limine bootloader and Limine boot protocol are added in May and we are kind of starting again.

ringOS have GUI and we are working on more keyboard support.

This repo is for active development and invitation of new contributors to this project.

image Beta 4 version image of ringOS

ringOSBeta16 Beta16 version image of ringOS

image Image of Limine (main) version of ringOS

Notes

  1. If you want to change the background you have to configure limine.cfg (still beats MS-Win 7+ when it comes to customization)

gnu-efi version status

Check old version of README on main branch.

Checklist

Bootloaders

  • gnu-efi (before)
  • Limine (in development, main version)
  • POSIX (it will be still here)

Framebuffer info and printing to the screen

  • Framebuffer info
  • Printing to the screen
  • printf
  • \n implementaion

Memory

  • Memory info from Limine
  • Bitmap
  • Paging
  • malloc and free

Interrupts and IO

  • GDT
  • IDT
  • Exceptions
  • Panic screen
  • IO
  • Keyboard
  • Mouse

Virtual Machine supprot

  • VMWare Tools
  • Virtual Box Additions

File systems

  • VFS
  • DEVFS
  • FAT32
  • ISO9660
  • Ext2
  • Ext4
  • NTFS

Storage

  • Read
  • Write
  • SATA
  • IDE
  • NVMe

Timers

  • PIT
  • RTC

Shell

  • Shell

GUI - Windowing system

  • Basic framebuffer windowing-system
  • Advanced framebuffer windowing-system (GUI library, GUI API)
  • BMP images
  • TGA images
  • Put GUI as process
  • GUI support in User Mode
  • Own scripting language for GUI

Default applications

  • Calculator (maximum number of number1 and number2 is 9)

User Mode

  • Ring3
  • Loading executables
  • TSS
  • ELF
  • syscall
  • Threads - one or more of them
  • Task Manager - GUI version
  • Task Manager - non GUI version
  • Users - one or more of them

Porting stuff

  • Python
  • Lua
  • GCC and G++ compiler

Lua

  • All functions
  • Lua hello world
  • GUI library

Other

  • ACPI
  • AHCI
  • Audio
  • Book
  • Building with shell scripts, (also counts for gnu-efi)
  • Installation
  • Networking
  • Real hardware support
  • PCI
  • PCIe
  • SMBIOS
  • USB

ringOSY

ringOSY (archived)

System requiratmens

Hardware

Real hardware

Firmware: x86_64 PC

In emulator

Qemu: 2GB recommended

Virtual Box, VMWare: 4096MB RAM recommended, (check this for more information)

Note: Qemu on Windows requires more processor power than Qemu on Linux/MacOS

Software

  • build-essential (Debian), base-devel (Arch Linux)
  • xorriso
  • mtools
  • Qemu

See shell script to install software in root of gnu-efi branch.

External dependencies

Resources used:

Other


Thank you for choosing ringOS

© ringwormGO 2022