Diferenças entre arquivos

1. Diferenças entre arquivos

joao damasio frota
frotadamasio

(usa Mandriva)

Enviado em 13/09/2009 - 18:15h

Gente estou começando praticamente agora no linux e estou com dúvidas que não conseguir encontrar em nenhum site. O que exste de diferente entre os arquivos do windows e linux principalmente a respeito das extenções e como os arquivos do linux sao executados. Desde ja agradeço a atenção de todos


  


2. Re: Diferenças entre arquivos

Angelito Monteiro Goulart
angelito

(usa Fedora)

Enviado em 13/09/2009 - 22:44h

Cara, se for no quesito de executaveis, acredito que, a "grosso" modo, o Linux trabalha com arquivos .elf e o windows com arquivos .exe. Porém no Linux, não é a extensão do arquivo que dirá se ele é um executável ou nao, e sim as permissões que o arquivo tem.

Se eu estiver errado, me corrijam.

Espero ter ajudado,

abraço.


3. Re: Diferenças entre arquivos

Denis Doria
thuck

(usa Debian)

Enviado em 13/09/2009 - 23:45h

A extensão é irrelevante no caso do Linux pois ele usa os 'magic numbers' principalmente, leia esses dois artigos da wikipedia:
http://en.wikipedia.org/wiki/File_format#Magic_number
http://en.wikipedia.org/wiki/Shebang_(Unix)

Claro que isso não é cem por cento verdade, por exemplo o nautilus não usa os 'magic numbers' para abrir os arquivos, ele se baseia na extensão, isso provavelmente é para ganhar performance, perdendo confiabilidade é claro. Mas o comando "file" ignora a extensão é lê o 'magic number' do arquivo, ex:

thuck@thuck:~/super$ file supernatural.201.hdtv-lol.avi
supernatural.201.hdtv-lol.avi: RIFF (little-endian) data, AVI, 624 x 352, 23.98 fps, video: XviD, audio: MPEG-1 Layer 3 (stereo, 48000 Hz)
thuck@thuck:~/super$ mv supernatural.201.hdtv-lol.avi supernatural.201.hdtv-lol.gif
thuck@thuck:~/super$ file supernatural.201.hdtv-lol.gif
supernatural.201.hdtv-lol.gif: RIFF (little-endian) data, AVI, 624 x 352, 23.98 fps, video: XviD, audio: MPEG-1 Layer 3 (stereo, 48000 Hz)

Até onde posso ver o nautilus usa os MIME Types para saber qual o arquivo, e em qual software ele abre quando é clicado.
Com relação a como os arquivos são executados, isso é só uma questão de permissão como foi dito.


4. Re: Diferenças entre arquivos

Alberto Federman Neto.
albfneto

(usa openSUSE)

Enviado em 13/09/2009 - 23:51h

é mais ou menos isso, angelito. O que ocorre em linux, é que executáveis, não serão executáveis sem as permissões... deixam de ser executáveis e viram textos ou scripts...
outras diferenças... windows executa EXEs ou COMs e os periféricos são controlados por DRIVERS binários, que foram feitos em assembly...
Em Linux, os executáveis são programas, binários, que foram feitos em C++, em Perl etc... ou Python interpretado..., exemplo: programa1.so; pacote.elf; pacote2.py, reconhecidos pela sua extensão ou por números mágicos, ou mesmo pelo file ID
também, em Linux os periféricos são definidos e controlados por arquivos de texto e scripts, que fazem o sistema "achar o teclado, o mouse etc...os "DRIVERS" em linux, salvo exceções, como NVIDIA (na realidade NVIDIA e driver e módulo!) são quase sempre módulos de kernel, e não verdadeiros drivers win...
As extensões? totalmente diferentes, assim como são diferentes a árvore, estrutura dos diretórios e os sistemas de arquivos...
Resumindo de uma maneira simplista, win executa só binários exe e com e pode usar DLLs binárias que funcionam junto...
em Linux, o sistema executa o binário .so. .elf, .py etc... e junto, "executam" entre aspas, arquivos de config, ou controle, ou de periférico, que podem ser textos, scripts etc....
De fato, minha opinião, Windows é tudo binário ou hexadecimal, executando, é como um pacotão...uma sopa de bytes...
Linux não, é uma coisa elaborada, cujo interligação é complicada, sofisticada, mas que porisso o "resultado" fica simples, não sei se me fiz entender.
Linux é uma obra prima de programação






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts