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&#39;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==--