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 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.
- qemu (qemu-system-x86)
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.
- Multitasking - Syscalls - Virtual Memory - Virtual File System: ext2, devfs - SLAB allocator - Buddy allocator - Timer queues
- Signals - Pipes
- Spinlocks - Wait queues
- TTY - Screen - Ramdisk - Keyboard - PRNG
- Multi TTY console
All contributions to the project will be listed in the AUTHORS document.
See the TODO document for tasks and missing features.
Davide Galassi <email@example.com>
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.