Ministério da Educação UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ Campus Curitiba PLANO DE ENSINO CURSO Engenharia de Computação – Curso 212 MATRIZ 544 / 721 Regido pela Lei nº 9.394, de 20 de dezembro de 1996; pela Resolução CNE/CES n° 11, FUNDAMENTAÇÃO de 11 de março de 2002; e a pela Resolução CONFEA/CREA n° 1010, de 22 de agosto LEGAL de 2005. Aprovado pela Resolução Nº 84/06 COEPP de 17 de novembro de 2006. DISCIPLINA/UNIDADE CURRICULAR CÓDIGO PERÍODO Sistemas Operacionais IF66D 6º CARGA HORÁRIA horas) AT AP APS Total 34 34 4 72 AT: Atividades Teóricas, AP: Atividades Práticas, APS: Atividades Práticas Supervisionadas. PRÉ-REQUISITO EQUIVALÊNCIA EL66C – Arquitetura e Organização de Computadores OBJETIVOS Proporcionar aos alunos conhecimentos teóricos e práticos em Sistemas Operacionais. EMENTA Componentes e Estrutura. Processos. Gerenciamento de Memória. Sistema de Arquivos. Dispositivos de I/O. Comunicação, Concorrência e Sincronização de Processos. CONTEÚDO PROGRAMÁTICO ITEM EMENTA 1 Componentes e Estrutura 2 Processos 3 Gerenciamento de Memória 4 Sistema de Arquivos 5 Dispositivos de I/O 6 Comunicação, Concorrência e Sincronização de Processos CONTEÚDO Definição de Sistema Operacional. História dos sistemas operacionais. Tipos de sistemas operacionais. Revisão sobre hardware de computadores. Conceitos sobre sistemas operacionais. Chamadas ao sistema. Estrutura de sistemas operacionais. Processos. Threads. Escalonamento. Gerenciamento básico de memória. Troca de processos. Memória virtual. Algoritmos de substituição de páginas. Modelagem de algoritmos de substituição de páginas. Questões de projeto para sistemas de paginação. Questões de implementação. Segmentação. Arquivos. Diretórios. Implementação do sistema de arquivos. Exemplos de sistemas de arquivos. Princípios do hardware de E/S. Princípios do software de E/S. Camadas do software de E/S. Discos. Relógios. Terminais com base em caracteres. Interfaces gráficas do usuário. Terminais de rede. Gerenciamento de energia. Comunicação interprocesso. Problemas clássicos de IPC. Recursos. Introdução aos deadlocks. Algoritmo do avestruz. Detecção e recuperação de deadlocks. Evitando deadlocks. Prevenção de deadlocks. REFERÊNCIAS Referencias Básicas: 1. TANENBAUM, Andrew S. Sistemas operacionais modernos, 2 ed. São Paulo: Prentice-Hall, 2003. 2. SILBERSCHATZ, Abraham; GALVIN, Peter B.; GAGNE, Greg. Fundamentos de sistemas operacionais, 6 ed. Rio de Janeiro: LTC Editora, 2004. 3. TANENBAUM, Andrew S.; WOODHULL, Albert S. Sistemas operacionais: Projeto e implementação, 2 ed. Porto Alegre: Bookman, 2000. Referências Complementares: 1. SILBERSCHATZ, Abraham. Sistemas operacionais com Java, 7 ed rev. Rio de Janeiro: Elsevier, 2008. 2. MACHADO, Francis B.; MAIA, Luiz P. Arquitetura de sistemas operacionais, 4 ed. Rio de Janeiro: LTC Editora, 2007. 3. OLIVEIRA, Rômulo S. de; CARISSIMI, Alexandre da S.; TOSCANI, Simão S. Sistemas operacionais, 3 ed. Porto Alegre: Bookman, 2008. 4. TANENBAUM, Andrew S. Organização estruturada de computadores, 5. ed. São Paulo: Prentice Hall, 2007. 5. STALLINGS, William. Arquitetura e organização de computadores, 8 ed. São Paulo: Prentice-Hall, 2010. ORIENTAÇÕES GERAIS Sistema de Avaliação: Conforme previsto no Regulamento da Organização Didático-Pedagógica dos Cursos de Graduação da UTFPR, capítulo VII, artigo 34, parágrafo 4º: “Considerar-se-á aprovado na disciplina, o aluno que tiver frequência igual ou superior a 75% (setenta e cinco por cento) e Nota Final igual ou superior a 6,0 (seis), consideradas todas as avaliações previstas no Plano de Ensino”.