|
Kernel Linux Programming Essentials
Carga horária: 40 horas
Apresentação
Este curso tem como objetivo capacitar o aluno a desenvolver e empacotar programas e aplicações no Debian GNU/Linux.
Público alvo
Desenvolvedores e programadores em C ou profissionais de TI com conhecimentos em C e sistema operacional Linux.
Vantagens do curso
Conhecer como desenvolver aplicações em Linux:
- Makefiles
- Processos
- Sinais
- Threads
- Semáforoes
- Pacotes Debian
- Acesso à arquivos e diretórios
- Memória compartilhada
- Socket
Este treinamento foi desenvolvido a pedido do SERPRO, pois não é ministrado em nenhum outro local no Brasil.
Serão desenvolvidos programas e aplicativos usando as ferramentas e conhecendo o funcionamento do kernel linux, aprendendo na prática como empacotar programas e aplicações para Debian/GNU Linux, como trabalhar com semáforos, processos, threads, memória e acesso a arquivos conhecendo as técnicas de depuraçao de código e linkagem dinâmica e ao final do curso, serão empacotadas as aplicações desenvolvidas durante o curso para o Debian
GNU/Linux.
Pré requisitos
- Inglês técnico (leitura)
- Conhecimentos em sistema operacional Linux
- Conhecimentos da linguagem C
- Conhecimentos básicos em shell script
- Prova de pré-requisitos
Conteúdo programático
- Ferramentas para programar em C
- Makefiles
- Controle de versão
- Compilação e depuração
- Compatibilidade e padrões Linux
- Chamadas de sistema e I/O
- Arquivos e diretórios
- Processos
- Sinais
- Comunicação de processos
- Threads
- Semáforos
- Pipes e FIFOs
- Memória compartilhada
- Filas de mensagens
- Sockets
- Pacotes Debian (.deb)
- Multiplexação I/O assíncrono
|