
Jose Alejandro Rivillas
PreguntaSi la extensión de un archivo le permite al SO saber con que programa abrir X archivo, ¿para que el SO necesita leer los primeros bytes, con el fin de encontrar un “patrón” para saber que tipo de archivo es?
¿Sería redundante, está mal planteado? O ¿perfectamente pueden convivir y cuál ocurre antes?

Jose Alejandro Rivillas
@d4v1djr WOW, muy claro, ¡muchas gracias!

David Rodriguez
Hola
Históricamente las extensiones de archivo son algo relativamente reciente, los primeros archivos no las tenían, eso es algo que Microsoft popularizo. Es por eso que los archivos para identificarse necesitaban de una cabecera para identificar su tipo y como iban a funcionar.
El depender solo de las extensiones para identificar un tipo de archivo ademas es algo que puede ser muy peligroso, es por lo que Windows sufre mucho con los virus, a un virus se le puede poner cualquier extension y el sistema operativo va a pensar que es un archivo inofensivo.
Esa es una de las razones por que Linux, Unix y Mac no usan solo las extensiones para identificar a los archivos, por que es muy peligroso depender solo de un factor de identificación.
La redundancia es por temas de seguridad, actualmente hay 3 formas diferentes para verificar la identificación de un archivo.

Jose Alejandro Rivillas
Hola bustosjeiner, si también entendí eso, pero me causa un conflicto de redundancia :/ porque se supone que la extensión sirve para eso, igualmente muchas gracias!

Jeiner Alexis Bustos Quipo
Hola.
Segun lo que entiendo, en la cabecera (primeros bytes) es donde está la información correspondiente al tipo de archivo que se desea ejectutar.