I've recently started projects related to board bring up on imx6 and I see u-boot to be used in all projects.
Doing research on u-boot I startd out on wikipedia ( https://en.wikipedia.org/wiki/Das_U-Boot#References )
Where it states that the u-boot boots the operating system by reading kernel and any other related data like dts files, it then executes the kernel with appropriate arguments. However while we load images we only load the u-boot, kernel and rootfs, so how can the u-boot boot the operating system? Is it already present in the boards internal memory? Or Is the running instance of kernel called operating system?