All Projects → dennis95 → Dennix

dennis95 / Dennix

Licence: isc
Dennix is a unix-like hobbyist operating system written from scratch.

Programming Languages

c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to Dennix

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 (+8743.4%)
Mutual labels:  x86, kernel, operating-system, os, osdev, x86-64
Monkos
an experimental 64-bit operating system
Stars: ✭ 100 (+88.68%)
Mutual labels:  x86-64, libc, kernel, os, osdev
Wingos
a little 64bit operating system written in c++ with smp support
Stars: ✭ 361 (+581.13%)
Mutual labels:  x86-64, kernel, operating-system, os, osdev
beeos
A simple "Unix-like" kernel trying to be POSIX compliant
Stars: ✭ 103 (+94.34%)
Mutual labels:  kernel, os, osdev, posix, operating-system
kernel
Main kernel tree
Stars: ✭ 28 (-47.17%)
Mutual labels:  kernel, os, osdev, posix, x86
Cyjon
A simple, clean code, multi-tasking operating system written in pure assembly language for 64-bit processors from the AMD64 family.
Stars: ✭ 184 (+247.17%)
Mutual labels:  x86-64, kernel, operating-system, os, osdev
KnutOS
An x86_64 hobbyist OS written in C and Assembly
Stars: ✭ 16 (-69.81%)
Mutual labels:  kernel, x86-64, os, osdev, operating-system
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 (-56.6%)
Mutual labels:  kernel, os, osdev, operating-system, x86
Aqeous
(Inactive, Checkout AvanaOS, Rewrite of this) This is a New Operating System (Kernel right now). Made completely from scratch, We aim to make a complete OS for Learning purpose
Stars: ✭ 23 (-56.6%)
Mutual labels:  os, osdev, operating-system, libc, x86
Reactos
A free Windows-compatible Operating System
Stars: ✭ 10,216 (+19175.47%)
Mutual labels:  x86, kernel, operating-system, os, osdev
Toaru Nih
NOTICE: The ToaruOS-NIH Project has been MERGED UPSTREAM. This repository is now archived.
Stars: ✭ 66 (+24.53%)
Mutual labels:  x86, kernel, operating-system, os, osdev
Macaron
A sweet hobby made operating system written in C++ for x86 CPUs with GUI
Stars: ✭ 34 (-35.85%)
Mutual labels:  kernel, os, osdev, operating-system, x86
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 (-11.32%)
Mutual labels:  kernel, x86-64, os, osdev, operating-system
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 (+371.7%)
Mutual labels:  kernel, os, osdev, posix, operating-system
poplar
Microkernel and userspace written in Rust exploring modern ideas
Stars: ✭ 217 (+309.43%)
Mutual labels:  kernel, os, osdev, operating-system
Ghost
Ghost, a micro-kernel based hobby operating system for the x86 architecture.
Stars: ✭ 353 (+566.04%)
Mutual labels:  x86, libc, kernel, os
georgios
Hobby Operating System
Stars: ✭ 19 (-64.15%)
Mutual labels:  kernel, osdev, operating-system, x86
Aquila
AquilaOS: UNIX-like Operating System
Stars: ✭ 413 (+679.25%)
Mutual labels:  kernel, operating-system, os, osdev
utero
The Operating System (for x86_64) written in Crystal as much as possible
Stars: ✭ 55 (+3.77%)
Mutual labels:  x86-64, os, osdev, operating-system
TravorOS
A simple OS running on Intel x86 architecture | No longer updating
Stars: ✭ 24 (-54.72%)
Mutual labels:  kernel, os, operating-system, x86

Dennix

Dennix is a unix-like hobbyist operating system for x86 and x86_64 written from scratch. It includes its own monolithic kernel written in C++, a standard C library, a shell and userspace utilities written in C.

Building

To build Dennix you will first need to install a cross toolchain for Dennix. The command make install-toolchain will download, build and install the toolchain. The installation script can be configured using environment variables. You can use the command ./build-aux/install-toolchain.sh --help to get information about these environment variables.

You will probably want to set $PREFIX to a path where you want the toolchain to be installed. After the toolchain has been installed you need to add $PREFIX/bin to your $PATH. Finally you can run make to build a bootable cdrom image.

Ports

Patches and scripts for installing third-party ports are available at https://github.com/dennis95/dennix-ports. If you put the contents of that repository into a subdirectory named ports all third-party ports will be downloaded, built, and installed automatically during the build. For releases a ports tarball is available that includes all third-party source code and that does not need to download any additional files.

License

Dennix is free software and is licensed under the terms of the ISC license. The full license terms can be found in the LICENSE file. The math library (libm) code was adopted from musl and is licensed under the MIT license and other permissive licenses compatible to the ISC license. See the libm/COPYRIGHT file for details.

All third-party ports are released under their own licenses. The full license text for every port is available in the /share/licenses directory of the release image.

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