Trusty is originated from Google* Android* Open Source Project (AOSP) where a reference implementation is provided based on ARM Trustzone*. Trusty-IA is the hardware virtualization-based Trusty solution for Intel x86 systems with a fully compatible design and maximum reuse of Google Trusty.
Trusty-IA is a full environment including OS, Services, and APIs that consists of
- Trusty OS/Kernel (LK - Little Kernel)
- Drivers for Android Kernel (Linux*)
- Libraries for Android software and Trusted APP
- Intel's hypervisor iKGT (Intel® Kernel Guard Technology) to create the two Virtual Machines (VM) for Android and Trusty OS
Trusty OS/Kernel (LK) supports virtual address space isolation, privilege isolation, and works in event-driven model by the request from Android world.
Trusty-IA utilizes the iKGT light weight VMM open sourced in 2015 by Intel.
More information on Google AOSP Trusty can be found here: https://source.android.com/security/trusty/.