I would like to explain why my project is currently stagnating. I have encountered certain obstacles, turning points, and possible new directions in further development — not in the sense of abandoning the original idea, but in order to avoid spending energy on recreating code that’s already functional and reusable, I want to rely on a complete operating system like FreeBSD, which has everything integrated..
While studying FreeBSD, I realized that I do not want to reimplement basic libraries and tools required for the practical functionality of my work, nor to eventually build an entire userland from scratch. For that reason, I decided to rely on existing FreeBSD versions in order to continue my work. I will certainly continue maintaining the repository containing the original R4R idea, but it will focus mainly on theoretical analysis and demonstration of minimal functionality.
My current idea is to use FreeBSD 2.2.8 on an i486 machine, as well as FreeBSD 6.2 on a somewhat more capable 32-bit processor. In that context, I would either adapt my idea to FreeBSD or adapt FreeBSD to my idea, depending on what proves to be more practical and sustainable.
In addition to that, I would like to gradually introduce ring 1 and ring 2 functionality into FreeBSD 14.x, the last release series that supports the i386 architecture. These rings would initially serve as auxiliary subsystems for the kernel (and possibly later for certain advanced parts of userland), implemented strictly in accordance with the existing FreeBSD style and philosophy.
For these ideas, I would fork the relevant repositories to my own GitHub account, so that the changes and progress could be followed publicly.
In this way, I hope to keep the project alive, continue learning and experimenting, and at the same time hear your opinions, suggestions, and criticism.