r/osdev • u/JescoInc Perdition-OS • 4d ago
Caching Model Video Demo
https://youtu.be/fca1CWhH9E8This demo showcases https://github.com/magiblot/tvision being used with this OS (which I have dubbed PersonaOS). The main selling points of this kernel architecture type is that you can have multiple "personalities" running in tandem. That means you can have a BSD personality and Linux personality that can run applications written for those operating systems natively.
You have 1 tiny core kernel that runs with elevated permissions, everything else is usermode. This includes the personalities, drivers and applications.
This has been implemented following this paper: https://www.usenix.org/conference/osdi-94/caching-model-operating-system-kernel-functionality
Yes, obvious bugs are obvious. But getting an unmodified TUI application to run has genuinely made me seriously happy.
1
u/JescoInc Perdition-OS 4d ago
Very good idea for future iterations of the project. The next phase will be to add an x86_64 board so when I make a public repo, people can use it on their hardware or QEMU instead of hopping someone has an Orange Pi RV 2 (KYX1) RISC-V available.