Sistemas de Informação Sistemas Operacionais
Apresentação Prof. Bruno de Souza Toledo bruno.toledo@ifmg.edu.br Sistemas Operacionais Carga horária: 80 horas/aula
Habilidades e Competências A disciplina tem por objetivos capacitar o aluno a: Entender os conceitos básicos sobre arquitetura e funcionamento dos sistemas operacionais; Compreender os conceitos de processos e threads, além dos mecanismos de comunicação e sincronização utilizados; A disciplina visa familiarizar o aluno com os principais subsistemas de gerência de recursos que compõem um sistema operacional como: processador, memória e dispositivos de entrada e saída.
Ementa / Conteúdo VISÃO GERAL: 1.1 Introdução; 1.2 Histórico; 1.3 Funções Básicas; 1.4 Chamadas ao Sistema; 1.5 Tipos de Sistemas Operacionais; 1.6 Estrutura de Sistemas Operacionais. LINGUAGEM DE COMANDOS MS-DOS
Ementa / Conteúdo PROCESSO: 2.1 Introdução; 2.2 Estrutura do Processo; 2.3 Estados do Processo; 2.4 Mudanças de Estado do Processo; 2.5 Criação e Eliminação de Processos; 2.6 Processos CPU-bound e I/O-bound; 2.7 Processos Foreground e Background; 2.8 Formas de Criação de Processos; 2.9 Processos Independentes, Subprocessos e Threads; 2.10 Processos do Sistema Operacional; 2.11 Sinais.
Ementa / Conteúdo THREAD: 3.1 Introdução; 3.2 Ambiente Monothread; 3.3 Ambiente Multithread; 3.4 Arquitetura e Implementação; 3.5 Modelos de Programação.
Ementa / Conteúdo GERÊNCIA DO PROCESSADOR: 4.1 Introdução; 4.2 Funções Básicas; 4.3 Critérios de Escalonamento; 4.4 Escalonamentos Não-Preemptivos e Preemptivos; 4.5 Escalonamento First-In-First-Out (FIFO); 4.6 Escalonamento Shortest-Job-First (SJF); 4.7 Escalonamento Cooperativo; 4.8 Escalonamento Circular; 4.9 Escalonamento por Prioridades; 4.10 Escalonamento Circular com Prioridades; 4.11 Escalonamento por Múltiplas Filas; 4.12 Escalonamento por Múltiplas Filas com Realimentação; 4.13 Política de Escalonamento em Sistemas de Tempo Compartilhado; 4.14 Política de Escalonamento em Sistemas de Tempo Real; 4.15 Deadlock.
Ementa / Conteúdo GERÊNCIA DE MEMÓRIA: 5.1 Introdução; 5.2 Funções Básicas; 5.3 Alocação Contígua Simples; 5.4 Técnica de Overlay; 5.5 Alocação Particionada; 5.6 Swapping.
Ementa / Conteúdo GERÊNCIA DE MEMÓRIA VIRTUAL: 6.1 Introdução; 6.2 Espaço de Endereçamento Virtual; 6.3 Mapeamento; 6.4 Memória Virtual por Paginação; 6.5 Memória Virtual por Segmentação; 6.6 Memória Virtual por Segmentação com Paginação; 6.7 Swapping em Memória Virtual; 6.8 Thrashing.
Ementa / Conteúdo SISTEMA DE ARQUIVOS: 7.1 Introdução; 7.2 Arquivos; 7.3 Diretórios; 7.4 Gerência de Espaço Livre em Disco; 7.5 Gerência de Alocação de Espaço em Disco; 7.6 Proteção de Acesso; 7.7 Implementação de Caches; 7.8 Conhecendo Sistemas de Arquivos.
Ementa / Conteúdo DISPOSITIVOS DE ENTRADA/SAÍDA: 8.1 Introdução; 8.2 Subsistema de Entrada e Saída; 8.3 Acesso ao Subsistema de Entrada e Saída; 8.4 Princípios do Hardware de E/S; 8.5 Princípios do Software de E/S; 8.6 Camadas do Software de E/S; 8.7 Discos; 8.8 Relógios.
Ementa / Conteúdo LINUX 9.1 Unix; 9.2 Linux; 9.3 Sistema de Arquivos; 9.4 Contas; 9.5 Controle de Acesso; 9.6 Comandos Básicos; 9.7 Diretório; 9.8 Arquivos; 9.9 Processos.
Frequência Para a disciplina com carga horária de 80 créditos, o aluno deverá ter 75% de frequência. Será realizada uma única chamada, contabilizando a presença do aluno nas duas aulas realizadas.
Frequência O aluno que se retirar da sala de aula antes da chamada ser realizada, não receberá presença no dia, salvo quando informar o motivo ao professor com antecedência. Os atestados médicos para a justificativa de faltas, devem ser apresentados ao professor.
Avaliação Prova 1-25 pontos; (Setembro) Prova 2-25 pontos; (Outubro) Prova 3-20 pontos; (Novembro) Exercícios - 10 pontos; (Durante o Semestre) Trabalho - 20 pontos. (Dezembro) Nota Final (NF) = P1 + P2 + P3 + E + T Condição para ser aprovado: NF 60 pontos
Referências Bibliográficas TANENBAUM, Andrew S. Sistemas Operacionais Modernos. 3. ed. São Paulo: Pearson Prentice Hall, 2010. MACHADO, Francis B.; MAIA, Luiz Paulo. Arquitetura de Sistemas Operacionais. 4. ed. Rio de Janeiro: LTC, 2007. SILBERSCHATZ, Abraham. Fundamentos de Sistemas Operacionais. 8. ed. Rio de Janeiro: LTC, 2010.
Referências Eletrônicas Serão disponibilizados materiais da disciplina no site pessoal do professor.
Sistemas Operacionais Dúvidas??? Sugestões???