Escolar Documentos
Profissional Documentos
Cultura Documentos
22
Função
44
Funções do SO
! tratamento de interrupções e exceções;
! criação e eliminação de processos e threads;
! sincronização e comunicação entre processos e threads;
! gerência de memória;
! gerência do sistema de arquivos;
! gerência de dispositivos de entrada e saída;
! suporte a redes locais e distribuídas;
! segurança e auditoria do sistema;
! contabilização de uso do sistema.
5
As rotinas do sistema
operacional
6
História dos Sistemas Operacionais
! Primeira geração 1945 – 1955
! Apenas um único grupo de pessoas era responsável pelo
projeto, construção, programação, operação e
manutenção de cada máquina;
! Toda programação era feita em código absoluto, muitas
vezes através da ação de painéis;
! O conceito de Linguagem de Programação ainda não
existia;
75
fi
ENIAC
86
9
História dos Sistemas Operacionais
! Primeira geração 1945 – 1955:
! Os SOs também não existiam;
! Cada usuário tinha que reservar o tempo de uso da
máquina. Programar os painéis e torcer para não
queimar as válvulas;
! Em 1950 surgiram os cartões perfurados. Dispensaram a
programação através de painéis.
10
7
Válvulas e Cartões Perfurados
11
8
História dos Sistemas Operacionais
! Segunda geração 1955 - 1965
! Desenvolvimento do transistor (meados dos anos 50);
! PCs mais con áveis: Podiam ser comercializados;
! Divisão dos setores de projeto, construção e operação;
! Para rodar um job (programa):
! Escrevia no papel;
! Perfurava os cartões;
! Entregava ao operador da máquina para que fosse processado;
! Recebia o relatório no nal do processamento.
12
9
fi
fi
Transistor
13
10
História dos Sistemas Operacionais
! Segunda geração 1955 - 1965
! Gastava-se muito tempo para providenciar recursos para
o processamento;
! Para melhorar desenvolveram o sistema batch (lote);
! Passavam vários jobs para as tas magnéticas;
14
11
fi
História dos Sistemas Operacionais
Antigo sistema em lote
! traz os cartões para o 1401
! lê os cartões para a fita
! coloca a fita no 7094 que executa o
processamento
! coloca a fita no 1401 que imprime a saída
15
12
História dos Sistemas Operacionais (3)
16
13
História dos Sistemas Operacionais
! Terceira geração 1965 – 1980
! No início de 60 existiam basicamente dois tipos de
produtos incompatíveis: máquinas orientadas a palavra
(IBM 7094) e máquinas orientadas a caractere (IBM
1401);
! Isso gerava custos para os fabricantes. Porém a IBM
resolveu isso através do 360;
IBM 7094 IBM 1401
17
14
História dos Sistemas Operacionais
! Família de máquinas 360 (IBM) foi a primeira a usar CIs;
! Tentaram construir um SO para atender a toda a família
360, mas era muito complexo e quanto mais se corrigia,
mais bugs aparecia;
! A mais importante técnica criada e implantada na 3ª
geração foi a multiprogramação;
18
15
História dos Sistemas Operacionais
! Sistema de multiprogramação
! Três jobs na memória – 3a. geração
19
16
História dos Sistemas Operacionais
! Terceira geração 1965 – 1980
! Multiprogramação é a divisão da memória em
diversas partes para alocar vários jobs (processos);
! Outra característica importante dos SOs da 3ª geração
foi a capacidade de ler jobs de cartões direto para o
disco. Desta forma, assim que um job terminasse, o SO
carregaria um novo na parte livre da memória, vindo do
disco. SPOOL;
! Outra característica que surgiu nessa geração foi o
timesharing (tempo compartilhado) onde cada
usuário tinha um terminal on-line.
! Os grandes processos era executados em background
quando o processador estivesse ocioso.
20
17
História dos Sistemas Operacionais
21
18
Escala de integração
! SSI (Short Scale of Integration): dezenas de
transistores
! MSI (Medium Scale of Integration): centenas de
transistores
! LSI (Large Scale of Integration): milhares de
transistores
! VLSI (Very Large Scale of Integration): dezenas de
milhares de transistores
! ULSI (Ultra Large Scale Integration): Mais de
100.000.000 transistores/chip
!
22
Processador Número de transistores
23
19
24
História dos Sistemas Operacionais
! Primeira geração 1945 - 1955
! Válvulas, painéis de programação
! Segunda geração 1955 - 1965
! Transistores, sistemas em lote
! Terceira geração 1965 – 1980
! CIs e multiprogramação
! Quarta geração 1980 – presente
! Computadores pessoais
25
20
O Zoológico de Sistemas Operacionais
Sumário dos tópicos
! Sistemas operacionais de computadores de
grande porte
! Sistemas operacionais de servidores
! Sistemas operacionais de multiprocessadores
! Sistemas operacionais de computadores
pessoais
! Sistemas operacionais de tempo-real
! Sistemas operacionais embarcados
! Sistemas operacionais de cartões inteligentes
26
21
Sistemas operacionais de
computadores de grande porte
! Orientados para o processamento simultâneo de
muito jobs;
! Oferecem 3 tipos de serviços:
! em lote (batch): não precisa de alguém interagindo
(relatórios);
! processamento de transações: grandes qtds de pequenas
requisições (reservas de passagens);
! tempo compartilhado: usuários remotos executando seus
trabalhos simultaneamente.
27
22
Sistemas operacionais de servidores
! Servem múltiplos usuários de uma vez em uma rede e
permite o compartilhamento de recursos de hardware
e software;
! Impressão, web, arquivos.
28
23
Sistemas operacionais de
multiprocessadores
! Variações de SOs de Servidores com aspectos especiais
de comunicação e conectividade;
! Várias CPUs conectadas
29
24
Sistemas operacionais de
computadores pessoais
! Boa interface (amigável) ao usuário;
! Usados para processar textos, planilhas, acesso à
internet.
30
25
Sistemas operacionais de tempo-real
! Tempo é um parâmetro fundamental. Existem prazos
rígidos para a execução de determinadas tarefas.
! Sistema de tempo real crítico;
! Sistema de tempo real não crítico;
! Coletar dados sobre o processo de produção e usá-los
para controlar algo;
31
26
Sistemas operacionais embarcados
! Controlam pequenos aparelhos como PDAs (personal
digital assistant – pequenos computadores),
microondas, celulares, etc.
32
27
Sistemas operacionais de cartões
inteligentes
! São os menores SOs;
! São dispositivos do tamanho de cartões de crédito que
contém um chip de CPU.
! Baixo consumo de energia e pouca memória, recursos
limitados.
33
28
Revisão sobre hardware de
computadores
35
30
Revisão sobre hardware de
computadores
! Uma memória deveria ser muito rápida, além de uma
grande capacidade e barata;
! Por isso há a necessidade de vários tipos de memória.
Hierarquia de Memória
36
31
Revisão sobre hardware de
computadores
37
34 Estrutura de um sistema Pentium grande
Estrutura de Sistemas
Operacionais (1) Exemplo UNIX, o MS DOS, o FreeBSD
40
37 42
Estrutura de Sistemas
Operacionais (4)
O modelo cliente-servidor
41
38 43
Estrutura de Sistemas
Operacionais (5)
O modelo cliente-servidor em um
sistema distribuído
42
39 44
Unidades Métricas
Os prefixos métricos
43
40 45