Agua No, te equivocas en todo.
Se refiere al sistema operativo el cual se aloja el servidor web que te muestra la página. El 95% de los servidores del mundo (por decir una cifra inventada) usa Linux. Y sobre ese sistema operativo corre el proceso del servidor web, que te muestra la web que has codificado.
Tanto python como javascript se pueden ejecutar tanto en Windows como Linux.
Python se puede usar en el backend (servidor), pero no en el frontend (navegador), o al menos no es lo que suele hacer.
Javascript se puede usar en el backend (servidor) usando Node.js, y tambíen (casi seguro el 99% de las webs de hoy en día lo usan) en el frontend (navegador).
Agua De todos modos, ¿un desarrollador web debe conocer en profundidad este tema o de esto se suele ocupar otra persona?
Depende de como definamos desarrollador web, si te refieres a una persona que se dedica a maquetar solo el HTML/CSS y toca algo de javascript en el frontend, no, no toca nada del backend (servidor). Pero depende de tu puesto, si te asignan solo a diseñador web (maquetar html,css, javascript en el cliente), pues no, le es indiferente. Pero si definimos desarrollador web, como programador backend, este se dedica a usar un lenguaje para trabajar el backend (python, javascript, java, asp o php... entre otros), este podría necesitar saberlo por cuestiones de programación, aunque hoy en día, esto se abstrae bastante con el uso de Docker, hay una capa de abstracción en la que ya tanto programadores de frontend, como de backend no se preocupan por el sistema operativo que corre el servidor, de esto se encargaría el personal de DevOps, que son las personas de montar la infraestructura. Aunque esto es en desarrollos grandes. En equipos pequeños, igual el programador de backend trabaja directamente sobre el servidor, o lo tiene que montar este desde cero. Por otra lado esta lo que se conoce el "full stack developer", es decir, una persona que le puede meter mano a todo.