Universidade Federal do ABC Rua Santa Adélia, 166

Propaganda
Universidade Federal do ABC
Rua Santa Adélia, 166 - Bairro Bangu - Santo André - SP - Brasil
CEP 09.210-170 - Telefone/Fax: +55 11 4996-3166
1. CÓDIGO E NOME DA DISCIPLINA
MC7301 - LABORATÓRIO DE SISTEMAS OPERACIONAIS
2.
DISCIPLINA
REQUISITO
(RECOMENDAÇÃO)
SISTEMAS OPERACIONAIS
4. CURSO
BACHARELADO EM CIÊNCIA DA
COMPUTAÇÃO
6. QUADRIMESTRE IDEAL
3. INDICAÇÃO DE CONJUNTO (BCC)
Opção limitada
5. CRÉDITOS
T P I: 0-4-4
7. NÍVEL
Graduação
8. Nº. MÁXIMO DE ALUNOS POR TURMA
TEORIA: --
LABORATÓRIO: 30
9. OBJETIVOS
Aprofundar no aluno aptidões desenvolvidas na disciplina Sistemas Operacionais, de modo
a permitir que este possa interagir em baixo nível com o Sistema operacional, através de
chamadas de sistemas, e primitivas disponíveis do SO. Investigar o Kernel de um sistema
operacional multiprogramado, explorando os recursos de system calls disponíveis.
10. COMPETÊNCIAS
Estudo e aplicação de aspectos práticos e teóricos de Sistemas Operacionais, através da
análise de sistemas disponíveis e do desenvolvimento de um sistema operacional
simplificado para ambiente com multiprogramação
11. PROGRAMA RESUMIDO
Programação nos ambientes Linux e Windows: chamadas de sistema, gerenciamento de
tarefas e IPC. Projeto e implementação de um sistema operacional para multiprogramação.
Análise de alguns sistemas operacionais de médio e grande porte.
12. PROGRAMA
1. Estrutura do kernel do SO
2. Multiprogramação
3. Gerenciamento da Memória (tabela de paginas, algoritmos)
4. Device Drivers e gerenciamento de dispositivos
5. Seminários e Implementações
13. MÉTODOS UTILIZADOS
Aulas Expositivas
Projetos Práticos
Seminários realizados pelos Alunos
14. ATIVIDADES DISCENTES
Implementação de aplicações usando o SO e suas System Calls
Implementação de aplicações multiprogramadas e multithreaded
Realização de Seminários sobre a estrutura do SO e projetos desenvolvidos
15. CARGA HORÁRIA
AULAS TEÓRICAS: 0 AULAS PRÁTICAS: 48
TOTAL: 48
RECOMENDADO PARA DEDICAÇÃO INDIVIDUAL: 48
16. CRITÉRIOS DE AVALIAÇÃO DE APRENDIZAGEM
Apresentação de Seminários e Implementação de Projetos
Projeto = 50%
Semináiro = 50%
17. NORMAS DE RECUPERAÇÃO (CRITÉRIOS DE APROVAÇÃO E ÉPOCAS DE
REALIZAÇÃO DAS PROVAS OU TRABALHOS)
As notas serão dadas por conceito, conforme estabelecido pelas normas internas da
UFABC. Alunos que não atingiram um nível de aprendizado adequado, e sem reprovação
por presença, poderão fazer uma prova de exame para mais uma oportunidade de
avaliação. A prova de exame será realizada após as provas normais, no final do trimestre.
18. BIBLIOGRAFIA RECOMENDADA
BIBLIOGRAFIA BÁSICA:
DEITEL, H. M.; DEITEL, P. J.; CHOFFNES, D.R.. Sistemas operacionais. 3 ed. São
Paulo: Pearson Prentice Hall, 2005. 760
2. TANENBAUM, Andrew S. Sistemas operacionais modernos. ed. São Paulo: Pearson
Prentice Hall, 2009. 653 p.
3. OLIVEIRA, Rômulo Silva de; CARISSIMI, Alexandre da Silva; TOSCANI, Simão Sirineo.
Sistemas operacionais. 3. ed. Porto Alegre: Sagra Luzzatto, 2004. 259 p. (Série livros
didáticos, 11).
1.
BIBLIOGRAFIA COMPLEMENTAR:
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
TANENBAUM, Andrew S. Modern operating systems. 3rd ed. Harlow: Prentice Hall,
2008. 1076 p.
TANENBAUM, Andrew S. Modern operating systems. 2 ed. Upper Saddle River, N.J:
Prentice Hall, c2001. xxiv, 951 p.
FLYNN, Ida M.; MCHOES, Ann McIver. Introdução aos sistemas operacionais. São
Paulo: Cengage Learning, 2008. 434 p.
SILBERSCHATZ, Abraham; GALVIN, Peter Baer; GAGNE, Greg. Fundamentos de
sistemas operacionais. 6 ed. Rio de Janeiro: LTC, 2010. 515 p.
SILBERSCHATZ, Abraham; GALVIN, Peter Baer; GAGNE, Greg. Fundamentos de
sistemas operacionais. 8 ed. Rio de Janeiro: LTC, 2010. 515 p
SILBERSCHATZ, Abraham; GALVIN, Peter B; GAGNE, Greg. Operating system
concepts. 7ª ed. Hoboken: John Wiley & Sons, c2005. xxii, 921 p. Inclui referências
bibliográficas e índice.
SILBERSCHATZ, Abraham; GALVIN, Peter Baer; Gagne, Greg. Sistemas operacionais
com java. 7 ed.rev. atua.. Rio de Janeiro: Elsevier, 2008. 673 p. Inclui bibliografia.
STEVENS, W. Richard; FENNER, Bill; RUDOFF, Andrew M. UNIX network
programming: the sockets networking API. 3ª. ed. Boston, MA: Addison-Wesley, c2004.
v. 1. xiii, 991 p. (Addison-Wesley professional computing series).
Love, R. Gerenciamento do Kernel do Linux, Ed. Ciencia Moderna, 2004
MACHADO, Francis Berenger; MAIA, Luiz Paulo. Arquitetura de sistemas operacionais.
4 ed. Rio de Janeiro: LTC, 2007. 308 p.
19. PLANO SUGERIDO PARA AS AULAS (em semanas letivas)
1 Apresentação da disciplina, critérios, avaliações
2 Estrutura do kernel do SO - visão geral
3 Estrutura do Kernel - Comunicação entre processos
4 Comunicação entre Processos - prática com system calls
5 Comunicação entre Processos - implementações Multithread
6 Estrutura do kernel - Õrganização de Memória
7 Organização de memória - Algoritmos de paginação
8 Device Drivers
9 Implementação de Device Drivers no Linux
10 Apresentação de Projetos e Seminários
11 Apresentação de Projetos e Seminários
12 Apresentação de Projetos e Seminários
20. PROFESSOR(A) RESPONSÁVEL
Francisco Isidro Massetto
Download