Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/davxy/beeos
A simple "Unix-like" kernel trying to be POSIX compliant
https://github.com/davxy/beeos
kernel operating-system os osdev posix
Last synced: 5 days ago
JSON representation
A simple "Unix-like" kernel trying to be POSIX compliant
- Host: GitHub
- URL: https://github.com/davxy/beeos
- Owner: davxy
- License: lgpl-3.0
- Created: 2017-12-02T10:17:12.000Z (almost 7 years ago)
- Default Branch: master
- Last Pushed: 2024-08-11T08:48:32.000Z (3 months ago)
- Last Synced: 2024-10-30T01:58:38.108Z (12 days ago)
- Topics: kernel, operating-system, os, osdev, posix
- Language: C
- Homepage:
- Size: 709 KB
- Stars: 132
- Watchers: 7
- Forks: 12
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- Changelog: ChangeLog
- License: COPYING
- Authors: AUTHORS
Awesome Lists containing this project
README
# BeeOS
A simple and minimal "Unix-like" kernel trying to be POSIX compliant.
The kernel is **NOT STABLE** 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.## Building
### 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.
## LicensingBeeOS is free software. See the file COPYING for licensing conditions.
## Content
- `ChangeLog`: Version history
- `COPYING`: Distribution and modification conditions and terms.
- `kernel/`: BeeOS kernel sources.
- `libc/`: BeeOS standard C library.
- `libu/`: Common userland functions.
- `user/`: Various user applications and test programs.