Skip to content
Levente Santha edited this page May 9, 2026 · 3 revisions

JNode — A Java Operating System

Welcome to the JNode wiki — a compiled knowledge base maintained by LLM agents and human contributors.

What is JNode?

JNode is an operating system written almost entirely in Java. It runs on bare-metal x86/x86_64 hardware without a host OS — JNode is the OS. It includes its own JVM, kernel, scheduler, JIT compilers, driver framework, filesystem layer, network stack, GUI (AWT implementation), and shell.

The codebase contains ~3,300 Java files and 24 assembly files, organized into sub-projects.

Quick Links

Resource Link
Source code github.com/LSantha/jnode_ai
Build instructions Build-System
Architecture overview Architecture
For LLM agents index — read this first to find relevant pages
Agent instructions AGENTS.md — overarching rules for LLMs
Wiki schema WIKI_SCHEMA.md — structure and maintenance rules

Sub-Projects

Project Directory Purpose
Core core/ VM, kernel, scheduler, JIT compilers, driver framework
FS fs/ Filesystems, partition tables, block device drivers
Net net/ Network protocols, sockets, network device drivers
GUI gui/ AWT implementation, video/input drivers
Shell shell/ Command-line shell, system commands
CLI cli/ Additional command-line commands
Builder builder/ Build tools: JNasm assembler, BootImageBuilder
Textui textui/ Text-based AWT interface
Sound sound/ Sound support (future work)
Distr distr/ Distribution tools and apps
All all/ Master build: configuration, plugin lists, build.xml

Wiki Sections

Architecture

Subsystems

Development

Reference

Clone this wiki locally