A interface de programação do Linux - The Linux Programming Interface
| Autor | Michael Kerrisk |
|---|---|
| Língua | inglês |
| Series | Aprendendo |
| Sujeito | cobre os padrões UNIX® atuais (POSIX.1-2001 / SUSv3 e POSIX.1-2008 / SUSv4) |
| Publicados | 2010 ( Sem Starch Press ) |
| Páginas | 1512 |
| ISBN | 978-1-59327-220-3 |
The Linux Programming Interface: A Linux and UNIX System Programming Handbook é um livro escrito por Michael Kerrisk , que documenta as APIs do kernel Linux e da GNU C Library (glibc).
Ele cobre uma grande variedade de tópicos que tratam do sistema operacional Linux e sistemas operacionais em geral, além de fornecer uma breve história do Unix e como ele levou à criação do Linux. Ele fornece muitos exemplos de código escrito na linguagem de programação C e fornece exercícios de aprendizado no final de muitos capítulos. Kerrisk é um ex-escritor do Linux Weekly News e o mantenedor atual do projeto de páginas de manual do Linux .
A Interface de Programação Linux é amplamente considerada como o trabalho definitivo na programação de sistemas Linux e foi traduzida em várias línguas. Jake Edge, escritor da LWN.net , em sua resenha do livro, disse: "Achei extremamente útil e espero retornar a ele com frequência. Qualquer pessoa que tenha interesse em programar para Linux provavelmente se sentirá da mesma forma." Federico Lucifredi, o gerente de produto do SUSE Linux Enterprise e distribuições openSUSE , também elogiou o livro, dizendo que " The Linux Programming Encyclopedia teria sido um título perfeitamente adequado para ele na minha opinião" e chamou o livro "... um trabalho enciclopédico amplitude e profundidade, abrangendo conceitos de grande detalhe geralmente espalhados em uma infinidade de livros de médio porte ... " Lennart Poettering , o engenheiro de software mais conhecido por PulseAudio e systemd , aconselha as pessoas a" obter uma cópia da Interface de Programação Linux, ignorar tudo fala sobre compatibilidade POSIX e corte seu incrível software Linux ".
A API do kernel do Linux para o espaço do usuário discutida no livro consiste na System Call Interface e na GNU C Library .
As APIs do kernel não são discutidas no livro, nem as ABIs .
No FOSDEM 2016 Michael Kerrisk, autor de The Linux Programming Interface , explicou alguns dos problemas com a API de espaço do usuário do kernel do Linux que ele e outros percebem. Está repleto de erros de design: APIs que não são extensíveis, não podem ser mantidas, são excessivamente complexas, de propósito limitado, violações de padrões e inconsistentes. A maioria desses erros não pode ser corrigida porque isso quebraria a ABI que o kernel apresenta aos binários do espaço do usuário.