Ministério da Educação UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ Campus Pato Branco PLANO DE ENSINO CURS O Engenharia de Computação FUNDAMENTAÇÃO LEGAL MATRIZ 535 Resoluções: No 89/08-COEPP - No 153/09-COEPP - No 158/10-COEPP DISCIPLINA/UNIDADE CURRICULAR CÓDIGO Sistemas Operacionais PERÍOD O 7º CARGA HORÁRIA (horas) AT 30 AP 30 Total 60 [Kathya1] Comentário: Carga horária expressa em horas, conforme o Projeto Pedagógico do Curso (ver ementa em objetivos.pdf) AT: Atividades Teóricas; AP: Atividades Práticas PRÉREQUISITO EQUIVALÊNCI A Arquitetura e Organização de Computadores OBJETIVOS -Entender projeto de Sistema Operacional (SO): conhecer o que é um SO, onde ele se encaixa em um sistema computacional e que tipo de interface um SO tipicamente apresenta para o usuário - Entender a implementação de Sistema Operacional: conhecer a programação de sistemas operacionais, a organização interna e os algoritmos e estruturas de dados típicas de um sistema operacional. - Entender desempenho em Sistemas Operacionais: entender como cada aspecto do SO afeta o desempenho do sistema EMENTA Estrutura e conceitos básicos de sistema operacional; processos: conceitos, sincronização, comunicação, escalonamento; monoprocessamento e multiprocessamento; memória virtual; gerenciamento de memória; alocação de recursos e deadlocks; gerenciamento de sistemas de arquivos; noções de [Kathya2] Comentário: Descrever os objetivos, as competências ou a contribuição que a disciplina proporcionará para a formação do aluno, conforme Projeto Pedagógico do Curso (Ver objetivos em objetivos.pdf.) [Kathya3] Comentário: Colocar a ementa correspondente do projeto do curso (ver ementa em objetivos.pdf) proteção e segurança; tolerância a falhas em sistemas operacionais. CONTEÚDO PROGRAMÁTICO ITEM 1 2 3 4 5 EMENTA CONTEÚDO Estrutura e conceitos básicos Historico dos sistemas operacionais, de sistema operacional; componentes do sistema operacional, visão do sistema operacional como um gerente de recursos, como uma máquina estendida e quanto ao projeto Gerência de processos Conceito de multiprogramação, recursos de hardware necessários para o chaveamento de processos, algoritmos de chaveamento de processos (escalonador), estado de processos, comunicação entre processos, condições de disputa, soluções para o problema da região crítica, programação concorrente em C. Gerência de memória Acesso a memória num sistema microprocessado, memória lógica e física, unidade de gerencia de memória MMU, alocação de memória- método de partições fixas e variáveis. Caracterização de fragmentação interna e externa. Memória virtual, paginação, algoritmo de troca de página, segmentação. Gerência de arquivos Sistema de arquivos sob a ótica do usuário e do projetista. Arquivos, diretorios, Formas de acesso: sequencial, direto. Estudo de caso: Implementação da FAT, implementação inodos UNIX. Segurança Aspectos de segurança em sistemas operacionais, proteção e segurança; tolerância a falhas em sistemas operacionais. PROFESSOR TURMA Fábio Rodrigues de la Rocha ANO/SEMESTRE 2012/1 AT 34 AP 34 CARGA HORÁRIA (aulas) APS AD 4 APCC Total 72 AT: Atividades Teóricas, AP: Atividades Práticas, APS: Atividades Práticas Supervisionadas, AD: Atividades a Distância, APCC: Atividades Práticas como Componente Curricular. Para as APS: Deve ser o existente no Projeto Pedagógico do Curso (ver ementa em objetivos.pdf) DIAS DAS AULAS PRESENCIAIS Dia da semana Número de aulas no semestre Segunda [Kathya4] Comentário: Carga horária expressa em aulas. Para as AT e AP: no início do semestre, deve ser multiplicado o número de aulas diárias pelo número de dias letivos semanais no ano/semestre, conforme tabela existente no Calendário Acadêmico (Ver calendário2011) Terça 36 Quarta Quinta 32 Sexta Sábado Para o Total: O número de aulas previstas no ano/semestre é obtido pela soma do número de AT, AP, APS, AD e APCC PROGRAMAÇÃO E CONTEÚDOS DAS AULAS (Previsão) Dia/Mês ou Conteúdo das Aulas Semana Número de Aulas 06/03 (Terça) 08/03 (Quinta) 13/03 (Terça) 15/03 (Quinta) Estrutura e conceitos básicos de sistema operacional; 4 Gerência de processos 20/03 (Terça) 22/03 (Quinta) 27/03 (Terça) 29/03 (Quinta) 03/04 (Terça) 22 05/04 FERIADO (Quinta) 10/04 (Terça) 12/04 (Quinta) Trabalho T1 17/04 (Terça) 19/04 (Quinta) PROVA P1 24/04 (Terça) 26/04 (Quinta) 01/05 FERIADO (Terça) 03/05 (Quinta) 08/05 (Terça) 10/05 (Quinta) Gerência de Memória 20 Gerência de Arquivos 16 15/05 (Terça) Trabalho T2 17/05 (Quinta) 22/05 (Terça) 24/05 (Quinta) 29/05 (Terça) PROVA P2 31/05 (Quinta) 05/06 (Terça) 07/06 FERIADO (Quinta) 12/06 (Terça) 14/06 (Quinta) 19/06 (Terça) 21/06 (Quinta) 26/06 (Terça) 28/06 (Quinta) 03/07 (Terça) Trabalho T3 05/07 (Quinta) Segurança 6 10/07 (Terça) PROVA P3 PROCEDIMENTOS DE ENSINO Aulas Teóricas Aula expositiva, com diálogo, com apoio multimídia, alternada com atividades como seminários, exercícios a serem resolvidos em sala e fora da mesma. Aulas Práticas Trabalhos práticos a serem realizados no laboratório de sistemas computacionais. Implementação de parte do sistema operacional, simulação de parte do sistema operacional uso de programação concorrente. Estudo de caso de device drivers no linux Atividades Práticas Supervisionadas [Kathya5] Comentário: Exemplos: aula expositiva (utilizando quadro de giz, transparências, slides, filmes, computador, mapas, catálogos, livros, apostilas, dentre outros), atividades de laboratório, atividades à distância, estudo dirigido, leitura e discussão de textos, simulação computacional, trabalho individual, trabalho em grupo, pesquisa, dramatização, projeto, debate, estudo de caso, atividade de campo, seminário, painel integrado, visita técnica, brainstorming, oficina, dinâmica de grupo, dentre outros. Trabalhos práticos coordenados pelo professor Atividades a Distância Atividades Práticas como Componente Curricular PROCEDIMENTOS DE AVALIAÇÃO Provas Teóricas individuais e sem consulta Nota final da disciplina(NFD) = Média aritmética das provas teóricas e trabalhos. NFD=(P1+P2+P3)*0.3 + (T1+T2+T3)*0.2 regras: O aluno que ficou com NFD >= 6,0 e tem frequência suficiente na disciplina está aprovado. O aluno com NFD <6,0 ou frequencia insuficiente está reprovado. Não existe prova optativa. Calculo da frequência mínima: Pela legislação o aluno necessita de no mínimo 75% de presença na disciplina. REFERÊNCIAS Referencias Básicas: 1) Sistemas operacionais modernos, Tanenbaum, Andrew S - 3. ed, São Paulo, SP : Pearson, c2010. 16 exemplares 2) Sistemas operacionais / Rômulo Silva de Oliveira, Alexandre da Silva Carissimi, Simão Sirineo Toscani, 4ed. 11 exemplares 3) Arquitetura de sistemas operacionais / Francis Berenger Machado, Luiz Paulo Maia, 4. ed. 2007 11 exemplares Referências Complementares: 1) Sistemas operacionais : projeto e implementação - 3. ed. / 2008 1 exemplar 2) Fundamentos de sistemas operacionais / Abraham Silberschatz, Peter Baer Galvin, Greg Gagne; tradução Aldir José Coelho Corrêa da Silva - 8. ed. / c2010 1 exemplar [Kathya6] Comentário: Exemplos: prova escrita, prova prática, atividade prática supervisionada, palestra, projeto, relatório, seminário, resolução de exercícios, atividades de estudos, simulação computacional, trabalho individual, trabalho em grupo, pesquisa, participação em atividades, visita técnica, atividade de campo, dentre outros. 3) Sistemas operacionais com Java / Abraham Silberschatz, Peter Baer Galvin, Greg Gagne; tradução: Daniel Vieira, 7.ed 2008 1 exemplar 4) Operating systems : internals and design principles Stallings, William Edição: 6th ed. Pearson Prentice Hall, 2009. 1 exemplar 5) Organização estruturada de computadores /Andrew S. Tanenbaum; tradução: Arlete Simille Marques 5 ed. 2007 11 exemplares ORIENTAÇÕES GERAIS Atenção a pontualidade. O professor permitirá 5 minutos de tolerância; passado esse tempo o aluno receberá falta. Não será permitido o uso de computadores durante as aulas de teoria. Datas das avaliações: Provas: P1 19/04 (quinta-feira) Trabalhos (entrega com defesa): T1 12/04 (quinta-feira) Fábio Rodrigues de la Rocha Professor da disciplina P2 29/05 (quinta-feira) P3 10/07 (terça-feira) T2 15/05 (quinta-feira) T3 03/07 (terça-feira) Kathya Collazos Linares Coordenador do Curso