ringOS source code
This repository has been archived on 2023-07-31. You can view files and clone it, but you cannot make any changes to its state, such as pushing and creating new issues, pull requests or comments.
  • C++ 60.5%
  • C 19.3%
  • Shell 10.7%
  • Makefile 9.5%
Find a file
2022-08-18 08:50:21 +02:00
.github/ISSUE_TEMPLATE Update issue templates 2022-01-30 14:23:16 +01:00
install-scripts New shell script system 2022-08-12 15:36:28 +02:00
kernel Removed GDT since we don't need it 2022-08-17 17:59:13 +02:00
media New background 2022-06-11 17:07:47 +02:00
.gitignore Code refactoring 2022-08-12 14:00:50 +02:00
compile.sh Shell scripts 2022-05-22 13:37:19 +02:00
GNUmakefile Code refactoring 2022-08-12 14:00:50 +02:00
LICENSE Update LICENSE 2022-05-28 20:37:37 +02:00
limine.cfg Code refactoring 2022-08-12 14:00:50 +02:00
README.md Update README.md 2022-08-18 08:50:21 +02:00
ringos.iso Removed GDT since we don't need it 2022-08-17 17:59:13 +02:00

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