EA879:2011 2S
De DCA-Wiki
Contents |
[editar]
EA879 Introdução a Software Básico 2S/2011 - Turma U
- Prof. Eleri
- Auxiliar Didático: Mauro Tardivo Filho (maurotf@dca.fee.unicamp.br)
- Horário das aulas: 421 422 619 620
- Horário de atendimento do Auxiliar Didático: Segundas e Quartas, das 18:00 às 19:00 Hs.
- Sala: FE-13
[editar]
Datas das Provas e Exame
- Prova #1: 02/09
- Prova #2: 21/10
- Prova #3: 23/11
- Exame: 14/12
[editar]
Notas e Frequência
- Consulte sua frequência AQUI.
[editar]
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. O aluno deve observar também que na Unicamp existem critérios bem claros para o abono de faltas que não dependem do professor.
- PROVAS E EXAME
- Três provas com peso igual.
- Exame com peso de 50%.
- 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.
[editar]
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).
- Aula introdutória
- Slides baseados no livro
- Erratas do livro:
- 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)
|
| 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) |
[editar]
Recursos
- STL Containers
- Página do Lex/Yacc (e outros recursos sobre compiladores)
- Analisadores léxicos (Wellington Roque)
- HOWTO Build an RT-application
- Artigo sobre uso de fork com threads
- Linux Device Drivers, Third Edition (livro eletrônico)
- S.O em uma figura
[editar]
Exercicios
- Compiladores
- Questões P1 (oferecimento 2010).
- Gabarito P1 (oferecimento 2010).
- Exercícios do Livro texto: 2.7, 2.11, 2.13, 2.15, 2.19, 3.3, 3.5, 3.9, 3.11, 3.12, 4.3, 4.5, 4.8, 4.10(b)(c), 4.12, 4.15, 5.2, 7.2. 7.3, 7.4, 7.5. 7.6
- Sistemas Operacionais
- Exercícios recomendados do Tanenbaum:
- Cap 2 (Segunda Edição): 1, 3, 9, 10, 21, 24.
- Cap 2 (Terceira Edição): 1, 3, 8, 12, 24, 26.
- Cap 4 (Segunda Edição): 4, 12, 13, 14, 23, 31, 32.
- Cap 3 (Terceira Edição): 5, 9, 12, 13, 22, 31, 32.
- P2 (oferecimento 2010).
[editar]
Atividades Práticas
- Parser CGI com string tokenizer
- Exemplos com Lex/Yacc (Flex/Bison)
- Compilador CSP
- Exemplos de processos e threads
- Exemplos de Unix IPC (semáforos e memória compartilhada)
