Cada SO possue seu próprio compilador? Ou seja, o processo de compilação de um .java para um .class depende do SO e não da JVM?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Cada SO possue seu próprio compilador? Ou seja, o processo de compilação de um .java para um .class depende do SO e não da JVM?
A JVM compila e interpreta.
A JVM é transparente do ponto de vista do SO (é uma das vantagens dos bytecodes). Por se tratar de uma máquina virtual, a JVM abstrai a complexidade dos códigos Java diante do SO, ou seja, independente do seu SO, quem irá compilar, traduzir, interpretar, ... enfim, "cuidar" do seu código será a JVM.
Depende exclusivamente da JVM, é ela quem irá passar o código de Legível para nós humanos, e irá transformar em um código legível para a sua Máquina.
Depende somente da JVM, independente do SO man, no curso Java Parte I, o instrutor explica bem isso, da uma olhada.