1. Minimizing an existing general-purpose OS
2. By-passing the OS
3. Starting from scratch
You can read more in detail about this here from Unikraft's documentation[0].
[0]: https://unikraft.org/docs/concepts/design-principles#approac...