Hysen Labs
Open-source project
heatd/Onyx avatar
heatd

Onyx

UNIX-like operating system written in C and C++

100 stars11 forksCNOASSERTION
01
DEEP OPEN-SOURCE ANALYSIS

Onyx: a small POSIX-style operating system in C and C++

Onyx is a UNIX-like operating system written in C and C++, aimed at POSIX compliance and the System V ABI. The README keeps to design goals, build dependencies, and how to contribute.

02
DEEP OPEN-SOURCE ANALYSIS

Design goals, stated plainly

Onyx is a UNIX-like operating system written in C and C++. The README says it is designed to comply with the POSIX standard and to implement some of the standard Unix APIs, while learning from the mistakes past POSIX operating systems made. It follows the System V ABI. No release version or feature list is given, so the stated design goals are the whole scope. The System V ABI choice gives the OS a familiar baseline for anyone used to other Unix systems.

03
DEEP OPEN-SOURCE ANALYSIS

Build dependencies and setup

The build needs mtools, genisoimage, libfl2, clang-tidy, and ninja-build. For the gn tool that generates ninja files, the README suggests using a distribution package if one exists, otherwise downloading it from upstream, extracting it, and adding it to the PATH. Those are the only setup steps documented.

04
DEEP OPEN-SOURCE ANALYSIS

Contributing, and a joke about GNU

Developers who want to help are pointed at the issue tracker to try fixing issues. The README also carries a playful passage modeled on a famous quote, insisting that what people call Onyx is really GNU plus Onyx, and that Onyx alone is the kernel, the program in the system that crashes the machine's resources for programs you run. It is clearly a parody riff, and this review notes it as such.

05
DEEP OPEN-SOURCE ANALYSIS

Editorial conclusion

The README stays narrow: what the OS aims to be, what you need to build it, and where to help. On top of that it drops a well-known joke about naming, and the review reports it as written.

06
DEEP OPEN-SOURCE ANALYSIS

Official sources

07
Community notes

Community notes