Sistemas Operacionais

Propaganda
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.
Download