Cronograma 2013
O conteúdo de cada encontro poderá ser será ajustado durante a disciplina, em função do desempenho da turma e do desenrolar das atividades.
Aula 01 - 05/3
- Apresentação da disciplina.
- Conceitos básicos de sistemas operacionais; revisão de hardware; proteção de núcleo; chamadas de sistema; arquiteturas de sistemas operacionais (Livro de SO).
- Análise de artigo 1: Reorganizing UNIX for reliability (para 12/3).
- Trabalho 1: Estudo de caso: os temas de estudo de caso serão sorteados em sala de aula (QNX Neutrino, Enea OSE, LynxOS, RTLinux, VXWorks, T-Kernel, FreeRTOS, ThreadX, Windows CE 7, X Real Time Kernel, TinyOS, MicroC/OS, etc). Para cada tema deverá ser preparado um artigo e uma apresentação de 20 minutos. Os artigos deverão ser entregues ao professor até a aula 10 e as apresentações serão feitas a partir da aula 11.
Aula 02 - 12/3
- Discussão sobre a última análise de artigo.
- Gerência de tarefas (conceitos básicos, processos e threads).
- Análise de artigo 2: Protothreads: Simplifying Event-Driven Programming of Memory-Constrained Embedded Systems (resumo para 19/3).
Aula 03 - 19/3
- Discussão sobre a última análise de artigo.
- Trabalho 2: criação de processos.
- Trabalho 3: criação de threads.
- Trabalho 4: Cálculo de Pi com threads (para 09/4).
Aula 04 - 26/3
- Discussão sobre os trabalhos 2 a 4.
- Gerência de tarefas (escalonamento de processador).
- Análise de artigo 3: Reinventing Scheduling for Multicore Systems (resumo para 02/4).
- Leitura complementar: Understanding Dual Processors, Hyper-Threading Technology, and Multi Core Systems (Intel whitepaper).
Aula 05 - 02/4
- Discussão sobre a última análise de artigo.
- Trabalho 5: filas de mensagens posix (para 25/4).
- Análise de artigo 4: The many faces of Publish/Subscribe (resumo para 09/4).
Aula 06 - 09/4
- Discussão sobre a última análise de artigo.
- Trabalho 6: leitores/escritores (para 23/4).
- Trabalho 7: Célula flexível de manufatura (para 07/5).
Aula 07 - 16/4
- Análise de artigo 5: The Locality Principle (resumo para 07/5).
Aula 08 - 23/4
- A definir
Aula 09 - 30/4
- Análise de artigo 6: Operating System Implications of Fast, Cheap, Non-Volatile Memory (resumo para 28/5).
Aula 10 - 07/5
- Sub-sistemas de entrada/saída.
- Análise de artigo 7: When virtual is better than real (resumo para 28/5).
Aula 11 - 14/5
- Apresentação dos estudos de caso.