Não há uma resposta simples. Mas brevemente:
- os sistemas operacionais e ambos podem usar o arquivo conteúdos ou atributos do arquivo (como nome) para determinar como tratar um arquivo. / li>
- O Microsoft Windows usa sufixo de arquivo (como
.exe
) de forma abrangente, mas, mesmo para isso, há formatos binários diferentes para arquivos ".exe" (correspondentes aos recursos de que precisam). Para o usuário final casual, não há diferença. Para mais informações sobre as diferenças entre arquivos ".exe", consulte O que é a diferença entre PE32 + e PE32? - O comportamento real no Microsoft Windows é configurável, armazenado no registro do sistema. O nome para isso é "associações de arquivos", e você pode modificá-las através do explorador de arquivos, conforme detalhado em Altera o programa que abre um tipo de arquivo
- Em sistemas semelhantes ao Unix, aplicativos (em vez do sistema operacional ) são mais propensos a usar a convenção de nomenclatura de arquivos (sufixos) para decidir como tratar um arquivo . Por exemplo, mailcap e tipos MIME são usados pela maioria dos navegadores da web. A questão nada sobre a superfície desse aspecto.
- Em sistemas semelhantes ao Unix, o sistema operacional examina principalmente o arquivo conteúdo , por exemplo, as chamadas linhas "hash-bang" no início dos scripts e outros arquivos de texto (consulte < href="https://stackoverflow.com/questions/8660110/since-i-cant-google-this-what-exactly-is-its-use-in-the-url/8660133#8660133"> Desde que eu não posso google this “#!” o que exatamente é o uso no URL ), assim como cabeçalhos binários. O programa
file
é útil para fornecer informações sobre qualquer um. Aplicativos (comogzip
eunzip
) que se importam com seus formatos binários também examinam o conteúdo do arquivo.