Cronograma de atividades (SOP-EngTel)

De MediaWiki do Campus São José
Ir para navegação Ir para pesquisar
Semestre 2016-2 - Prof. Arliones Hoeller
Aula Data Horas Conteúdo Recursos
1 15/8 2 Apresentação da disciplina. Introdução aos sistemas operacionais: Histórico. Laboratório de Redes II
2 16/8 2 Introdução aos sistemas operacionais: revisão de conceitos de hardware; conceitos de sistemas operacionais; chamadas de sistema; estrutura de sistemas operacionais; Laboratório de Redes II
3 22/8 2 Gerenciamento de processos: Processos; Laboratório fork/wait/exit. Laboratório de Redes II
4 23/8 2 Gerenciamento de processos: Threads; Laboratório threads em nível de usuário. Laboratório de Redes II
5 29/8 2 Gerenciamento de processos: Escalonamento. Laboratório de Redes II
6 30/8 2 Gerenciamento de processos: Escalonamento. Laboratório de Redes II
7 5/9 2 Gerenciamento de processos: estudo de caso – escalonador do Linux. Laboratório de Redes II
8 6/9 2 Gerenciamento de processos: estudo de caso – laboratório pthreads + escalonamento Linux. Laboratório de Redes II
9 12/9 2 Comunicação entre processos: Troca de mensagens; Memória compartilhada; Laboratório Pipes e SHM. Laboratório de Redes II
10 13/9 2 Programação concorrente: Condições de corrida e regiões críticas; Exclusão mútua (mutex); Laboratório de mutex. Laboratório de Redes II
11 19/9 2 Programação concorrente: Semáforos; Laboratório de programação concorrente com semáforos. Laboratório de Redes II
12 20/9 2 Programação concorrente: Monitores; Barreiras; Deadlocock; Laboratório de programação concorrente. Laboratório de Redes II
13 26/9 2 Problemas clássicos de programação concorrente. Laboratório de Redes II
14 27/9 2 Problemas clássicos de programação concorrente. Laboratório de Redes II
15 3/10 2 Revisão para prova. Laboratório de Redes II
16 4/10 2 Prova 0. Laboratório de Redes II
17 10/10 2 Gerenciamento de memória: espaços de endereçamento; memória virtual, segmentação e paginação; Laboratório de Redes II
18 11/10 2 Gerenciamento de memória: espaços de endereçamento; memória virtual, segmentação e paginação; Laboratório de Redes II
19 17/10 2 Gerenciamento de memória: Substituição de páginas; Questões de projeto e implementação para sistemas de paginação. Laboratório de Redes II
20 18/10 2 Gerenciamento de memória: Substituição de páginas; Questões de projeto e implementação para sistemas de paginação. Laboratório de Redes II
21 24/10 2 Gerenciamento de memória: laboratório de paginação. Laboratório de Redes II
22 25/10 2 Sistema de arquivos: Arquivos; Diretórios. Laboratório de Redes II
23 31/10 2 Implementação do sistema de arquivos. Laboratório de Redes II
24 1/11 2 Gerenciamento e otimização de sistemas de arquivos: gerenciamento de espaço; backups; consistência. Laboratório de Redes II
25 7/11 2 Gerenciamento e otimização de sistemas de arquivos: desempenho e desfragmentação; RAID; laboratório de sistemas de arquivos Laboratório de Redes II
26 8/11 2 Sistemas de arquivos: estudos de caso. Laboratório de Redes II
27 21/11 2 Entrada/saída: Princípios do hardware de E/S; Princípios do software de E/S; Camadas de software de E/S; Laboratório de Redes II
28 22/11 2 Entrada/saída: Implementação de drivers (discos, relógios, teclado, mouse, monitor); Laboratório de Redes II
29 28/11 2 Entrada/saída: Implementação de drivers (discos, relógios, teclado, mouse, monitor); Laboratório de Redes II
30 29/11 2 Entrada/saída: Gerenciamento de energia. Laboratório de Redes II
31 5/12 2 Proteção e Segurança: Segurança em sistemas operacionais; Controle de acesso a recursos; Autenticação; Laboratório de Redes II
32 6/12 2 Proteção e Segurança: Ataques, vírus e malware; Defesas, Firewall, Antivírus. Laboratório de Redes II
33 12/12 2 Revisão para prova. Laboratório de Redes II
34 13/12 2 Prova 1. Laboratório de Redes II
35 19/12 2 Revisão para recuperação. Laboratório de Redes II
36 20/12 2 Recuperação. Laboratório de Redes II
TOTAL 72
Semestre 2016-1 - Prof. Arliones Hoeller
Aula Data Horas Conteúdo Recursos
1 23/3 2 Apresentação da Disciplina. Visão geral de funções, responsabilidades e estruturas de um SO Lab. Programação
2 30/3 2 Atividades em laboratório: Introdução ao Linux e GCC Lab. Programação
3 1/4 2 Arquitetura de sistemas operacionais e modelos de programação Lab. Programação
4 6/4 2 Gerência de tarefas; contextos, processos e threads Lab. Programação
5 8/4 2 Atividades em laboratório: API POSIX – fork/wait – t0: biblioteca de filas Lab. Programação
6 13/4 2 Escalonamento de tarefas Lab. Programação
7 15/4 2 Atividades em laboratório: Estrutura de processos (a verdadeira história do Hello World) – t1: troca de contexto e tarefas cooperativas Lab. Programação
8 20/4 2 Atividades em laboratório: pthreads – t2: escalonamento FIFO e por prioridades Lab. Programação
9 22/4 2 Comunicação entre processos: Troca de mensagens Lab. Programação
10 27/4 2 Atividade em laboratório: programação com pipes – t3: Preempção e compartilhamento de tempo Lab. Programação
11 29/4 2 Comunicação entre processos: Memória compartilhada Lab. Programação
12 30/4 2 Atividade em laboratório: programação com API shm – t4: contabilização de tarefas Lab. Programação
13 4/5 2 Coordenação entre processos Lab. Programação
14 6/5 2 Atividade em laboratório: pthread_mutex e POSIX sem_t – t5: join e sleep Lab. Programação
15 11/5 2 Problemas clássicos de coordenação; impasses Lab. Programação
16 13/5 2 Atividade em laboratório: produtor/consumidor e jantar dos filósofos – t6: semáforo, produtor/consumidor e fila de mensagens Lab. Programação
17 18/5 2 Revisão e correção de listas de exercícios Lab. Programação
18 20/5 2 Revisão e correção de listas de exercícios Lab. Programação
19 25/5 2 P0 Lab. Programação
20 27/5 2 Acompanhamento do desenvolvimento dos projetos práticos Lab. Programação
21 1/6 2 Gerenciamento de memória: Introdução Lab. Programação
22 3/6 2 Atividade em laboratório: alocação de memória – t7: gerência de memória (lista de blocos livres e first-fit) Lab. Programação
23 8/6 2 Gerenciamento de memória: paginação e segmentação Lab. Programação
24 10/6 2 Atividade em laboratório: mmap – t8: gerência de memória (best-fit, worst-fit e cálculo de fragmentação) Lab. Programação
25 15/6 2 Gerenciamento de memória: memória virtual Lab. Programação
26 17/6 2 Sistemas de arquivos: introdução e controle de acesso Lab. Programação
27 22/6 2 Atividade em laboratório: particionamento, criação de sistema de arquivos e controle de acesso no Linux Lab. Programação
28 24/6 2 Sistemas de arquivos: estudos de caso e gerenciamento de memória secundária Lab. Programação
29 29/6 2 Gerenciamento de entrada e saída Lab. Programação
30 1/7 2 Atividade em laboratório: construção de módulo para Linux Lab. Programação
31 6/7 2 Revisão e correção de listas de exercícios Lab. Programação
32 8/7 2 Revisão e correção de listas de exercícios Lab. Programação
33 13/7 2 P1 Lab. Programação
34 15/7 2 Acompanhamento do desenvolvimento dos projetos práticos Lab. Programação
35 20/7 2 Revisão para recuperação Lab. Programação
36 22/7 2 Provas de recuperação Lab. Programação
37 23/7 2 Acompanhamento do desenvolvimento dos projetos práticos Lab. Programação
38 27/7 2 Acompanhamento do desenvolvimento dos projetos práticos Lab. Programação
TOTAL 76
Semestre 2015-2 - Prof. Arliones Hoeller
Aula Data Horas Conteúdo Recursos
1 2/10 2 Apresentação da Disciplina. Visão geral de funções, responsabilidades e estruturas de um SO Lab. Programação
2 8/10 2,4 Arquitetura de sistemas operacionais e modelos de programação Lab. Programação
3 9/10 2 Atividades em laboratório: Introdução ao Linux e GCC Lab. Programação
4 15/10 2 Gerência de tarefas; contextos, processos e threads Lab. Programação
5 16/10 2 Atividades em laboratório: API POSIX – fork/wait Lab. Programação
6 22/10 2,4 Escalonamento de tarefas Lab. Programação
7 23/10 2 Atividades em laboratório Lab. Programação
8 29/10 2,4 Atividades em laboratório: pthreads Lab. Programação
9 5/11 2 Comunicação entre processos: Troca de mensagens Lab. Programação
10 6/11 2 Atividade em laboratório: programação com pipes Lab. Programação
11 12/11 2,4 Comunicação entre processos: Memória compartilhada Lab. Programação
12 13/11 2 Atividade em laboratório: programação com API shm Lab. Programação
13 19/11 2,4 Coordenação entre processos Lab. Programação
14 20/11 2 Atividade em laboratório: pthread_mutex e POSIX sem_t Lab. Programação
15 26/11 2,4 Problemas clássicos de coordenação; impasses Lab. Programação
16 27/11 2 Atividade em laboratório: produtor/consumidor e jantar dos filósofos Lab. Programação
17 3/12 2,4 Revisão e correção de listas de exercícios Lab. Programação
18 4/12 2 P0 Lab. Programação
19 10/12 2,4 Acompanhamento do desenvolvimento dos projetos práticos Lab. Programação
20 11/12 2 Gerenciamento de memória: Introdução Lab. Programação
21 17/12 2,4 Atividade em laboratório: alocação de memória Lab. Programação
22 18/12 2 Gerenciamento de memória: paginação e segmentação Lab. Programação
23 4/2 2,4 Atividade em laboratório: mmap Lab. Programação
24 5/2 2 Gerenciamento de memória: memória virtual Lab. Programação
25 11/2 2 Sistemas de arquivos: introdução e controle de acesso Lab. Programação
26 12/2 2 Atividade em laboratório: particionamento, criação de sistema de arquivos e controle de acesso no Linux Lab. Programação
27 19/2 2 Sistemas de arquivos: estudos de caso e gerenciamento de memória secundária Lab. Programação
28 25/2 2 Gerenciamento de entrada e saída Lab. Programação
29 26/2 2 Atividade em laboratório: construção de módulo para Linux Lab. Programação
30 3/3 2 Revisão e correção de listas de exercícios Lab. Programação
31 4/3 2 P1 Lab. Programação
32 10/3 2 Revisão para recuperação – Projetos Lab. Programação
33 11/3 2 Revisão para recuperação – Projetos Lab. Programação
34 17/3 2 Provas de recuperação – Projetos Lab. Programação
TOTAL 72
Semestre 2015-1 - Prof. Arliones Hoeller
Aula Data Horas Conteúdo Recursos
1 6/2 2 Apresentação da Disciplina. Visão geral de funções, responsabilidades e estruturas de um SO Lab. Informática
2 10/2 2 Atividades em laboratório: Introdução ao Linux e GCC Lab. Informática
3 13/2 2 Arquitetura de sistemas operacionais e modelos de programação Lab. Informática
4 20/2 2 Gerência de tarefas; contextos, processos e threads Lab. Informática
5 24/2 2 Atividades em laboratório: API POSIX – fork/wait – t0: biblioteca de filas Lab. Informática
6 27/2 2 Escalonamento de tarefas Lab. Informática
7 3/3 2 Atividades em laboratório: Estrutura de processos (a verdadeira história do Hello World) – t1: troca de contexto e tarefas cooperativas Lab. Informática
8 6/3 2 Atividades em laboratório: pthreads – t2: escalonamento FIFO e por prioridades Lab. Informática
9 10/3 2 Comunicação entre processos: Troca de mensagens Lab. Informática
10 13/3 2 Atividade em laboratório: programação com pipes – t3: Main, Join, Exit Lab. Informática
11 17/3 2 Comunicação entre processos: Memória compartilhada Lab. Informática
12 20/3 2 Atividade em laboratório: programação com API shm – t4: Preempção, compartilhamento de tempo e contabilização de tarefas Lab. Informática
13 24/3 2 Coordenação entre processos Lab. Informática
14 27/3 2 Atividade em laboratório: pthread_mutex e POSIX sem_t – t5: join e sleep Lab. Informática
15 31/3 2 Problemas clássicos de coordenação; impasses Lab. Informática
16 7/4 2 Atividade em laboratório: produtor/consumidor e jantar dos filósofos – t6: semáforo, produtor/consumidor e fila de mensagens Lab. Informática
17 10/4 2 Revisão e correção de listas de exercícios Lab. Informática
18 14/4 2 Revisão e correção de listas de exercícios Lab. Informática
19 17/4 2 P0 Lab. Informática
20 24/4 2 T0: defesa individual dos projetos t0 – t5 Lab. Informática
21 28/4 2 Gerenciamento de memória: Introdução Lab. Informática
22 5/5 2 Atividade em laboratório: alocação de memória – t7: gerência de memória (lista de blocos livres e first-fit) Lab. Informática
23 8/5 2 Gerenciamento de memória: paginação e segmentação Lab. Informática
24 12/5 2 Atividade em laboratório: mmap – t8: gerência de memória (best-fit, worst-fit e cálculo de fragmentação) Lab. Informática
25 15/5 2 Gerenciamento de memória: memória virtual Lab. Informática
26 19/5 2 Sistemas de arquivos: introdução e controle de acesso Lab. Informática
27 22/5 2 Atividade em laboratório: particionamento, criação de sistema de arquivos e controle de acesso no Linux Lab. Informática
28 26/5 2 Sistemas de arquivos: estudos de caso e gerenciamento de memória secundária Lab. Informática
29 29/5 2 Gerenciamento de entrada e saída Lab. Informática
30 2/6 2 Atividade em laboratório: construção de módulo para Linux Lab. Informática
31 9/6 2 Revisão e correção de listas de exercícios Lab. Informática
32 12/6 2 Revisão e correção de listas de exercícios Lab. Informática
33 16/6 2 P1 Lab. Informática
34 19/6 2 T1: Defesa individual dos projetos t6 – t8 Lab. Informática
35 23/6 2 Revisão para recuperação Lab. Informática
36 26/6 2 Provas de recuperação Lab. Informática
TOTAL 72
Semestre 2014-2 - Prof. Arliones Hoeller
Aula Data Horas Conteúdo Recursos
1 31/7 2 Apresentação da Disciplina. Visão geral de funções, responsabilidades e estruturas de um SO Lab. Informática
2 6/8 2 Atividades em laboratório: Introdução ao Linux e GCC Lab. Informática
3 7/8 2 Arquitetura de sistemas operacionais e modelos de programação Lab. Informática
4 13/8 2 Gerência de tarefas; contextos, processos e threads Lab. Informática
5 14/8 2 Atividades em laboratório: API POSIX – fork/wait – t0: biblioteca de filas Lab. Informática
6 20/8 2 Escalonamento de tarefas Lab. Informática
7 21/8 2 Atividades em laboratório: Estrutura de processos (a verdadeira história do Hello World) – t1: troca de contexto e tarefas cooperativas Lab. Informática
8 27/8 2 Atividades em laboratório: pthreads – t2: escalonamento FIFO e por prioridades Lab. Informática
9 28/8 2 Revisão e correção de listas de exercícios Lab. Informática
10 3/9 2 P0 (introdução e gerência de tarefas) Lab. Informática
11 4/9 2 Comunicação entre processos: Troca de mensagens Lab. Informática
12 10/9 2 Atividade em laboratório: programação com pipes – t3: Preempção e compartilhamento de tempo Lab. Informática
13 11/9 2 Comunicação entre processos: Memória compartilhada Lab. Informática
14 17/9 2 Atividade em laboratório: programação com API shm – t4: contabilização de tarefas Lab. Informática
15 18/9 2 Coordenação entre processos Lab. Informática
16 24/9 2 Atividade em laboratório: pthread_mutex e POSIX sem_t – t5: join e sleep Lab. Informática
17 25/9 2 Problemas clássicos de coordenação; impasses Lab. Informática
18 1/10 2 Atividade em laboratório: produtor/consumidor e jantar dos filósofos – t6: semáforo, produtor/consumidor e fila de mensagens Lab. Informática
19 2/10 2 Revisão e correção de listas de exercícios Lab. Informática
20 8/10 2 P1 (comunicação e coordenação de tarefas) Lab. Informática
21 9/10 2 Gerenciamento de memória: Introdução Lab. Informática
22 15/10 2 Atividade em laboratório: alocação de memória – t7: gerência de memória (lista de blocos livres e first-fit) Lab. Informática
23 16/10 2 Gerenciamento de memória: paginação e segmentação Lab. Informática
24 22/10 2 Atividade em laboratório: mmap – t8: gerência de memória (best-fit, worst-fit e cálculo de fragmentação) Lab. Informática
25 23/10 2 Gerenciamento de memória: memória virtual Lab. Informática
26 29/10 2 Revisão e correção de listas de exercícios Lab. Informática
27 30/10 2 P2 (gerenciamento de memória) Lab. Informática
28 5/11 2 Atividade em laboratório: acompanhamento de projetos Lab. Informática
29 6/11 2 Sistemas de arquivos: introdução e controle de acesso Lab. Informática
30 12/11 2 Atividade em laboratório: particionamento, criação de sistema de arquivos e controle de acesso no Linux Lab. Informática
31 13/11 2 Sistemas de arquivos: estudos de caso e gerenciamento de memória secundária Lab. Informática
32 19/11 2 Gerenciamento de entrada e saída: introdução Lab. Informática
33 20/11 2 Atividade em laboratório: construção de módulo para Linux Lab. Informática
34 26/11 2 Revisão e correção de listas de exercícios Lab. Informática
35 27/11 2 P3 (sistemas de arquivo e gerenciamento de entrada e saída) Lab. Informática
36 3/12 2 Revisão para recuperação Lab. Informática
37 4/12 2 Revisão para recuperação Lab. Informática
38 10/12 2 REC (todo conteúdo da disciplina) Lab. Informática
TOTAL 76
Semestre 2014-1 - Prof. Arliones Hoeller
Aula Data Horas Conteúdo Recursos
1 11/2 2 Apresentação da Disciplina. Visão geral de funções, responsabilidades e estruturas de um SO Lab CAD3
2 14/2 2 Finalização do conteúdo anterior e atividades em laboratório: Introdução ao Linux e GCC Lab CAD3
3 18/2 2 Mais sobre desenvolvimento em C++ com Linux – Herança, métodos e atributos estáticos, bibliotecas Lab CAD3
4 21/2 2 Finalização do conteúdo anterior e atividades em laboratório: Desenvolvimento em UNIX – t0 Lab CAD3
5 25/2 2 Gerência de tarefas; contextos, processos e threads Lab CAD3
6 28/2 2 Finalização do conteúdo anterior e atividades em laboratório: Troca de contexto / estruturas de tarefas – t1, t2 Lab CAD3
7 7/3 2 Escalonamento de tarefas Lab CAD3
8 11/3 2 Finalização do conteúdo anterior e atividades em laboratório: Despacho de tarefas / escalonador – t3, t4 Lab CAD3
9 14/3 2 Comunicação entre processos Lab CAD3
10 17/3 2 Finalização do conteúdo anterior e atividades em laboratório: preempção, time-sharing, contabilização – t5, t6 Lab CAD3
11 21/3 2 Coordenação entre processos Lab CAD3
12 24/3 2 Finalização do conteúdo anterior e atividades em laboratório: acompanhamento dos projetos Lab CAD3
13 28/3 2 Problemas clássicos de coordenação; impasses Lab CAD3
14 31/3 2 Finalização do conteúdo anterior e atividades em laboratório: acompanhamento dos projetos Lab CAD3
15 4/4 2 Prova 1 (introdução, gerência de tarefas, comunicação, sincronização) Lab CAD3
16 7/4 2 Revisão da prova, apresentação dos projetos t0 a t6 Lab CAD3
17 11/4 2 Apresentação dos projetos P0 a P6 (continuação) Lab CAD3
18 14/4 2 Estruturas de memória Lab CAD3
19 25/4 2 Finalização do conteúdo anterior e atividades em laboratório: main, join, sleep – t7, t8, t9 Lab CAD3
20 28/4 2 Segmentação e Paginação; Localidade de referências; Fragmentação; Compartilhamento Lab CAD3
21 5/5 2 Finalização do conteúdo anterior e atividades em laboratório: construção de semáforos – tA Lab CAD3
22 9/5 2 Memória Virtual; Substituição de páginas; Thrashing Lab CAD3
23 12/5 2 Finalização do conteúdo anterior e atividades em laboratório: acompanhamento de projetos Lab CAD3
24 16/5 2 Conceitos de arquivos Lab CAD3
25 19/5 2 Finalização do conteúdo anterior e atividades em laboratório: uso de semáforos, filas de mensagens – tB, tC Lab CAD3
26 23/5 2 Sistemas de arquivos Lab CAD3
27 26/5 2 Finalização do conteúdo anterior e atividades em laboratório: acompanhamento de projetos Lab CAD3
28 30/5 2 Sistemas de entrada/saída Lab CAD3
29 2/6 2 Finalização do conteúdo anterior e atividades em laboratório: acompanhamento de projetos Lab CAD3
30 6/6 2 Prova 2 (gerência de memória, sistemas de arquivos e entrada/saída) Lab CAD3
31 9/6 2 Revisão da prova, acompanhamento do projetos em laboratório Lab CAD3
32 13/6 2 Apresentação de projetos t7 a tC Lab CAD3
33 16/6 2 Apresentação de projetos t7 a tC (continuação) ; gerente de disco – tD (opcional – projeto de recuperação) Lab CAD3
34 23/6 2 Avaliação final da disciplina, encerramento Lab CAD3
35 27/6 2 Revisão para prova de recuperação e apresentação do projeto de recuperação Lab CAD3
36 30/6 2 Prova de recuperação Lab CAD3
TOTAL 72