Bases Tecnológicas
- Apresentação das bases tecnológicas, habilidades e competências e formas de avaliação;
- Revisão sobre Sistemas Operacionais e susa funções e sua importância para o desenvolvimento de aplicações eficientes;
- Laboratório – Estrutura de diretório do Linux e comandos básicos;
- Estrurura do processo – Contexto de hardware, contexto de software e espaço de endereçamento;
- Laboratório – Revisão de permissão de arquivos com chmod;
- Processo – Estados do processo, mudança de estados, criação e eliminação de processos, processos independentes, processos foreground e background;
- Laboratório – Demonstrando o gerenciador de processo do Windows Vista;
- Laboratório – Demonstrando como gerenciar processos no Linux com comandos para manipulação de processos (ps: a,u,x), top, kill,jobs, &, fg, CRTL+Z;
- Laboratório – find, grep, whereis;
- Gerência do processador – Critérios de escalonamento, escalonamento não preemptivo e preemptivo, escalonamento FIFO, escalonamento circular e por prioridades, política de escalonamento;
- Laboratório – compactadores e descompactadores do linux e instalação de pacotes;
- Gerência de Memória – fundamentos, alocação contígua simples, overlay, alocação particionada dinâmica e estática;
- Técnica de swapping;
- Laboratório – crontab, at;
- Gerência de Memória Virtual – Espaço de endereçamento virtual, mapeamento, memória virtual por paginação, política de busca, alocação e substituição de páginas. Conceito de Working set;
- Laboratório – du,df,uptime, ismod, modprobe, gd;
- Sincronização e Comunicação entre processos: aplicações concorrentes, exclusão mútua, sincronização condicional, conceitos de semáforos, conceitos de monitores, conceitos de troca de mensagens e deadlock (o que é, detecção, prevenção e recuperação);
- Laboratório – who, whoami, hostname, ping, ifconfig;
- Laboratório – Instalação de outras distribuições do Linux.