Features
- Multi-Tasking, multi-address-space operating system kernel
- Object-oriented capability system
- Unified universal mechanism for naming, authorization and communication control
- Multi-processor support
- Scalable from embedded to HPC and cloud
- Support for hardware assisted virtualization (AMD SVM, Intel VT, Arm VE, MIPS VZ)
- Fully integrated support for IOMMUs (Intel VT-d, Arm SMMU)
- Advanced paravirtualization support
- Kernel resource control
- Fully object-oriented API
- Can run fully-fledged system on ARM TrustZone secure side
- Real-Time scheduling
- Feature-rich in-kernel debugger
Architectures and platforms
- x86
- 32 and 64 bit operation
- Multi-processor support
- Virtualization support
- ARM:
- 32 and 64 bit
- Architecture variants: ARMv5, ARMv6, ARMv7, ARMv8-A, ARMv8-R
- Platforms:
- QEMU Virtual Platform
- ARM Realview, ARM Integrator, ARM Versatile Express
- TI OMAP3EVM, OMAP4, Beagleboard(-xM), Pandaboard, OMAP5
- NVIDIA Tegra2 and Tegra3
- NXP/Freescale i.MX21, i.MX35, i.MX51, i.MX53, i.MX6, i.MX6UL, i.MX6ULL, i.MX7, i.MX8, Layerscape LS1021A, LS1012A, LS1046
- NXP S32G
- Samsung S3C, OpenMoko, Exynos4, Exynos5, Odroid
- Marvell Kirkwood, Pogoplug, Armada 38x
- Raspberry Pi 1 to 5
- Xilinx Zynq, Zedboard, Parallela, ZynqMP Ultrascale+
- Allwinner sunxi, Cubieboard, Cubietruck
- Renesas RCar3
- ... and more to come
- Multi-processor support
- Virtualization support (HYP/EL2)
- Can run in Trustzone's secure side and power the normal world
- RISC-V:
- RISC-V-32 and RISC-V-64
- VZ Virtualization support
- Platforms: Virt (Qemu), HiFive Unmatched, Microchip PolarFire, SiFive Unleashed
- Multi-processor support
- MIPS:
- MIPS32 and MIPS64, r2 and r6
- VZ Virtualization support
- Platforms: Sead3, Malta, Baikal-T, Ci20, Boston
- Multi-processor support