I'm interested in learning Linux and have minimal knowledge about operating systems and kernels. Can you recommend resources that cover everything from the basics to advanced topics?
Do I need to have knowledge of OS before understanding Linux kernal.
I recommend Operating Systems: Three Easy Pieces for self study: https://pages.cs.wisc.edu/~remzi/OSTEP/
If you're going to go "top down": Take the plunge and install Linux on your home computer. Put in the time to get it working exactly at you wanted. Then read The Linux Programming Interface, which covers userland in excellent detail. Now you're ready to pierce the veil and finally start understanding the kernel.