This document outlines a course on operating systems. It introduces the topic, lists objectives to understand how OS manage resources efficiently and securely. It also outlines content, evaluation, grading policy, attendance rules and references.
3. OBJETIVOS
O módulo de sistemas operacionais permitirá
que o aluno compreenda como essa classe
de sistemas trabalham para administrar os
recursos disponíveis de maneira eficiente e
segura, escondendo os detalhes do
hardware.
4. CONTEÚDO PROGRAMÁTICO
1. Introdução
2. Processos/Threads
3. Deadlocks
4. Gerenciamento de Memória
5. Entrada/Saída
6. Sistemas de Arquivos
7. Sistemas Operacionais Multimídia
8. Sistemas com Múltiplos Processadores
9. Segurança em Sistemas Operacionais
5. AVALIAÇÃO
●
Primeira Unidade
●
Prova (80%)
●
Mini-Provas (20%)
●
Segunda Unidade
●
Prova (80%)
●
Mini-Provas (20%)
6. ARREDONDAMENTOS
●
Após a provas de unidade:
Sua Média ≥ 6.5 Aprovado (a) por média
Sua Média < 4.0 Reprovado (a) por média
●
Após a Final:
Sua Média > 4.5 Aprovado (a)
Sua Média ≤ 4.5 Reprovado (a)
7. ARREDONDAMENTOS
●
Após a provas de unidade:
Sua Média ≥ 6.5 Aprovado (a) por média
Sua Média < 4.0 Reprovado (a) por média
●
Após a Final:
Sua Média > 4.5 Aprovado (a)
Sua Média ≤ 4.5 Reprovado (a)
Atenção: a revisão de prova só deverá ser solicitada caso
hajam contestações referentes à correção da prova
8. FALTAS
●
Atrasos geram faltas
●
Primeiras aulas: limite 18h50
●
Após intervalo: limite 20h30
●
Faltas não podem mais ser retiradas
●
Atestados deverão ser enviados diretamente à secretaria
●
O aluno precisa comparecer obrigatoriamente a
75% das aulas
●
Caso contrário, o aluno será reprovado (Norma da
instituição)
9. ATENÇÃO
Estudem pelos livros
Provas serão retiradas deles
Não deixe tudo para última hora
10. BIBLIOGRAFIA
TANENBAUM, Andrew S., WOODHULL, Albert S.
Sistemas Operacionais Modernos. 2.ed. New Jersey:
Prentice Hall, 1997. 939p.
DAVIS, William S. Sistemas Operacionais: uma visão
sistematica. Rio de Janeiro: Campus, 1991. 558p.
KIRNER, Claudio, MENDES, Sueli B. T. Sistemas
operacionais distribuídos: aspectos gerais e análise
de sua estrutura. Rio de Janeiro: Campus, 1988. 184p.
11. SISTEMAS OPERACIONAIS
VISÃO GERAL
Prof: Tiago Falcão
Agradecimento ao Prof. Eduardo Tavares (UFPE)
12. AGENDA
Introdução
Classificação dos SOs
Sistema Operacional de Propósito Geral
– Principais Funcionalidades
13. INTRODUÇÃO
Um sistema computacional moderno
é formado por:
Um ou mais processadores
Memória principal
Discos
Impressoras
Teclado
Monitor
Interfaces de rede
Outros dispositivos de entrada e
saída
14. INTRODUÇÃO
Um sistema computacional moderno
é formado por:
Um ou mais processadores
Memória principal
Discos
Impressoras
Bastante
Teclado
Monitor
Complexos!
Interfaces de rede
Outros dispositivos de entrada e
saída
15. INTRODUÇÃO
Desenvolver programas que mantenham
o controle de todos esses componentes e
os utilizem corretamente de maneira
otimizada é um trabalho extremamente
difícil
Quem faz isso?
16. INTRODUÇÃO
Desenvolver programas que mantenham
o controle de todos esses componentes e
os utilizem corretamente de maneira
otimizada é um trabalho extremamente
difícil
Quem faz isso?
O Sistema Operacional!
22. INTRODUÇÃO
O que é um Sistema Operacional?
“Um dispositivo de software cujo trabalho é gerenciar
esses componentes [processadores, memória, discos etc.]
e fornecer aos programas do usuário uma interface com o
hardware mais simples.”
Andrew S. Tanenbaum
23. Introdução
Sistema Operacional
−O programa mais
complexo e importante em
um computador
−“Acorda” o equipamento,
faz ele reconhecer a CPU, e
os periféricos, memória
24. Introdução
Sistema Operacional
−O programa mais
complexo e importante em
um computador
−“Acorda” o equipamento,
faz ele reconhecer a CPU, e
os periféricos, memória
26. Classes de SO
Sistema Operacional de Propósito Geral
−Hardware: PCs e Notebooks
−Usuários: residenciais, corporativos
−Uso: geral
−Característica: interação com o usuário
Ex: Windows, Linux, Mac OS
27. Classes de SO
Sistema Operacional para Servidores
−Hardware: servidores
−Usuários: administradores de Sistema
−Uso: processamento intenso de dados e de requisições
−Características: segurança e confiabilidade
Ex: Windows Server, Ubuntu Server
28. Classes de SO
Sistema Operacional para Dispositivos
Embarcados
−Hardware: celulares, equipamentos eletrônicos
−Uso: funcionalidade específica
−Características: simplicidade, economia de bateria,
limitação de hardware
29. Classes de SO
Sistema Operacional de Tempo Real
−Hardware: carros, aviões, impressoras térmicas etc.
−Uso: funcionalidade específica
−Características: respeito as restrições temporais
30. Classes de SO
Sistema Operacional na Nuvem
−Hardware: computadores de baixo custo
−Usuários: residenciais
−Uso: geral
−Característica: interação com o usuário, todos os
dados ficam armazenados na internet. Acessível por
navegadores
Ex: Eye OS, Microsoft Cloud etc.
36. Funcionalidades
Tarefas do SO
−Proporcionar uma interface para o usuário se comunicar
com o computador
−Gerenciar dispositivos de hardware
−Gerenciar e manter os sistemas de arquivos de discos
−Permitir execução de programas (multi-tarefa)
- Escolher prioridades de execução
−Garantir Segurança
37. Interface
Interface com usuário
−Atuar como
intermediário entre
usuários e o hardware
−Facilitar o uso
38. Interface
Interface de Linha:
−Comandar o sistema através de palavras e símbolos
digitadas no teclado do computador
Interface Gráfica:
−Comandar através de ações usando o mouse, ou um
dispositivo de indicação semelhante, para dar cliques em
ícones ou para escolher opções em menus
−Todas as interfaces gráficas têm em comum é o conceito
de janelas
40. Gerenciamento de hardware
Verificar se o usuário clicou no mouse
Ler toques de teclas do teclado e exibir caracteres ou
gráficos na tela
Verificar o espaço disponível no disco ou na
memória
Preparar impressão
Controlar o processador e conteúdo presente na
memória
Entre outros...
41. Gerenciamento de Arquivos
O sistema operacional gerencia a leitura e o
armazenamento de dados nos discos
- Agrupando os dados em compartimentos lógicos (arquivos)
Arquivos podem conter instruções de programas ou dados
criados/usados por um programa
Implementa técnicas para evitar que dados sejam
perdidos
42. Categorias de SO
Questões básicas sobre SO:
−Deve ser capaz de fazer mais de uma coisa ao mesmo
tempo? (multitarefa)
−Deve funcionar com apenas um usuário, ou deve aceitar
vários usuários simultaneamente? (multiusuário)
−Deve ser capaz de usar mais de uma CPU?
(multiprocessador)
Tópicos para as próximas aulas ;-)
43. SISTEMAS OPERACIONAIS
Prof: Tiago Falcão
Agradecimento ao Prof. Eduardo Tavares (UFPE)