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
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. 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.
Beta 4 version image of ringOS
Beta16 version image of ringOS
Image of Limine (main) version of ringOS
Notes
- 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
- Memory info from Limine
- 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
- 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
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
- printf This is forked repository of original mpaland's printf and also ringwormGO has done little modification to be compatible with ringOS
- scalable-font2 *Just add font in gnu-efi branch, not in use *
Resources used:
-
Poncho OSDEV 2 (gnu-efi version)
-
Poncho's Discord server
-
LuftOS (gnu-efi version)
Other
Thank you for choosing ringOS
© ringwormGO 2022