All Projects → iguessthislldo → georgios

iguessthislldo / georgios

Licence: other
Hobby Operating System

Programming Languages

Zig
133 projects
python
139335 projects - #7 most used programming language
c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to georgios

MeetixOS
An hobby OS written in modern C++20 which aims to be Unix-like. Currently based on EvangelionNG, a GhostOS derived kernel
Stars: ✭ 179 (+842.11%)
Mutual labels:  unix, osdev, operating-system, x86, hobby-os
duckOS
Yet another hobby x86 UNIX-like operating system written in C and C++. Features a dynamically linked userspace, an in-house c standard library, and more! And yes, it runs DOOM.
Stars: ✭ 250 (+1215.79%)
Mutual labels:  unix, kernel, osdev, operating-system, hobby-os
Macaron
A sweet hobby made operating system written in C++ for x86 CPUs with GUI
Stars: ✭ 34 (+78.95%)
Mutual labels:  kernel, osdev, operating-system, x86, hobby-os
biefircate
Running x86-16 or x86-32 code from x86-64 UEFI; _very experimental_ • mirror of https://gitlab.com/tkchia/biefircate • developer notes at https://gitlab.com/tkchia/biefircate/-/blob/main/doc/NOTES.asciidoc
Stars: ✭ 47 (+147.37%)
Mutual labels:  kernel, osdev, operating-system, x86-32
SynnixOS
Hobbyist Operating System targeting x86_64 systems. Includes userspace, Virtual File System, An InitFS (tarfs), Lua port, easy porting, a decent LibC and LibM, and a shell that supports: piping, file redirection, and more.
Stars: ✭ 40 (+110.53%)
Mutual labels:  kernel, osdev, operating-system, hobby-os
kora-kernel
Kernel for my operating system KoraOS
Stars: ✭ 15 (-21.05%)
Mutual labels:  osdev, operating-system, x86, hobby-os
scaraOS
A 32bit multiboot OS kernel for IA32 (PC/AT) systems.
Stars: ✭ 31 (+63.16%)
Mutual labels:  kernel, operating-system, x86, x86-32
Fukuro
Simple microkernel (early stage)
Stars: ✭ 18 (-5.26%)
Mutual labels:  kernel, osdev, x86, x86-32
RocketOS
RocketOS is a Unix based OS that uses legacy BIOS and GRUB and is written in C17. It is being developed for educational purposes primarily, but it still is a serious project. It is currently in its infancy.
Stars: ✭ 23 (+21.05%)
Mutual labels:  kernel, osdev, operating-system, x86
Toaru Nih
NOTICE: The ToaruOS-NIH Project has been MERGED UPSTREAM. This repository is now archived.
Stars: ✭ 66 (+247.37%)
Mutual labels:  kernel, osdev, operating-system, x86
Dennix
Dennix is a unix-like hobbyist operating system written from scratch.
Stars: ✭ 53 (+178.95%)
Mutual labels:  kernel, osdev, operating-system, x86
Reactos
A free Windows-compatible Operating System
Stars: ✭ 10,216 (+53668.42%)
Mutual labels:  kernel, osdev, operating-system, x86
KnutOS
An x86_64 hobbyist OS written in C and Assembly
Stars: ✭ 16 (-15.79%)
Mutual labels:  kernel, osdev, operating-system, hobby-os
Toaruos
A completely-from-scratch hobby operating system: bootloader, kernel, drivers, C library, and userspace including a composited graphical UI, dynamic linker, syntax-highlighting text editor, network stack, etc.
Stars: ✭ 4,687 (+24568.42%)
Mutual labels:  kernel, osdev, operating-system, x86
kernel
Main kernel tree
Stars: ✭ 28 (+47.37%)
Mutual labels:  unix, kernel, osdev, x86
Aquila
AquilaOS: UNIX-like Operating System
Stars: ✭ 413 (+2073.68%)
Mutual labels:  unix, kernel, osdev, operating-system
ShawnOS
A Basic x86 Operating System/Kernel
Stars: ✭ 39 (+105.26%)
Mutual labels:  osdev, operating-system, x86
Polaris
A WIP 64-bit UNIX-like kernel
Stars: ✭ 72 (+278.95%)
Mutual labels:  kernel, osdev, operating-system
beeos
A simple "Unix-like" kernel trying to be POSIX compliant
Stars: ✭ 103 (+442.11%)
Mutual labels:  kernel, osdev, operating-system
tupai
Tupai is a multi-tasking operating system I wrote for my degree that focuses on safety and design, targeting a variety of platforms.
Stars: ✭ 21 (+10.53%)
Mutual labels:  unix, osdev, x86

Georgios

It's a really limited shell!

Georgios (Greek for George, said like GORE-GEE-OS) is an operating system I'm making for fun which currently targets i386/IA-32. The purpose of this project is to serve as a learning experience.

It's a snake clone in IBM PC 80x25 text mode!

Georgios is so simplistic right that now the most impressive application is a snake clone. This is probably going to be the case until applications can be ported.

Features

Working on at least some minimal level

  • Kernel console that supports UTF-8 (specifically the subset needed for Code page 437 subset) and some basic ANSI escape codes
  • Ext2 filesystem accessed using an ATA Driver (All read only for now)
  • Basic preemptive multitasking between processes that can be loaded from ELF files
  • ACPI shutdown (thanks in part to ACPICA)

Started on, but not really working yet

  • A graphics mode using VESA BIOS Extensions (VBE)
    • This makes use of libx86emu to invoke the BIOS code required to access VBE.
  • USB 2.0 stack
  • Porting real applications written in Zig and C
    • The applications currently written in Zig are "real", but are using the freestanding target and are using system calls directly. To be able to use a Zig or C hello world program without any modification, the standard libraries would have to be ported and toolchains would have to be modified to target Georgios properly.
  • Freeing the OS from the need of a boot CD

Building

Building Georgios requires a Unix-like environment with:

  • Zig 0.9.1
  • Python 3
  • GRUB2
    • Requires i686 Support (grub-pc-bin package on Ubuntu)
  • xorriso (xorriso package on Ubuntu)

Georgios can be built as a bootable ISO (called georgios.iso) by running make. If installed, QEMU and Bochs can be run by running make qemu or make bochs respectively. On Ubuntu, Bochs requires apt-get install bochs bochsbios bochs-sdl bochs-x vgabios.

For the moment it assumes the existence of an IDE disk with certain files on it.

Resources Used

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].