You don't need to know c nor kernel fundamentals in order to use unikernels. The only reason you might wish to know that is if you want to develop in nanos.org itself. If you just want to use unikernels check out ops.city && github.com/nanovms/ops-examples for your favorite language. If you are interested in developing kernels itself we'd recommend "Operating Systems: Three Easy Pieces" by the Arpaci-Dusseaus.
Any idea how to start learning on unikernals, should i learn c and kernel before i start ?
You don't need to know c nor kernel fundamentals in order to use unikernels. The only reason you might wish to know that is if you want to develop in nanos.org itself.
If you just want to use unikernels check out ops.city && github.com/nanovms/ops-examples for your favorite language.
If you are interested in developing kernels itself we'd recommend "Operating Systems: Three Easy Pieces" by the Arpaci-Dusseaus.