Concepts & Fundamentals

Platform Overview

KOS is a distributed operating system that provides a broad range of services and a collaborative Java runtime environment for applications.

Learn more about how the platform is designed and how it can be used to accelerate your product development.

Learn More →

KOS Studio

Define devices, test software, debug in a simulator, and deploy to hardware with a single click.

KOS Studio is a powerful desktop tool for collaborating with your team and building incredible products.

Software at Scale

It takes more than over-the-air updates to scale.

See how KOS provides security, immutability, customization, and operational infrastructure to scale your deployments.

Learn More →

Everything is a KAB

KOS packages everything as a KAB file. Applications, data, and even the Linux kernel are packaged as a KAB. See how this enables efficient updates, multiple layers of rollback, immutability, and a robust security model.

Assemble vs Build

Building a device with multiple Linux boards? Perhaps even a device that consists of multiple physical modules? KOS allows these to be treated as a single logical device with shared services and hardware.

Device and Chained Manifests

Need to customize content and applications down to individual devices but still support rollback and immutability? KOS provides a mechanism to allow 3rd parties to securely customize products without new releases.

Troubles

KOS packages everything as a KAB file. Applications, data, and even the Linux kernel are packaged as a KAB. See how this enables efficient updates, multiple layers of rollback, immutability, and a robust security model.

Artifacts, Instances, and Stores

KOS defines artifacts as concepts and instances as specific versions of these artifacts in KAB files. Find out how KOS Studio catalogs all available instances, allowing users to define device manifests and track metadata.

Authority and Mode

KOS assigns unique authorities to organizations and modes (test or production) to keysets, which are used to determine software trust. Discover how authority or mode impacts software installation and the production mode.

Applications

KOS is an application-based platform where all developer functionalities are delivered as applications. Discover more about built-in functionalities, including private storage, database access, and key-value storage, designed for applications.

Hardware Abstraction

Learn about KOS infrastructure for hardware integration, including support for hot-swapping hardware in live systems. The hardware linking process involves device discovery, recognition, and dynamic adapter starting.

Networking

KOS networking is built on a multi-node architecture, allowing a single device to function as a distributed system. The four-layer network stack consists of: VPN mesh, IP network, node network, and websocket network, each serving a distinct purpose.

Handle Paths

KOS is an application-based platform where all developer functionalities are delivered as applications. Discover more about built-in functionalities, including private storage, database access, and key-value storage, designed for applications.

Dependency Injection

Learn about KOS infrastructure for hardware integration, including support for hot-swapping hardware in live systems. The hardware linking process involves device discovery, recognition, and dynamic adapter starting.

Serial Number

KOS networking is built on a multi-node architecture, allowing a single device to function as a distributed system. The four-layer network stack consists of: VPN mesh, IP network, node network, and websocket network, each serving a distinct purpose.

Configuration

KOS packages everything as a KAB file. Applications, data, and even the Linux kernel are packaged as a KAB. See how this enables efficient updates, multiple layers of rollback, immutability, and a robust security model.

Namespaces

kOS supports collaboration across partner applications but creates challenges with global naming. Using namespaces and unique application IDs helps organize shared resources and avoid conflicts or unintended data overwrites.

Reasons

KOS uses self-descriptive, human-readable reason codes to simplify error code management and facilitate easier integration for third-party developers, and overcome the challenges of using Java enums in shared platforms.

Device Updates & Agents

KOS enables safe, deterministic device updates and management at scale with assembly-based installs, coordinated OTA and local updates, full-state rollback, and platform services that simplify agent integration.

Security and Device Customization

KOS provides end-to-end security by verifying all signed, immutable KABs at boot and update time, while using chained manifests to safely extend device software without breaking system integrity or rollback guarantees.