Web Analytics

Ethereal

⭐ 124 stars English by sasdallas

Ethereal

A custom all-in-one operating system, written for speed, memory conservation, and reliability.\ Formerly known as reduceOS

What is Ethereal?

Ethereal is a project with the goal of creating a fully functional OS from scratch with all components a modern OS would have.

Currently, the project is developing its usermode stages.

Screenshots

image\ Modern, 1080p desktop environment

image\ Ethereal older main desktop environment with DOOM

\ Ethereal booting in debug mode

Ethereal but REALLY on IRC\ Ethereal on Libera chat (#ethereal)

\ Ethereal running DOOM

fixed\ Ethereal running a neofetch clone made for it (whatarewe)

Features

Project structure

Building

ACPICA notice

If you use ACPICA (it is on by default), you must download the tarfile from here and extract it to external/acpica/acpica-src

Else, you can edit conf/build/.mk and set USE_ACPICA to 0.

Building

To build Ethereal, you will need an Ethereal toolchain for your target architecture.\ The Ethereal toolchain can be found at the repository

Other packages required: grub-common, xorriso, qemu-system, meson, ninja

Edit buildscripts/build-arch.sh to change the target build architecture. \ Running make all will build an ISO in build-output/ethereal.iso

Currently, Ethereal's lack of filesystem drivers means that LiveCD boots are usually the best option.\ The initial ramdisk in a LiveCD is the sysroot, and if the OS detects the boot it will copy the initial ramdisk into RAM.

Kernel arguments

A lot of times, Ethereal fails to load. This is expected. Please start a GitHub issue.

You can solve some problems by using 'e' to open a GRUB configuration and adding some kernel arguments to the end of the multiboot entry.\ Here is a small list:

External components

Certain external components are available in external, libc, and other parts of the kernel. Here is a list of them and their versions:

Credits

A lot of Ethereal's design was inspired by ToaruOS by klange - thank you!

Ethereal's virtual memory manager design and other parts was inspired by Astral by @mathewnd

Some code from Astral was also used, credited where appropriate. A license file is included in external/.

The Ethereal logo and Mercury theme were designed by the artist ArtsySquid

Licensing

Hexahedron and all other non-external components of Ethereal fall under the terms of the BSD 3-clause license (available in LICENSE).\ All files, unless specified in the copyright header, fall under this license. Any file without a copyright header is NOT protected by BSD 3-clause.

LICENSING ISSUES: If a file is found without proper commenting, immediately contact me (preferably through a public channel such as GitHub issues for transparency) directly to resolve it.

Ethereal's goal has NEVER been to take code, but it has happened in the past. Please contact me! --- Tranlated By Open Ai Tx | Last indexed: 2026-05-23 ---