DISCLAIMER: I have been a Windows guy for as long as I can remember, but I now slowly moving to Linux, Docker and Kubernetes (oh, boy!).
On Windows I developed and administered commercial applications and seen large-scale solutions. I have never explicitly gone out of the OS user mode/space and into anything from the kernel mode.
Can someone explain why is there so much talk and development surrounding Linux kernels? Are there any basic things that I need to be aware of when I am developing and deploying applicaitons on Linux distributions?
For example: I participate in the development and deployment of Java, nodeJS and Python modules and the deployment of relevant middleware such as Redis, PostgreSQL and nginx.