Runtime

The Runtime manages all active processes:

import { Runtime } from '@unternet/kernel';

const runtime = new Runtime();

// Spawn a process
const container = runtime.spawn(new CustomProcess());

// Monitor process events
runtime.on('process-started', (container) => {
  console.log(`Started: ${container.name}`);
});

runtime.on('process-changed', ({ pid }) => {
  console.log(`Process ${pid} changed`);
});

runtime.on('process-exited', ({ pid }) => {
  console.log(`Process ${pid} exited`);
});

// Access all processes
const activeProcesses = runtime.processes;

// Find specific process
const process = runtime.find(containerId);