Escolar Documentos
Profissional Documentos
Cultura Documentos
Introdução
Sistemas Operacionais
Roteiro
Roteiro
• Por que é necessário um sistema operacional?
• Histórico
• Conceitos Básicos
3
Sistemas Operacionais
Sistema de Computação
Roteiro
• Hardware
• Provê os recursos básicos de computação (CPU, memória,
dispositivos de E/S)
• Programas de Aplicação
• Definem as maneiras pelas quais os recursos do sistema
são usados para resolver os problemas computacionais dos
usuários (compiladores, sistemas de banco de dados, vídeo
games, programas financeiros, etc.).
• Usuários
• Pessoas, máquinas, outros computadores. 4
Sistemas Operacionais
Por que?
Por que?
• Sistemas de computadores modernos são compostos por
diversos dispositivos:
– Processadores;
– Memória;
– Controladoras;
– Monitor; Alta Complexidade
– Teclado;
– Mouse;
– Impressoras;
– Etc...
5
Sistemas Operacionais
Por que?
Por
• Comque?
tantos dispositivos, surge a necessidade de
gerenciamento e manipulação desses diversos dispositivos
– Tarefa difícil
SISTEMAS OPERACIONAIS
6
Sistemas Operacionais
O que é um SO?
Oque é umSO?
• Software responsável por gerenciar dispositivos que
compõem um sistema computacional e realizar a interação
entre o usuário e esses dispositivos;
• Hardware
– Processador;
– Memória Principal;
– Dispositivos de Entrada/Saída;
• Software
– Programas de Aplicação;
– Programas do Sistema; 7
Sistemas Operacionais
Arquitetura do Sistema
Arquitetura do Sistema
Sistemas
de
Navegadores
Reserva de
Passagens APLICATIVOS
Web
Banco
Interpretadores
Compiladores Editores de
Comando PROGRAMAS
DO
SISTEMA OPERACIONAL
SISTEMA
Linguagem de Máquina
Dispositivos Físicos
8
Sistemas Operacionais
Arquitetura do Sistema
Arquitetura do
• Hardware: Diversas Sistema
camadas
– Dispositivos físicos:
• Circuitos (chips)
• Cabos
• Transistores
• Capacitores
• Memória
• Disco rígido
• etc...
9
Sistemas Operacionais
Arquitetura do Sistema
Arquitetura do
• Micro Arquitetura: Sistema
dispositivos físicos são agrupados para
formar unidades funcionais
– CPU– processamento;
– ULA(Unidade Lógica Aritmética) – operações aritméticas. Essas
operações podem ser controladas por software (micro programas)
ou por circuitos de hardware;
10
Sistemas Operacionais
Arquitetura do Sistema
Arquitetura do Sistema
• Linguagem de Máquina: conjunto de instruções
interpretadas pelos dispositivos que compõem a micro
arquitetura;
– Possui entre 50 e 300 instruções;
– Realiza operações por meio de registradores;
– Baixo nível de abstração;
– Ex.: Assembler.
11
Sistemas Operacionais
Sistema Operacional
Sistema Operacional
• Pode atuar de duas maneiras diferentes:
– Como máquina estendida (top-down) – tornar uma tarefa de
baixo nível mais fácil de ser realizada pelo usuário;
– Como gerenciador de recursos (bottom-up) – gerenciar os
dispositivos que compõem o computador;
12
Sistemas Operacionais
Estendida
– SO:baixo nível de detalhes
• Número de parâmetros;
• Endereço de bloco a ser lido;
• Número de setores por trilha;
• Modo de gravação;
– Usuário: alto nível – abstração simples
• Visualização do arquivo a ser lido e escrito;
• Arquivo é lido e escrito;
• Arquivo é fechado.
13
Sistemas Operacionais
Roteiro
Histórico
15
Sistemas Operacionais
Tendência da Computação
Tendência da Computação
16
Sistemas Operacionais
17
Sistemas Operacionais
18
Sistemas Operacionais
19
Sistemas Operacionais
20
Sistemas Operacionais
21
Sistemas Operacionais
ENIAC
ENIAC
22
Sistemas Operacionais
ENIAC
ENIAC
23
Sistemas Operacionais
ENIAC
ENIAC
24
Sistemas Operacionais
25
Sistemas Operacionais
26
Sistemas Operacionais
Geração
30
Sistemas Operacionais
33
Sistemas Operacionais
34
Sistemas Operacionais
35
Sistemas Operacionais
36
Sistemas Operacionais
37
Sistemas Operacionais
TimeSharing
39
Sistemas Operacionais
Geração
disposição;
– Primeiro sistema TimeSharing: CTSS(Compatible Time Sharing
System)
– 7094 modificado.
– Ex.: se 20 usuários estão ativos e 17 estão ausentes, o
processador é alocado a cada um dos 3 jobs que estão sendo
executados;
40
Sistemas Operacionais
Geração
disposição;
– Primeiro sistema TimeSharing: CTSS(Compatible Time Sharing
System)
– 7094 modificado.
– Ex.: se 20 usuários estão ativos e 17 estão ausentes, o
processador é alocado a cada um dos 3 jobs que estão sendo
executados;
41
Sistemas Operacionais
42
Sistemas Operacionais
Roteiro
Conceitos Básicos
45
Sistemas Operacionais
Conceitos Básicos de SO
Conceitos Básicos de Sistemas
• Principais conceitos:
Operacionais
–Processo;
–Memória;
–Chamadas de Sistema;
46
Sistemas Operacionais
Processos
Processos
• Ex.: processo bloqueado (suspenso)
Processos
Processos
• Um processo pode resultar na execução de outros
processos, chamados de processos-filhos:
– Características para a hierarquia de processos:
• Comunicação (Interação) e Sincronização;
• Segurança e proteção;
• Uma árvore de no máximo três níveis;
• Escalonadores de processos – processo que escolhe qual
será o próximo processo a ser executado;
– Diversas técnicas para escalonamento de processos;
48
Sistemas Operacionais
Processos
Processos
• Comunicação e sincronismo entre processos – solução:
– Semáforos;
– Monitores;
– Instruções especiais em hardware;
– Troca de mensagens;
49
Sistemas Operacionais
Gerenciamento de Memória
Gerenciamento de Memória
• Gerenciamento elementar (década de 60)
– Sistema monoprogramado;
– Sem paginação:
• Apenas um processo na memória;
• Acesso a toda a memória;
• Gerenciamento mais avançado (atualidade)
– Sistema multiprogramado;
– Mais de um processo na memória;
– Chaveamento de processos: por entrada/saída ou por limite de tempo
(sistema de tempo compartilhado); 50
Sistemas Operacionais
Compartilhamento de Memória
Compartilhamento
• Partições Fixas de Memória
– Cada processo é alocado em uma dada partição da
memória (pré-definida);
– Partições são liberadas quando o processo termina;
• Partições Variáveis
– Memória é alocada de acordo com o tamanho e número de
processos;
– Otimiza o uso da memória;
51
Sistemas Operacionais
System Call
System Calls
• Interface entre – Chamadas
o Sistema Operacional e de Sistema
os programas do
usuário;
• As chamadas se diferem de SO para SO, no entanto, os
conceitos relacionados às chamadas são similares
independentemente do SO;
• Apenas uma chamada de sistema pode ser realizada em um
instante de tempo (ciclo de relógio) pela CPU.
52
Sistemas Operacionais
Roteiro
System Calls
53
Sistemas Operacionais
Interfaces de um SO
Interfaces de um Sistema Operacional
• Usuário – SO:
–Shell ou Interpretador de comandos
• Programas – SO:
–Chamadas ao Sistema
54
Sistemas Operacionais
55
Sistemas Operacionais
56
Sistemas Operacionais
57
Sistemas Operacionais
58
Sistemas Operacionais
Exercícios
Exercícios
1.
2.
Na sua concepção, qual a importância dos Sistemas Operacionais?
O que você entende por Sistema Operacional?
3. Para você Sistema Operacional é o mesmo que Sistema Computacional?
4. O que é um processo?
5. Quais atividades são responsabilidade do Sistema Operacional no seu ponto de
vista?
6. Quais são os estados que um processo pode assumir?
7. O que é uma thread?
8. Quais são as vantagens e desvantagens do uso de thread em relação ao uso de
processos?
9. O que significa um processo sofrer preempção?
10. Qual a relação entre programa e processo? 60