Aonde o sistema de arquivos binários do linux (ELF) se encontra, kernel? outra camada?

1. Aonde o sistema de arquivos binários do linux (ELF) se encontra, kernel? outra camada?

Joel Filipe
joel0197

(usa Debian)

Enviado em 19/05/2015 - 07:44h


Estou estudando mais o linux e gostaria de saber se o sistema de arquivos binários (ELF) encontra-se no kernel ou em uma outra camada, independentemente do caso, onde eu encontraria propriamente o código? obrigado.


  


2. Re: Aonde o sistema de arquivos binários do linux (ELF) se encontra, kernel? outra camada?

Enzo de Brito Ferber
EnzoFerber

(usa FreeBSD)

Enviado em 19/05/2015 - 09:03h

Olá:

A ABI (Application Binary Interface) dos software linux bem como os padrões ELF utilizados podem ser lidos em:
https://refspecs.linuxbase.org/
Especialmente aqui:
https://refspecs.linuxbase.org/elf/gabi41.pdf

Mais sobre o ELF:
http://en.wikipedia.org/wiki/Executable_and_Linkable_Format

ELF no manual:

$ man 5 elf

http://man7.org/linux/man-pages/man5/elf.5.html

Sobre o ELF no linux (e também o a.out):

/usr/src/linux/fs/binfmt_aout.c
/usr/src/linux/fs/binfmt_elf.c

...

E outros...


Só aí já dá um caldo.

Leia os documentos recomendados nesses fontes, bem como o SysV ABI (que linkei acima). Procure pelos padrões a.out (do Ken Thompson, pra entender o porque das coisas e suas origens).

[]'s
Enzo Ferber


3. Re: Aonde o sistema de arquivos binários do linux (ELF) se encontra, kernel? outra camada?

Joel Filipe
joel0197

(usa Debian)

Enviado em 23/05/2015 - 10:35h

EnzoFerber escreveu:

Olá:

A ABI (Application Binary Interface) dos software linux bem como os padrões ELF utilizados podem ser lidos em:
https://refspecs.linuxbase.org/
Especialmente aqui:
https://refspecs.linuxbase.org/elf/gabi41.pdf

Mais sobre o ELF:
http://en.wikipedia.org/wiki/Executable_and_Linkable_Format

ELF no manual:

$ man 5 elf

http://man7.org/linux/man-pages/man5/elf.5.html

Sobre o ELF no linux (e também o a.out):

/usr/src/linux/fs/binfmt_aout.c
/usr/src/linux/fs/binfmt_elf.c

...

E outros...


Só aí já dá um caldo.

Leia os documentos recomendados nesses fontes, bem como o SysV ABI (que linkei acima). Procure pelos padrões a.out (do Ken Thompson, pra entender o porque das coisas e suas origens).

[]'s
Enzo Ferber


Obrigado por disponibilizar o seu tempo ao me responder, com certeza farei isso,
Joel :)






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts