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

ResourceLink
Source codegithub.com/LSantha/jnode_ai
Build instructionsBuild-System
Architecture overviewArchitecture
For LLM agentsindex — read this first to find relevant pages
Agent instructionsAGENTS.md — overarching rules for LLMs
Wiki schemaWIKI_SCHEMA.md — structure and maintenance rules

Sub-Projects

ProjectDirectoryPurpose
Corecore/VM, kernel, scheduler, JIT compilers, driver framework
FSfs/Filesystems, partition tables, block device drivers
Netnet/Network protocols, sockets, network device drivers
GUIgui/AWT implementation, video/input drivers
Shellshell/Command-line shell, system commands
CLIcli/Additional command-line commands
Builderbuilder/Build tools: JNasm assembler, BootImageBuilder
Textuitextui/Text-based AWT interface
Soundsound/Sound support (future work)
Distrdistr/Distribution tools and apps
Allall/Master build: configuration, plugin lists, build.xml

Wiki Sections

Architecture

Subsystems

Development

Reference

Clone this wiki locally