A simple and minimal "Unix-like" kernel trying to be POSIX compliant. (at least with regard to the implemented services).
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 projects like Linux.
- gcc
- binutils
- make
- qemu (qemu-system-x86)
-
make allThis 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 and custom initrd)
- SLAB allocator
- Buddy allocator
- Timer queues
IPC
- Signals
- Pipes
- System V messages
Synchronization
- Spinlocks
- Wait queues
Drivers
- TTY
- Screen
- Ramdisk
- Keyboard
Other
- Multi TTY console
All contributions to the project will be listed in the AUTHORS document.
Davide Galassi <[email protected]>
BeeOS is free software. See the file COPYING for licensing conditions.
ChangeLog
Version history
COPYING
Copying, distribution and modification conditions and terms.
kernel/
BeeOS kernel sources.
libc/
BeeOS standard C library.
libu/
Common user level functionalities.
user/
Various user applications and test programs.