Sistemas Operacionais
Ivan Saraiva Silva
Ciência da Computação
2005.1
Programa da Disciplina
• Introdução
–
–
–
–
O que é um Sistema Operacional
Funções de um SO
Componentes de um SO
Tipos de SO
• Gerência de Processos
–
–
–
–
Conceito de processo
Estados de processo
Tipos de processo
Sincronização
• Semáforos, monitores,
– Comunicação entre processos
– Problemas
• Deadlock,
• Starvation
Programa da Disciplina
• Gerência de Memória
– Endereços lógicos e físicos. – Alocação
– Swapping
– Memória Virtual
– Paginação
– Segmentação
• Gerencia de Dispositivos
– Device drivers
– Dispositivos de E/S.
• Sistemas de arquivos
–
–
–
–
Arquivos
Diretórios
Alocação de espaço
Proteção
• Projeto de Sistema
Operacional
– Natureza do problema
– Interface
– Estudos de caso
Bibliografia
• Sistemas Operacionais Modernos
– Andrew S. Tanenbaum
• Sistemas Operacionais
– Abrahan Silberschatz, Peter Galvin, Greg
Gagne
• Embedded Software Development with eCos – Anthony J. Massa
Avaliação
• Três notas
– Primeira Nota: Prova escrita
– Segunda Nota: Prova Escrita
– Terceira Nota
• Prova escrita – Peso 5
• Trabalho prático – Peso 5
• Datas
– Primeira Nota: (xx/xx/05)
– Segunda Nota: (xx/xx/05)
– Terceira Nota
• Prova escrita – (xx/xx/05)
• Trabalho prático – (xx/xx/05 – Último dia de entrega
Introdução
• Hardware
– Provê recursos para execução de instruções, manipulação de dados
• Programa de Aplicação
– Solução computacional de um problema
– Define a utilização dos recursos do sistema
• PROBLEMA
– O hardware sozinho não oferece um ambiente de utilização simples para resolução computacional de problemas Introdução
• Problema Exemplo
– Considere a implementação de um sistema computacional onde duas entidades
(software) produz e consome dados da memória, respectivamente
– Como sincronizar a produção e o consumo de dados?
Conceito de Sistema Operacional
•