GESTÃO ESTRATÉGICA Do Planejamento a Gestão de Resultados Prof. Guilherme Alexandre Monteiro Reinaldo Recife ‹#› Contatos Prof. Guilherme Alexandre Monteiro Reinaldo Apelido: Alexandre Cordel E-mail: [email protected] [email protected] Site: http://www.alexandrecordel.com.br/fbv Celular: (81) 9 9801-1878 Roteiro Acordo de Convivência Plano de Ensino • Competência • Habilidades • Bases Tecnológicas • Metodologia de Ensino e Aprendizagem • Metodologia de Avaliação • Bibliografia Sistemas Operacionais Acordo de Convivência Celular no silencioso e sair para atender Horário: 19:00h às 22:00h (±10min de tolerância) Presença/participação em aulas (valerão nota) Haverá exercícios/projetos valendo nota Faltas em aulas (não justificadas) Intervalo (~20:30h) Provas (subjetivas) Momentos Relax (descontração) Ementa Nesta disciplina, o aluno terá uma visão geral de um sistema operacional, entendendo os seus componentes básicos e os relacionamentos entre eles. Isso possibilitará a análise crítica e a capacidade de diagnóstico de comportamentos pouco adequados em termos de desempenho - lentidão na resposta e retardos identificando em que partes do sistema constituem o gargalo para cada situação. O aluno identificará os problemas e formatará as soluções em sistemas operacionais utilizados atualmente, como Windows e Linux. O processo culmina em avaliações teóricas e práticas sobre o pleno funcionamento dos sistemas operacionais. Objetivos Identificar as principais funções dos sistemas operacionais modernos, considerando as características dos diferentes tipos de computadores, sejam eles de pequeno ou grande porte, mono ou multiprocessados. Identificar os tipos de multiprocessamento e compartilhamento de tempo, reconhecendo as características de cada solução para melhor diagnóstico do funcionamento e desempenho dos sistemas operacionais Analisar as funções de escalonamento e priorização de tarefas de um Sistema Operacional simples, apresentando as soluções possíveis nas resolução dos problemas. Objetivos Diferenciar processos e threads para melhor entender o tratamento e a funcionalidade de ambos pelo Sistema Operacional. Analisar a alocação e liberação de memória, explicando os problemas que surgem no sistema computacional quando tais tarefas não são realizadas de forma adequada. Analisar os mecanismos de gestão da memória virtual e de programação concorrente em níveis macro e intermediário de sistemas operacionais diversos. Conteúdo 1. Introdução 1.1. Conceito 1.2. Objetivos 1.3. Visão dos usuários 1.4. Histórico 1.5. Tipos 1.6. Multiprogramação 1.7. Processo 1.8. Deadlock 1.9. Sistema de arquivos 1.10. I/O 1.11. Shell 1.12. Chamadas de Sistema 1.13. Estrutura dos sistemas operacionais Conteúdo 1. Introdução 1.1. Conceito 1.2. Objetivos 1.3. Visão dos usuários 1.4. Histórico 1.5. Tipos 1.6. Multiprogramação 1.7. Processo 1.8. Deadlock 1.9. Sistema de arquivos 1.10. I/O 1.11. Shell 1.12. Chamadas de Sistema 1.13. Estrutura dos sistemas operacionais Conteúdo 2. Multiprogramação 2.1. Mecanismo Básico 2.2. Conceito de Processo 2.3. Ciclos de um Processo 2.4. Relacionamento entre Processos 2.5. Estados de um Processo 2.6. Gerência de Filas 2.7. Mecanismo de Interrupções 2.8. Proteção entre processos 3. Programação Concorrente 3.1. Problema da Seção Crítica 3.2. Variáveis de Travamento 3.3. Semáforos 3.4. Mensagens 3.5. Visão Geral e Comparação 3.6. Deadlock Conteúdo 4. Gerência do Processador 4.1. Tabela de Processos 4.2. Chaveamento de Contexto 4.3. Threads 4.4. Escalonadores 4.5. Algoritmos de Escalonamento 5. Entrada e Saída 5.1. Princípios Básicos de Hardware 5.2. Princípios Básicos de Software de I/O 5.3. Dispositivos Típicos Conteúdo 6. Gerência de Memória 6.1. Memória Lógica e Memória Física 6.2. Partições Fixas 6.3. Partições Variáveis 6.4. Swapping 6.5. Paginação 6.6. Segmentação 6.7. Segmentação Paginada 7. Memória Virtual 7.1. Mecanismo básico de paginação por demanda 7.2. Substituição de páginas na memória 7.3. Algoritmos de substituição de páginas 7.4. Alocação de páginas físicas 7.5. Thrashing Conteúdo 8. Sistema de Arquivos 8.1. Conceitos Básicos 8.2. Implementação de arquivos 8.3. Múltiplos Sistemas de Arquivos 8.4. Organização da Cache 8.5. Gerência de Espaço Livre 8.6. Diretórios 8.7. Implementação de Diretórios 8.8. Organização interna de uma partição Conteúdo 9. Deadlock 9.1. Conceito de recursos (preemptivos e não preemptivos) 9.2. Condições para existência de Deadlock 9.3. Algoritmo do Avestruz 9.4. Prevenção e Recuperação 9.5. Evitando Deadlocks 9.6. Negação das condições de existência 9.7. Starvation Plano de Ensino METODOLOGIA DE ENSINO APRENDIZAGEM: Como estratégias de ensino e aprendizagem, estão previstas as seguintes: •Aulas expositivas/dialogadas; •Exercícios e Projetos; •Trabalho em grupo; Plano de Ensino METODOLOGIA DE AVALIAÇÃO: Como estratégias de avaliação do processo de ensino/aprendizagem, estão previstas as seguintes: •Prova escrita; •Trabalhos/Projetos em grupo; •Exercícios; •Verificação da assiduidade e participação em aula. Plano de Ensino BIBLIOGRAFIA BÁSICA: 1. TANENBAUM. Sistemas Operacionais Modernos. 2ª Edição. Ed. Prentice Hall, 2003. 2. SILBERSCHATZ, Fundamentos de Sistemas Operacionais. LTC, 2004. 3. DEITEL. Sistemas Operacionais. Prentice Hall, 2005. Plano de Ensino BIBLIOGRAFIA COMPLEMENTAR: 1. TANENBAUM. Sistemas Operacionais: Projeto e Implementação. Artmed, 2008. 2. SOLOMON. Desvendando o Windows NT. Campus, 1998. 3. LOVE. Linux Kernel Development. 2. Ed. Novell Press, 2005. 4. MCKUSICK, The Design and Implementation of the 4.4 BSD Operating System. 2nd Ed. Addison-Wesley Professional, 1996 5. MACHADO, F. B.; MAIA, L. P. Arquitetura de Sistemas Operacionais. Editora LTC. 3ª Edição. 2002 Sistemas Operacionais O que é um SISTEMA OPERACIONAL? • É o principal Programa de qualquer computador. O que faz um SITEMA OPERACIONAL? • É um gerenciador de recursos de hardware (CPU/Processador); • Gerenciador de Processos; • Gerenciador de Memória; • Gerenciador de Disco (armazenamento, sistema de arquivos) • Gerenciador de dispositivos de entrada/saída (teclado, tela, mouse, etc) Sistema Operacional Sistema Operacional Existe aqui um programa (MS-PowerPoint) rodando – usando o processador da máquina • intel core i5 – 3210M – 2.5GHz …com uma memória de, • 6GB …manipulando um arquivo armazenado no disco de • 750GB …aparecendo na tela de • LCD/LED/CRT …recebendo comandos, via teclado • ALTEC – Lasing …ouvindo música de um dispositivo ótico • DVD Sup. MTI Referências Sistemas Operacionais Modernos – 2ª Edição. A. Tanenbaum, 2003. Modern Operating Systems 3 e. Prentice-Hall, 2008.