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