All Projects → davxy → beeos

davxy / beeos

Licence: LGPL-3.0 license
A simple "Unix-like" kernel trying to be POSIX compliant

Programming Languages

c
50402 projects - #5 most used programming language
assembly
5116 projects
Makefile
30231 projects

Projects that are alternatives of or similar to beeos

Dennix
Dennix is a unix-like hobbyist operating system written from scratch.
Stars: ✭ 53 (-48.54%)
Mutual labels:  kernel, os, osdev, posix, 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 (+142.72%)
Mutual labels:  kernel, os, osdev, posix, operating-system
Toaru Nih
NOTICE: The ToaruOS-NIH Project has been MERGED UPSTREAM. This repository is now archived.
Stars: ✭ 66 (-35.92%)
Mutual labels:  kernel, os, osdev, operating-system
Reactos
A free Windows-compatible Operating System
Stars: ✭ 10,216 (+9818.45%)
Mutual labels:  kernel, os, osdev, operating-system
DentOS
Experimental Stand-alone 32-bit Kernel with Bootloader written in AT&T Assembly and Freestanding C
Stars: ✭ 32 (-68.93%)
Mutual labels:  kernel, os, osdev, operating-system
SnowFlake
Technology is free, SnowFlakeOS
Stars: ✭ 38 (-63.11%)
Mutual labels:  kernel, os, osdev, operating-system
Wingos
a little 64bit operating system written in c++ with smp support
Stars: ✭ 361 (+250.49%)
Mutual labels:  kernel, os, osdev, operating-system
Macaron
A sweet hobby made operating system written in C++ for x86 CPUs with GUI
Stars: ✭ 34 (-66.99%)
Mutual labels:  kernel, os, osdev, operating-system
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 (+4450.49%)
Mutual labels:  kernel, os, osdev, operating-system
Cardinal
Operating system designed to be fast and secure.
Stars: ✭ 20 (-80.58%)
Mutual labels:  kernel, os, osdev, operating-system
Cyjon
A simple, clean code, multi-tasking operating system written in pure assembly language for 64-bit processors from the AMD64 family.
Stars: ✭ 184 (+78.64%)
Mutual labels:  kernel, os, osdev, operating-system
chaos-2
A hand-made SMP-aware kernel
Stars: ✭ 20 (-80.58%)
Mutual labels:  kernel, os, osdev, operating-system
Fiwix
A UNIX-like kernel for the i386 architecture
Stars: ✭ 38 (-63.11%)
Mutual labels:  kernel, os, posix, operating-system
Aquila
AquilaOS: UNIX-like Operating System
Stars: ✭ 413 (+300.97%)
Mutual labels:  kernel, os, osdev, operating-system
Frosted
Frosted: Free POSIX OS for tiny embedded devices
Stars: ✭ 194 (+88.35%)
Mutual labels:  kernel, os, posix, operating-system
Tofita
🍬 All-new kernel for @GreenteaOS
Stars: ✭ 112 (+8.74%)
Mutual labels:  kernel, 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 (-77.67%)
Mutual labels:  kernel, os, osdev, operating-system
LudOS
A toy monolithic kernel written in C++
Stars: ✭ 38 (-63.11%)
Mutual labels:  kernel, os, osdev, operating-system
Emerald
An operating system written in C
Stars: ✭ 118 (+14.56%)
Mutual labels:  kernel, os, osdev, operating-system
Unikraft
Unikraft is an automated system for building specialized POSIX-compliant OSes known as unikernels. (Core repository)
Stars: ✭ 183 (+77.67%)
Mutual labels:  kernel, os, osdev, operating-system

BeeOS

README

A simple and minimal "Unix-like" kernel trying to be POSIX compliant. (at least with respect to the implemented services).

The kernel is NOT STABLE for production and is a discontinuous work mainly used as a didactical tool for operating systems and low level programming.

Because of it's simplicity it can be used as a trampoline to start digging with common operating system problems.

Once you've mastered the BeeOS sources it will be a lot easier to start hacking with more complex OS projects.

Prerequisites

  • gcc
  • binutils
  • make
  • qemu (qemu-system)

Quickstart

  1. make all

    This command will build the kernel, standard library (libc), user utility library (libu) and user applications.

  2. (cd misc && sudo ./mkfs.sh)

    Creates the root filesystem ramdisk with the user applications.

  3. (cd misc && ./qemu.sh)

    Starts qemu and BeeOS.

Implemented Milestones

Supported Architectures

  • x86

Core

  • Multitasking
  • Syscalls
  • Virtual Memory
  • Virtual File System: ext2, devfs
  • SLAB allocator
  • Buddy allocator
  • Timer queues

IPC

  • Signals
  • Pipes

Synchronization

  • Spinlocks
  • Wait queues

Drivers

  • TTY
  • Screen
  • Ramdisk
  • Keyboard
  • PRNG

Other

  • Multi TTY console

CONTRIBUTIONS

All contributions to the project will be listed in the AUTHORS file.

LICENSING

BeeOS is free software. See the file COPYING for licensing conditions.

CONTENTS

ChangeLog
  Version history

COPYING
  Copying, distribution and modification conditions and terms.

kernel/
  BeeOS kernel sources.

libc/
  BeeOS standard C library.

libu/
  Common user functions.

user/
  Various user applications and test programs.
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].