Subject: Introduction – StarshipOS: A gForth/JVM H ybrid on L4Re
Robert James <[email protected]> Wed, 9 Jul 2025 08:56:39 -0400
| Newsgroups | gmane.comp.micro-kernel.l4.devel |
|---|---|
| Message-ID | <CAE=RVpSLTbQgEXvKuH+vtZHEiBDMMkB2wq7nBx3bUj9YXUbKbA@mail.gmail.com> |
--===============3759417433822049321== Content-Type: multipart/alternative; boundary="0000000000003e14ac06397e9c99" --0000000000003e14ac06397e9c99 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Hello everyone, My name is Rob James, and I wanted to introduce myself and an OS I=E2=80=99= ve been developing called **StarshipOS**. StarshipOS is a unique hybrid operating system built on top of the L4Re microkernel framework. It combines: - A Forth-based core powered by **gForth** - A lightweight persistent **object memory model** that completely replaces the traditional filesystem - Embedded **OpenJDK 21** services for high-level logic and tooling The system is non-POSIX by design. Instead of files, everything lives in a dynamic memory graph of interactive objects. You interact with your system through a Forth-based REPL that evolves and mutates this object universe in real time. No shell scripts, no /etc, no /usr =E2=80=94 just memory objects= and messaging. The ultimate goal is to make the **REPL the new shell**, and the **memory graph the new filesystem**. Here=E2=80=99s what=E2=80=99s already in place: - A full Maven-driven build system that compiles Fiasco.OC, L4Re, OpenJDK, and gForth from source - A `starship-maven-plugin` that automates ROMFS image generation and ISO boot layout coming soon: - A sandboxed REPL environment that boots directly into gForth and supports mounting JVM modules as interactive bundles - Early support for memory graph ACLs, entropy-based object lifespan, and =E2=80=9Cbubbles=E2=80=9D =E2=80=94 user-defined isolated memory regions Right now, I=E2=80=99m focused on integration, getting the system to boot i= nto the gForth REPL with full JVM runtime support, and beginning to layer in userland services via custom dictionary words. Source is available (in-progress) here: =F0=9F=91=89 **https://github.com/rajames440/StarshipOS** I=E2=80=99ve been programming since the 1970s, mostly in userland, and I=E2= =80=99m diving deep into kernel space and L4 internals for the first time. I=E2=80=99d lov= e to hear from others doing low-level work on L4Re, especially anyone who's extended the build system or tackled non-POSIX boot flows. Thanks again to everyone who=E2=80=99s contributed to L4Re and Fiasco.OC = =E2=80=94 it=E2=80=99s a hell of a foundation to build a new kind of OS on. All the best, Rob James --0000000000003e14ac06397e9c99 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable <div dir=3D"ltr">Hello everyone,<br><br>My name is Rob James, and I wanted = to introduce myself and an OS I=E2=80=99ve been developing called **Starshi= pOS**.<br><br>StarshipOS is a unique hybrid operating system built on top o= f the L4Re microkernel framework. It combines:<br><br>- A Forth-based core = powered by **gForth**<br>- A lightweight persistent **object memory model**= that completely replaces the traditional filesystem<br>- Embedded **OpenJD= K 21** services for high-level logic and tooling<br><br>The system is non-P= OSIX by design. Instead of files, everything lives in a dynamic memory grap= h of interactive objects. You interact with your system through a Forth-bas= ed REPL that evolves and mutates this object universe in real time. No shel= l scripts, no /etc, no /usr =E2=80=94 just memory objects and messaging.<br= ><br>The ultimate goal is to make the **REPL the new shell**, and the **mem= ory graph the new filesystem**.<br><br>Here=E2=80=99s what=E2=80=99s alread= y in place:<br>- A full Maven-driven build system that compiles Fiasco.OC, = L4Re, OpenJDK, and gForth from source<br>- A `starship-maven-plugin` that a= utomates ROMFS image generation and ISO boot layout<div><br></div><div>comi= ng soon:<br>- A sandboxed REPL environment that boots directly into gForth = and supports mounting JVM modules as interactive bundles<br>- Early support= for memory graph ACLs, entropy-based object lifespan, and =E2=80=9Cbubbles= =E2=80=9D =E2=80=94 user-defined isolated memory regions<br><br>Right now, = I=E2=80=99m focused on integration, getting the system to boot into the gFo= rth REPL with full JVM runtime support, and beginning to layer in userland = services via custom dictionary words.<br><br>Source is available (in-progre= ss) here: =C2=A0<br>=F0=9F=91=89 **<a href=3D"https://github.com/rajames440= /StarshipOS**">https://github.com/rajames440/StarshipOS**</a><br><br>I=E2= =80=99ve been programming since the 1970s, mostly in userland, and I=E2=80= =99m diving deep into kernel space and L4 internals for the first time. I= =E2=80=99d love to hear from others doing low-level work on L4Re, especiall= y anyone who's extended the build system or tackled non-POSIX boot flow= s.<br><br>Thanks again to everyone who=E2=80=99s contributed to L4Re and Fi= asco.OC =E2=80=94 it=E2=80=99s a hell of a foundation to build a new kind o= f OS on.<br><br>All the best, =C2=A0<br>Rob James<br></div></div> --0000000000003e14ac06397e9c99-- --===============3759417433822049321== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ l4-hackers mailing list -- [email protected] To unsubscribe send an email to [email protected] --===============3759417433822049321==--