Executáveis Linux / Unix && FSH com libs / sequência de execução

0

Ok, relativamente novo usuário do Linux aqui. (Brincou com o Linux por muito tempo, procurando mais profundidade)

Eu sei que todos os arquivos no Linux podem ser executados se eles tiverem o bit executável.

O que são esses arquivos? Por exemplo, em /usr/bin , há um arquivo xyzexample . Este arquivo é puro binário, ou é uma linguagem intermediária como assembler ou C?

Agora, esse arquivo é vinculado a uma lib em /usr/lib como é dito o link feito? Os arquivos no diretório são arquivos .o. Este é um arquivo de objeto como código binário ou de máquina correto?

Agora, executo xyzexample . Como a seqüência de execução funciona? Como isso liga e inicia o programa?

    
por DRH1469 04.11.2014 / 20:25

1 resposta

1

Que tipo de arquivo você pode ver seguindo o comando

file xyzexample

O bit executável é uma coisa diferente. Você pode ver por

ls -l xyzexample

ou

stat xyzexample

Para uma compreensão simples, o direito de executar o arquivo chama-o apenas pelo nome

xyzexample

executará o programm listado no arquivo. Sem esse bit você ainda pode executá-lo, mas de maneira diferente, por exemplo

bash xyzexample

Por favor, note que se o arquivo programm não estiver nas pastas listadas na variável especial PATH você deve indicar o caminho completo para o arquivo:

bash /usr/bin/xyzexample
    
por 04.11.2014 / 20:34