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.
- gcc
- binutils
- make
- qemu (qemu-system)
-
make all
This command will build the kernel, standard library (libc), user utility library (libu) and user applications.
-
(cd misc && sudo ./mkfs.sh)
Creates the root filesystem ramdisk with the user applications.
-
(cd misc && ./qemu.sh)
Starts qemu and BeeOS.
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
All contributions to the project will be listed in the AUTHORS file.
BeeOS is free software. See the file COPYING for licensing conditions.
ChangeLog
: Version historyCOPYING
: 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.