EA876:2010 1S

De DCA-Wiki

Contents

EA876 Introdução a Software de Sistema 1S/2010 - Turma A

  • Prof. Eleri
  • Horário das aulas: 414 415 614 615
  • Sala: FE-03

Datas das Provas e Exame

  • Prova #1: 14/04
  • Prova #2: 16/06
  • Exame: 14/07 (14:00 Hs - FE-03)

Notas e Frequência

na minha sal (302) ou na secretaria do DCA (sala 309).

Critério de Avaliação

  • FREQUÊNCIA
    • A freqüência será controlada por meio de chamada nominal de cada aluno.
    • Obs: o regimento da Unicamp exige 75% de freqüência; logo são permitidas até 7,5 faltas, onde cada falta corresponde a duas horas-aula. Acima deste limite o aluno se reprova por freqüência.
  • PROVAS E EXAME
    • Duas provas bimestrais com peso de 50% cada.
    • Exame com peso de 40%.
  • CRITÉRIO DE APROVAÇÃO
    • O aluno que obtiver média das provas igual ou superior a 5.0 E notas das provas individuais não inferior a 3.0 estará dispensado do exame.
    • O exame será empregado nas seguintes situações:
      • Compor a média para os alunos que não atingiram o critério de dispensa do exame.
      • Substituir uma prova que o aluno deixou de fazer e, se necessário, compor a média.
    • OBS:
      • No caso de substituição, serão consideradas apenas as questões do exame de mesmo tema da prova sendo substituida.
      • No caso de composição de nota serão consideradas todas as questões do exame.

Referências

  • Ivan L. M. Ricarte, Introdução à Compilação, ISBN-10: 85-352-3067-X, ISBN-13: 978-85-352-3067-3, Editora Elsevier, 2008 (referência principal para a parte de compiladores).
  • Tanenbaum, Andrew S., Sistemas Operacionais Modernos (Modern Operating Systems), Prentice Hall International Editions, 2a ed. 2001 ou 3a ed. 2008 (referência principal para a parte de sistemas operacionais).
Capítulos e seções selecionados (clique para obter os slides usados em aula)
  • Atenção: deve haver diferenças na numeração dos capítulos e seções em relação à 1a. edição do livro.
Cap. 1. Introduction: 1.1 (What's an Operating System) a 1.7 (Operating System Structure)
Cap. 2. Processes and Threads: 2.1 (Processes), 2.2 (Threads, 2.2.1 a 2.2.5), 2.3 (Interprocess Communication, 2.3.1 a 2.3.5), 2.5 (Scheduling)
Cap. 4. Memory Management: 4.1 (Basic Memory Management), 4.2 (Swapping), 4.3 (Virtual Memory), 4.4 (Page Replacement Algorithms), 4.8 (Segmentation)
Cap. 5. Input/Output: 5.1 (Principles of I/O Hardware), 5.2 (Principles of I/O Software), 5.3 (I/O Software Layers), 5.4(Disks)
Cap. 6. File Systems: 6.1 (Files), 6.2 (Directories), 6.3 (File System Implementation)(6.3.1 a 6.3.6), 6.4 (Example File Systems)

Recursos

Exercicios

Atividades Práticas

Durante o decorrer do curso será proposto um conjunto de atividades práticas com o objetivo de contribuir para o aprendizado nos temas do curso e motivar o aluno com problemas práticos interessantes. Por serem desenvolvidas em C/C++ as atividades práticas darão ao aluno uma excelente base para o curso EA878. Os temas das atividades práticas são:

  • Compiladores:
    • Análise (parsing) de documentos XML. Nesta atividade vamos propor uma linguagem de marcação para controle de robôs, construir um analisador para a linguagem e desenvolver uma aplicação em que o robô monitora um ambiente. Inicialmente, devemos nos familiarizar com a notação XML e com XML Schema, um padrão para descrever formalmente documentos XML. Veja os tutoriais abaixo:
    • Cross-compiladores (desenvolvimento para sistemas embarcados).
  • Sistemas Operacionais:
    • Desenvolvimento de uma aplicação embarcada.
Ferramentas pessoais