recursos para programação Linux

recursos para programação Linux

quais são os melhores livros ou melhores sites para aprender programação Linux para iniciantes e para programadores profissionais? Para ser tópicos mais específicos, como a) bifurcação b) Memória compartilhada c) comandos executivos d) sinais e) algoritmos de agendamento (round robin, primeiro a chegar, primeiro a servir, agendamento prioritário, trabalho curto primeiro, agendamento de fila multinível, agendamento de fila de feedback multinível)

Responder1

Um bom livro é Advanced Linux Programming, disponível gratuitamenteaqui

A programação da rede Bíblia Sagrada ;-):Programação de rede UNIX V1

A programação do IPC:Programação de rede Unix V2

as poderosas páginas de manual e alguns livros de sistemas operacionais, como o de Tannenbaumumou Stallings'um. No entanto, programação Linux = programação C, então, se eu fosse, você também procuraria bons livros de programação C se for iniciante.

Responder2

Embora o foco não seja a programação, oProjeto de documentação Linuxexiste há mais de duas décadas (de acordo com a Wikipedia, foi o primeiro site Linux online) e contém muitos "como fazer" e livros fundamentais. Parte do material remonta ao século anterior e pode ter aplicabilidade limitada hoje, mas ainda é um grande recurso.

Porém, como mencionado, o foco não é a programação, mas a administração do sistema. De qualquer forma, você deve dar uma olhada por si mesmo - o material é eclético. OManual da Biblioteca GNU C(cuidado, pois isso não é o mesmo que o mais básicoManual de Referência GNU C) discute alguns de seus tópicos no contexto da biblioteca nativa (fork e exec estarão no capítulo 26, sinais 24). Ele não cobre threading ou memória compartilhada além do estilo BSD mmap(), já que essas coisas não fazem parte da biblioteca base.

OEspecificação POSIXé principalmente uma coleção de páginas de manual (geralmente mais informativas do que as do sistema Linux) que cobrem memória compartilhada e threading para sistemas compatíveis com POSIX (que é essencialmente o GNU/linux). As páginas de manual são provavelmente o que mais consulto quando programo. Nem sempre são os melhoresintroduçãopara um tópico, mas eles são o idioma jurídico definitivo se você precisar de uma resposta específica para uma pergunta específica. Acho que, se não entendo algo muito bem, reunir perguntas específicas suficientes muitas vezes torna as coisas mais claras do que ler a exposição desconexa de alguém sobre um tópico geral.

informação relacionada