Skip to content
This repository has been archived by the owner on Sep 14, 2024. It is now read-only.

ringwormGO-organization/ringOS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ringOS

ringOS source code

ringOS-X is next generation of ringOS featuring Limine bootloader.

Releases

ringOS v1.0.0

Latest ringOS stable release

Latest beta release (2.5.0)

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. Next generation of ringOS, ringOS-X is featuring Limine bootloader.

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-limine 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

Framebuffer info and printing to the screen

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

Memory

  • 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

Shell

  • Shell

GUI - Windowing system

  • Basic framebuffer windowing-system
  • Advanced framebuffer windowing-system
  • BMP images
  • TGA images
  • Put GUI as process
  • GUI support in User Mode
  • Own GUI library
  • Own scripting language for GUI
Default applications
  • Calculator (maximum number of number1 and number2 is 9)

User Mode

  • Ring3
  • 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

Other

  • ACPI
  • AHCI
  • Audio
  • Book
  • Installation
  • Networking
  • Own build tool
  • Real hardware support
  • PCI
  • PCIe
  • SMBIOS
  • USB

ringOSY

ringOSY

System requiratmens

Hardware

Real hardware

Firmware: UEFI x86_64 PC

RAM: 3GB is the MAXIMUM

In emulator

Qemu: 38MB RAM min, 3GB recommended

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

CPU: minimum - Intel Celeron N3350; recommended - Intel Core i5

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

Software

  • build-essential
  • mtools
  • lld
  • Qemu

See shell script to install software.

External dependencies

Resources used:

Other


Thank you for choosing ringOS

© ringwormGO 2022