PRosBSD is an experimental OS written in C and C++, inspired by x16-PRos, aiming for compatibility with the FreeBSD ABI and memory safety.
Important
TODO:
- add screenshots, GIFs
Important
This project is not dead. Check out the rewrite/0.2.0 branch.
We decided to rewrite PRosBSD from scratch, as the current version (0.1.0-dev) in the dev branch is memory-unsafe crap full of UB's.
There is no point in continuing to support it further.
The rewrite/0.2.0 branch will be merged into the dev branch as soon as these features are implemented:
- VGA Text
- panic
- Debugging macros (e.g.,
DEBUG_*) - Debug over GDB
- GDT
- IDT
- O1Heap
- Memory map
- Paging
- CMOS
- PS/2 Keyboard
- I8253 Timer
- Grub
- KShell
- PATA PIO driver
- Some filesystem
./build.sh -RTo run PRosBSD, use an x86 hypervisors/emulators such as QEMU/VMware/Virtualbox.
Here is an example of a command to run in QEMU
./build.sh -BWarning
This section is not complete yet.
Important
TODO:
- code of conduct
This project is licensed under the 3-Clause BSD License.
PRosBSD exists thanks to x16-PRos; we are extremely thankful
to for creating
x16-PRos.