Bases Tecnológicas

  1. Apresentação das bases tecnológicas, habilidades e competências e formas de avaliação;
  2. Revisão sobre Sistemas Operacionais e susa funções e sua importância para o desenvolvimento de aplicações eficientes;
  3. Laboratório – Estrutura de diretório do Linux e comandos básicos;
  4. Estrurura do processo – Contexto de hardware, contexto de software e espaço de endereçamento;
  5. Laboratório – Revisão de permissão de arquivos com chmod;
  6. Processo – Estados do processo, mudança de estados, criação e eliminação de processos, processos independentes, processos foreground e background;
  7. Laboratório – Demonstrando o gerenciador de processo do Windows Vista;
  8. 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;
  9. Laboratório – find, grep, whereis;
  10. 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;
  11. Laboratório – compactadores e descompactadores do linux e instalação de pacotes;
  12. Gerência de Memória – fundamentos, alocação contígua simples, overlay, alocação particionada dinâmica e estática;
  13. Técnica de swapping;
  14. Laboratório – crontab, at;
  15. 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;
  16. Laboratório – du,df,uptime, ismod, modprobe, gd;
  17. 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);
  18. Laboratório – who, whoami, hostname, ping, ifconfig;
  19. Laboratório – Instalação de outras distribuições do Linux.