Não se trata tanto de "recursos" do ext4 ou de qualquer outro sistema de arquivos do Linux que o torne possível, mas também dos padrões ao abrir arquivos usando a interface do programador de aplicativos (API) em cada plataforma.
No Windows, CreateFile sem Outras opções impedem que qualquer outro processo seja aberto ao mesmo tempo. Você precisa especificar explicitamente uma opção FILE_SHARE
se quiser permitir que outros processos façam isso.
No Linux, a criação de um arquivo com fopen usando o modo w
ou w+
permite todos os outros processos ler e escrever. Você tem que usar explicitamente outras chamadas do sistema como flock
para evitar isso.
Essa é a razão pela qual um arquivo recém-criado (por seu navegador, wget
etc.) pode ser lido por padrão no Linux, embora não seja compartilhado por padrão no Windows. Em princípio, se os programadores quisessem, eles também poderiam fazer o contrário. Mas isso exigiria esforço adicional.