Download - 1 - Apresentação SO
UESB Sistemas de Informação
Sistemas Operacionais
Prof. VANILDO MEIRA
Prof. Vanildo Meira
Ementa
Serviços de Sistemas Operacionais. Gerência de Entrada e Saída. Gerência do Processador. Gerência de Memória. Programação Concorrente. Gerência de Arquivos. Estudo de Sistemas existentes: Windows NT. Linux, Unix, etc.
Prof. Vanildo Meira
Objetivo Geral
Apresentar os fundamentos da implementação e operação de Sistemas Operacionais. Discutir formas de gerenciamento dos recursos do hardware tais como processador, memória e dispositivos de entrada e saída. Discutir problemas inerentes ao comportamento de recursos e suas soluções. Definir sistemas de arquivos e diretórios. Introduzir conceito de Sistemas Operacionais distribuídos.
Prof. Vanildo Meira
I Unidade
1. Considerações Iniciais 1.1. O que é um sistema operacional? 1.2. História dos sistemas operacionais 1.3. Tipos de sistemas operacionais 1.4. Revisão sobre hardware de computadores 1.5. Conceito sobre sistemas operacionais 1.6. Chamada ao sistema 1.7. Estrutura de sistemas operacionais 2. Serviços de Sistemas Operacionais 2.1. Processos e Threads 2.2. Comunicação entre Processos (IPC) 2.3. Problemas clássicos de IPC 2.4. Escalonamento 3. Deadlocks 3.1. Recursos 3.2. Introdução aos deadlocks 3.3. Detecção e recuperação de deadlocks 3.4. Evitando e prevenindo deadlocks
Prof. Vanildo Meira
II Unidade
4. Gerenciamento de Memória 4.1. Gerenciamento básico de memória 4.2. Troca de processos 4.3. Memória virtual 4.4. Sistema de paginação 4.5. Implementação de sistemas de memória virtual 4.6. Segmentação 5. Entrada / Saída 5.1. Princípios do hardware de E/S 5.2. Princípios do software de E/S 5.3. Camadas do software de E/S 5.4. Discos 5.5 Temporizadores 5.6. Terminais com base em caracteres 5.7. Gerenciamento de energia
Prof. Vanildo Meira
III Unidade
6. Sistemas de arquivos 6.1. Arquivos 6.2. Diretórios 6.3. Implementação dos sistemas de arquivos 6.4. Exemplos de sistemas de arquivos 7. Segurança 7.1. O ambiente de segurança 7.2. Criptografia básica 7.3. Autenticação de usuário 7.4. Ataques de dentro e fora do sistema 7.5. Sistemas Confiáveis 8. Estudo de Casos de Sistemas Operacionais Modernos
Prof. Vanildo Meira
Bibliografia Básica
TANENBAUM, Andrew S. Sistemas Operacionais Modernos. 3a Ed. São Paulo: Pearson, Prentice-Hall do Brasil, 2009. TANENBAUM, Andrew S.; WOODHULL, Albert S. Sistemas operacionais: projeto e implementação. 3a ed. Porto Alegre: Bookman, 2004. SILBERSCHATZ, Abraham, GALVIN, Peter Baer, GAGNE, greg,. Sistemas operacionais com Java, Rio de Janeiro: Elsevier, 2004.
Prof. Vanildo Meira
Bibliografia Complementar
MACHADO, Francis Berenger, MAIA, Luiz Paulo, Arquitetura de Sistemas Operacionais, Rio de janeiro, 2007. DEITEL, H. M.; DEITEI, P. J.; CHOFFNES, D. R. Sistemas operacionais. 3a ed. Pearson Prentice Hall, 2005. SILBERSCHATZ, Abraham. Sistemas operacionais: conceitos e aplicações. Rio de Janeiro: Campus, 2004.
Prof. Vanildo Meira
Planejamento das Avaliações
1ª Unidade – Avaliação Teórica (individual) Data: 15/04/2014 2ª Unidade – Avaliação Teórica (individual) Data: ?? 3ª Unidade – Trabalho em Equipe Data: ??
Trabalho
1a. Etapa: Divisão das Equipes e Definição do Sistema a ser Executado
2a. Etapa: Descrição, Desenvolvimento e Execução do Sistema: Identificação dos eventos
Definição dos parâmetros
Desenvolvimento em simulador
Depuração do simulador
Obtenção dos resultados dos experimentos
Análise dos resultados de simulação
Prof. Vanildo Meira
Definição do Sistema a ser Executado
Esta parte será discutida na próxima aula.
Após a divisão das Equipes e dos trabalhos a serem desenvolvidos, vocês deverão descrever sucintamente o sistema e listar:
Serviços a serem realizados
Métricas de desempenho
Parâmetros do Sistema
Prof. Vanildo Meira
Abordagem Sistemática (I)
Estabeleça os Objetivos.
Liste os Serviços e suas Respostas
Selecione as Métricas
Em geral estão associadas com velocidade, precisão e disponibilidade dos serviços.
Liste os Parâmetros do Sistema.
Prof. Vanildo Meira
Abordagem Sistemática (II)
Selecione os Fatores a Serem Estudados
Selecione a Carga de Trabalho
Planeje os Experimentos
Apresente os Resultados
Prof. Vanildo Meira
Dicas
Na primeira etapa usem diagramas e figuras para explicar como o sistema vai operar.
Procurem ser o mais objetivos possível, especificando claramente o que cada parte do sistema vai realizar.
No segundo momento será feita a avaliação do desempenho do sistema: se tudo está ocorrendo como planejado.
Prof. Vanildo Meira
Possíveis Resultados de um Pedido de Serviço
S I S T E M A
O P E R A C I O N A L
Pedido do i-ésimo Serviço
Executado
Não Executado
Executado Corretamente
Executado Incorretamente
Tempo (Tempo de Resposta)
Taxa (Vazão)
Recurso (Utilização)
Probabilidade
Intervalo entre Erros
Erro j
Duração do Evento
Intervalo entre Eventos
Evento k
Velocidade
Confiabilidade
Disponibilidade
Prof. Vanildo Meira
Selecione as Métricas
As métricas de desempenho estão relacionadas com as respostas do sistema
Em geral estão associadas com velocidade, precisão e disponibilidade dos serviços.
Prof. Vanildo Meira
Listem os Parâmetros
Os parâmetros do sistema a serem listados são aqueles que afetam diretamente as métricas de desempenho escolhidas.
Prof. Vanildo Meira
Selecione a Carga de Trabalho
Indiquem como esta carga será gerada no programa de simulação. Por exemplo, distribuição a ser adotada para o intervalo entre chegadas de usuários, etc.
Prof. Vanildo Meira
Estudo do SO através de Simulações
Simulador a ser utilizado: SMPL
Subetapas:
Definição do modelo de filas
Identificação dos eventos
Desenvolvimento do simulador
Depuração do simulador
Obtenção dos resultados dos experimentos
Análise dos resultados de simulação
Prof. Vanildo Meira
Definição do modelo de simulação
Modelo de filas a ser simulado.
Representação do sistema real.
Prof. Vanildo Meira
Identificação dos eventos
De início faz-se identificação e apresentação dos eventos de forma abstrata.
A finalidade é representar a lógica do simulador: inicialização, solicitação dos recursos, liberação dos recursos, além da instrumentação para a obtenção das métricas desejadas.
Nesta fase não deve ser apresentado nenhum código em SMPL
Prof. Vanildo Meira
Desenvolvimento da Simulação
Tradução dos eventos na linguagem do simulador (SMPL).
Implementação das estruturas de dados e rotinas correspondentes a cada evento.
Prof. Vanildo Meira
Análise dos resultados de simulação
Em seguida é necessário avaliar os resultados obtidos. Podem ser feitos gráficos mostrando a variação nas medidas de desempenho com a variação dos fatores escolhidos e comentem estes resultados. Eles eram esperados? Batem com a intuição que vocês têm do sistema? Etc.
Prof. Vanildo Meira
Relatório Final
Deve conter basicamente o desenvolvimento do trabalho, a começar da Definição do Sistema, serviços, fatores, etc.
É preciso apresentar também o código de sua simulação em SMPL, exemplo da execução do simulador, resultados das simulações e análise dos mesmos.
Prof. Vanildo Meira