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