All Projects → TwoUnderscorez → DuckOS

TwoUnderscorez / DuckOS

Licence: BSD-3-Clause license
Such OS; Very Duck!

Programming Languages

c
50402 projects - #5 most used programming language
Makefile
30231 projects
assembly
5116 projects
shell
77523 projects
python
139335 projects - #7 most used programming language
Roff
2310 projects

Projects that are alternatives of or similar to DuckOS

scaraOS
A 32bit multiboot OS kernel for IA32 (PC/AT) systems.
Stars: ✭ 31 (+93.75%)
Mutual labels:  ext2, kernel, paging
bugsnag-java
Bugsnag error reporting for Java.
Stars: ✭ 51 (+218.75%)
Mutual labels:  exceptions, exception-handling
pranaOS
A unix operating system written from scratch in c that gives support for arm, x86
Stars: ✭ 138 (+762.5%)
Mutual labels:  kernel, os
SnowFlake
Technology is free, SnowFlakeOS
Stars: ✭ 38 (+137.5%)
Mutual labels:  kernel, os
Kernel
The Stupid Operating System
Stars: ✭ 217 (+1256.25%)
Mutual labels:  kernel, os
InlineWhispers2
Tool for working with Direct System Calls in Cobalt Strike's Beacon Object Files (BOF) via Syswhispers2
Stars: ✭ 156 (+875%)
Mutual labels:  syscalls, syscall
opuntiaOS
opuntiaOS - an operating system targeting x86, ARMv7, Aarch64
Stars: ✭ 566 (+3437.5%)
Mutual labels:  userland, os
Cyjon
A simple, clean code, multi-tasking operating system written in pure assembly language for 64-bit processors from the AMD64 family.
Stars: ✭ 184 (+1050%)
Mutual labels:  kernel, os
Cardinal
Operating system designed to be fast and secure.
Stars: ✭ 20 (+25%)
Mutual labels:  kernel, os
chaos-2
A hand-made SMP-aware kernel
Stars: ✭ 20 (+25%)
Mutual labels:  kernel, os
linux-prog
Some C code i write to study systems programming (while reading The Linux Programming Interface)
Stars: ✭ 43 (+168.75%)
Mutual labels:  kernel, syscalls
Frosted
Frosted: Free POSIX OS for tiny embedded devices
Stars: ✭ 194 (+1112.5%)
Mutual labels:  kernel, os
Snowflakeos
"It is very special"
Stars: ✭ 190 (+1087.5%)
Mutual labels:  kernel, os
Unikraft
Unikraft is an automated system for building specialized POSIX-compliant OSes known as unikernels. (Core repository)
Stars: ✭ 183 (+1043.75%)
Mutual labels:  kernel, 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 (+193.75%)
Mutual labels:  kernel, os
Coderr.Client
Core client library for Coderr
Stars: ✭ 23 (+43.75%)
Mutual labels:  exceptions, exception-handling
Mollenos
MollenOS/Vali is a modern operating system that is built with focus on abstraction and a modular design, allowing anyone to port it to any architecture. It currently targets the x86-32 and x86-64 platform.
Stars: ✭ 182 (+1037.5%)
Mutual labels:  kernel, os
Pebble
Microkernel and userspace written in Rust exploring modern ideas
Stars: ✭ 184 (+1050%)
Mutual labels:  kernel, os
stack-trace-art
Turning programming exceptions into art
Stars: ✭ 39 (+143.75%)
Mutual labels:  exceptions, exception-handling
SynapseOS
SynapseOS - модульная операционная система на языке C.
Stars: ✭ 93 (+481.25%)
Mutual labels:  kernel, os

DuckOS

A simple operating system for ducks.

Compilation instructions

Install stuff

# apt update && apt upgrade

# apt install qemu mkisofs make gcc nasm

Prepare the image:

# ./prepare_image.sh

make a new primary partition (n then p then enter for defaults) also make the parition bootable by entering a then write the chenges to the image with w.

Actually running DuckOS

compile, copy fs and run:

# ./duckos.sh

Video

Watch Demo

arbel03's OS

An operating system similar to mine, but written in rust, utilizes segmentation and implements FAT32, click here to check it out!

DuckOS Screenshots

Kernel log via serial connection with format string

Kernel log with format string

Kernel Heap

Kernel Heap

Page frame allocator

Page frame allocator

Multitasking in userland

Multitasking in userland

Printing filesystem recursively

Printing filesystem recursively

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