The following table compares the host programming features supported by Linux and Bare-metal operating systems.
| Features | Bare-Metal | Linux |
|---|---|---|
| Host application heap/stack size configuration | Manual adjustment required | Auto adjusted from OS |
| Direct access to device registers | Supported | Supported |
Host application printf() support |
Supported | Supported |
| XRT support | Not supported | Supported |
xrt-smi support |
Not supported | Supported |
sysfs
support |
Not supported | Supported |
| Multi-thread host application support | Not supported | Supported |
| Multi-process host application support | Not supported | Supported |
| Event trace/profile XSDB flow | Supported | Supported |
| Event trace/profile XRT flow | Not supported | Supported |
| Operating system support | Not supported | Supported |