O sistema chama o código fonte

3

A biblioteca C fornece funções como write (), read (), open () ... que podemos usar em nosso programa C para fazer chamadas ao sistema. Onde posso encontrar o código-fonte para essas funções?

    
por saurav1405 16.07.2014 / 16:28

3 respostas

1

Se você quiser o código-fonte para a biblioteca C padrão, veja o link @goldilocks fornecido.

Se você quer o código-fonte para a chamada do sistema linux, você deve procurar através do código-fonte do Linux. A chamada do sistema é definida em muitos locais da origem do Linux. Você pode grep para macro string SYSCALL_DEFINE :

grep -r -n SYSCALL_DEFINE /path/to/linux_source

Algumas delas você pode ver aqui .

    
por 16.07.2014 / 16:50
1

Há uma boa descrição detalhada e detalhada sobre a chamada do sistema no lado do kernel no artigo recente do lwn: link .

    
por 16.07.2014 / 17:02
0

Após a libc do GNU, você pode ver o código-fonte para outras implementações da libc:

Musl tem código-fonte on-line para navegação: a maioria das chamadas do sistema é aqui .

Alguém colocou Diet Libc no github. No entanto, não é oficial.

    
por 16.07.2014 / 17:56