ringOS
ringOS source code
Automatic build tool for Linux (run ringOS in Qemu, beta)
Automatic Build Tool - stable release
Stable releases
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.
Beta 4 version image of ringOS
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
andfree
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
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's Discord server
Other
Thank you for choosing ringOS
© ringwormGO 2022