ringwormGO-organization / ringOS

Licence: MIT License
ringOS source code

Programming Languages

C++
36643 projects - #6 most used programming language
c
50402 projects - #5 most used programming language
Makefile
30231 projects
shell
77523 projects
Batchfile
5799 projects
NSIS
403 projects
assembly
5116 projects

ringOS

ringOS source code

Documentation

Automatic build tool for Linux (run ringOS in Qemu, beta)

Automatic Build Tool - stable release

Modules

Stable releases

ringOS stable release

ringOSY 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 with support for UEFI boot mode only.

ringOS is keyboard oriented operating system with GUI elements.

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

Checklist

Bootloaders

Framebuffer info and printing to the screen

  • Framebuffer info
  • Printing to the screen
  • \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

  • 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

User Mode

  • Ring3
  • TSS
  • ELF
  • syscall
  • Threads - one or more of them
  • Task Manager
  • Users - one or more of them

Other

  • ACPI
  • AHCI
  • Audio
  • Book
  • 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.

Resources used:

Poncho OSDEV 2

Poncho's Discord server

LuftOS

KonectOS-2

wiki.osdev.org

Other


Thank you for choosing ringOS

© ringwormGO 2022

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].