EA876:2009 1S

De DCA-Wiki

Contents

EA876 Introdução a Software de Sistema 1S/2009


  • Horário das aulas: 414 415 614 615 (turmas A e B)
  • Salas:
    • Turma A: FE-03
    • Turma B: FE-01 (sala definida após algumas aulas na FE-11)

Avisos

  • 16/07: Exames corrigidos e notas finais divulgadas (Exames estão disponíveis com Prof. Eleri para consulta)
  • 10/07: atendendo a pedidos de alunos, a questão 4 da Prova 2 foi re-corrigida para todos os alunos, mas só alterou a nota em alguns poucos casos. As notas publicadas já estão atualizadas e refletem estas alterações.
  • 08/07: adicionada explicação complementar sobre substituição de notas para provas cuja nota foi menor que três
  • 08/07: notas da Prova 2 disponibilizadas (turmas A e B)
  • 06/07: entrega das notas e esclarecimentos sobre o Exame ocorrerão em 08/07, 14h00, salas FE-01 ou FE-03
  • 04/07: gabarito da Prova 2 divulgado
  • 03/07: Lista IV: ex. 24 do Cap. 5 sorteado para correção
  • 08/06: notas da turma B atualizadas (lista III)
  • 08/06: Lista III: ex. 25 do Cap. 4 sorteado para correção
  • 08/06: exercícios da Lista IV definidos
  • 31/05: notas da turma B atualizadas (lista II e Prova I)
  • 15/05: calendário de aulas corrigido (incluída aula de 22/05)
  • 07/05: notas das turmas A e B atualizadas
  • 22/04: Lista I: exercício 3.3 sorteado para correção
  • 08/04: errata do livro e solução do execício da "calculadora científica" disponibilizados
  • 01/04: exercício extra (calculadora) sobre Lex/Yacc disponibilizado
  • 19/03: exercícios da Lista I definidos
  • 13/03: slides baseados no livro Introdução à Compilação disponibilizados
  • 03/03: a primeira aula das duas turmas será conjunta e ocorrerá na sala FE-03
  • 02/03: página atualizada
  • 17/02: página disponibilizada

Notas e Frequência


Programação

Aula Data Tópico Observações
1 04/03 Introdução Apresentação do curso e critério de avaliação; Programas, processos e software de sistema
1 04/03 Compiladores Introdução
2 06/03 Compiladores Gramáticas
3 11/03 Compiladores Análise léxica
4 13/03 Compiladores Análise léxica
5 18/03 Compiladores Analisadores léxicos
6 20/03 Compiladores Análise sintática
7 25/03 Compiladores Análise sintática
8 27/03 Compiladores Analisadores sintáticos
9 01/04 Compiladores Geração de código e otimização (recolhimento da lista I no início da aula)
10 03/04 Montadores Revisão sobre montadores
11 08/04 Ligadores e Carregadores Carregamento e ligação
12 15/04 Ligadores e Carregadores Ligadores
13 17/04 Ligadores e Carregadores Ligadores
14 22/04 Ligadores e Carregadores Carregamento dinâmico
15 24/04 Exercícios Exercícios de revisão (recolhimento da lista II no início da aula)
16 29/04 PROVA I (somente turma A) Prova sobre conteúdo das aulas 1 a 15 (somente turma A)
Sistemas Operacionais (somente turma B) Introdução (somente turma B)
17 06/05 Sistemas Operacionais (somente turma A) Introdução (somente turma A)
Sistemas Operacionais (somente turma B) Processos (somente turma B)
18 08/05 Sistemas Operacionais (somente turma A) Processos (somente turma A)
PROVA I (somente turma B) Prova sobre conteúdo das aulas 1 a 15 (somente turma B)
19 13/05 Sistemas Operacionais Processos
20 15/05 Sistemas Operacionais Processos
21 20/05 Sistemas Operacionais Gerenciamento de memória
22 22/05 Sistemas Operacionais Gerenciamento de memória
23 27/05 Sistemas Operacionais Gerenciamento de memória (aula conjunta na FE-03 com turma A)
24 29/05 Sistemas Operacionais Entrada e saída
25 03/06 Sistemas Operacionais Entrada e saída
26 05/06 Sistemas Operacionais Sistemas de arquivos (recolhimento da lista III no início da aula)
27 10/06 Sistemas Operacionais Sistemas de arquivos
28 17/06 Sistemas Operacionais Estudo de casos e revisão
29 19/06 Sistemas Operacionais Estudo de casos e revisão
30 24/06 Sistemas Operacionais Estudo de casos e revisão
31 26/06 Sistemas Operacionais Estudo de casos e revisão
32 01/07 Exercícios Exercícios de revisão (recolhimento da lista IV no início da aula)
33 03/07 PROVA II Prova sobre conteúdo das aulas 17 a 31
34 08/07 Entrega de notas Entrega das notas de P2 e esclarecimentos sobre o Exame
35 15/07 EXAME Exame sobre todo o conteúdo da disciplina

Critérios de Avaliação

  • FREQÜÊ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.
  • LISTAS DE EXERCÍCIOS
    • As listas serão recolhidas no início da aula nas datas definidas para entrega.
    • Não serão aceitas listas entregues após o recolhimento.
    • Listas não entregues terão nota zero.
    • Para efeito de nota de cada lista, será sorteado e corrigido um exercício da mesma.
    • A nota LISTA será obtida pela média aritmética simples das notas das listas.
  • MÉDIA
    • A média será dada por:
   MÉDIA = (0,4*PROVA_1 + 0,4*PROVA_2 + 0,2*LISTA),
   onde LISTA denota a média das notas das quatro listas.
  • NOTA FINAL
    • A nota final será dada por:
   NOTA_FINAL = MÉDIA, se MÉDIA maior ou igual a 5,0 E PROVA_i maior ou igual a 3,0 , i=1,2.
   NOTA_FINAL = 0,6 X MÉDIA + 0,4 X EXAME , caso contrário. 
  • NOTAS E APROVAÇÃO
    • As provas e o EXAME serão sem consulta.
    • As notas das listas, provas e EXAME valerão de 0 a 10.
    • Para aprovação é preciso ter NOTA_FINAL maior ou igual a 5,0 e freqüência > 75% das aulas lecionadas (excluindo o EXAME).
  • EXAME
    • Só terão direito a fazer o EXAME os alunos que não foram reprovados por freqüência.
    • O EXAME abordará todo o conteúdo do semestre letivo e será sem consulta.
  • PROVA SUBSTITUTIVA
    • O(A) aluno(a) que perder uma prova (não importa o motivo da perda) deverá fazer o EXAME para substituir a prova perdida.
    • Como o EXAME abordará todo o conteúdo da disciplina, o peso das questões do EXAME será adaptado de acordo com a prova que o mesmo estiver substituindo, havendo um peso maior (dobro) para as questões relacionadas ao conteúdo da prova perdida. Entretanto, o(a) aluno(a) deverá fazer todas as questões.
    • O EXAME só poderá substituir a nota de uma prova; caso alguma outra prova seja perdida pelo aluno, ela permanecerá com nota zero, pois não haverá outra prova substitutiva.
    • Se após a substituição da nota de uma prova pela nota do EXAME, verificar-se que a MÉDIA está abaixo de 5,0 , então aplica-se a fórmula de cálculo da NOTA_FINAL com peso 0,6 para MÉDIA e 0,4 para o EXAME. Neste caso os pesos das questões do EXAME serão novamente adaptados de maneira a equilibrar a importância dos conteúdos relativos às provas 1 e 2 e a nova nota do mesmo EXAME entrará no cálculo da NOTA_FINAL com 40% de peso, não havendo necessidade de se fazer outro EXAME.
    • Alunos que não estiverem obrigados a fazer o EXAME mas que desejarem fazê-lo para substituir a nota de uma das provas, poderão se inscrever para o EXAME indicando qual nota de prova deverá ser substituída. Neste caso a nota da prova indicada será substituída incondicionalmente e todas as demais regras para prova substitutiva acima serão aplicadas.
      • ATENÇÃO: atendendo a solicitação de alguns alunos e considerando que há uma situação não abordada nas regras acima, os professores concordaram em permitir a aplicação da regra acima também para os alunos que têm pelo menos uma das provas com nota abaixo de três. Em outras palavras, o aluno que teve pelo menos uma prova com nota inferior a três poderá optar por fazer o Exame em substituição à uma (e apenas uma) nota de prova inferior a três. As demais regras continuam válidas e aplicáveis, tais como peso das questões do Exame e a substituição incondicional e sem volta, por exemplo.

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
  • Tanenbaum, Andrew S., Modern Operating Systems, Prentice Hall International Editions, 2a ed. (2001). => Referência principal para esta parte da disciplina.
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)


Referências extras

Exercícios

  • Lista I: entregar no início da aula os seguintes exercícios dos capítulos de 1 a 4 do livro texto de compiladores:
    • 1.9, 1.12, 2.11, 2.15, 3.3, 3.6, 3.8, 4.4, 4.7, 4.10 (só item b)
    • Exercício sorteado para correção: 3.3
  • Lista II: entregar no início da aula os seguintes exercícios dos capítulos de 4 a 7 do livro texto de compiladores:
    • 4.12, 5.1, 5.2, 6.1, 6.2, 6.5, 7.1, 7.7
    • Exercício sorteado para correção: 7.7
  • Lista III: entregar no início da aula os seguintes exercícios do Tanenbaum (2a edição):
    • Cap. 1: 14, 24
    • Cap. 2: 3, 10, 40, 44
    • Cap. 4: 6, 15, 25, 29
    • Exercício sorteado para correção: 25 do Cap. 4
  • Lista IV: entregar no início da aula os seguintes exercícios do Tanenbaum (2a edição):
    • Cap. 5: 9, 10, 12, 15, 24
    • Cap. 6: 7, 13, 20, 28, 36
    • Exercício sorteado para correção: 24 do Cap. 5

Listas de exercícios extras

Ferramentas pessoais