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
- Support for hardware assisted virtualization (AMD SVM, Intel VT, ARM VE, MIPS VZ)
- 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 (SVM and VT including nested paging)
- ARM:
- 32 and 64 bit
- Architecture variants: ARMv5, ARMv6, ARMv7, ARMv8
- CPU variants: 920T, 926, PXA, 11x6, MPCore, Cortex-A
- 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 4
- 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
- MIPS:
- MIPS32 and MIPS64, r2 and r6
- VZ Virtualization support
- Platforms:
- Sead3
- Malta
- Baikal-T
- Ci20
- Boston
- Multi-processor support
- Fiasco-UX:
- Running on x86 host Linux