Princípios de TI - Computadores

Propaganda
Princípios de TI - Computadores
Sistema Operacional
Prof. Fábio Nelson
CECOMP
Colegiado de Engenharia da Computação
Slide 1
Princípios de TI - Computadores
Sistema Operacional
•
Um conjunto de programas que se
situa entre os softwares aplicativos
e o hardware:
– Gerencia os recursos do computador
(CPU, dispositivos periféricos).
– Estabelece uma interface com o
usuário.
• Determina como o usuário
interage com o sistema
operacional.
– Provê e executa serviços para
softwares aplicativos.
Prof. Fábio Nelson
CECOMP
Colegiado de Engenharia da Computação
Slide 2
Princípios de TI - Computadores
Software de Sistemas
•
Todos os programas relacionados à coordenação das
operações do computador.
• Exemplos:
– Sistemas operacionais.
– Conversores de linguagem:
• Convertem código de programa para
uma forma legível por máquina.
– Programas utilitários:
• Executam tarefas secundárias.
Prof. Fábio Nelson
CECOMP
Colegiado de Engenharia da Computação
Slide 3
Princípios de TI - Computadores
Kernel (Núcleo)
•
Gerencia o sistema operacional.
– Carregado do disco rígido para a memória quando o
computador é inicializado.
• Booting refere-se a iniciar o computador.
– Carrega do armazenamento em disco
outros programas do sistema operacional, quando
necessário.
• Outros programas são chamados
de não-residentes.
Prof. Fábio Nelson
CECOMP
Colegiado de Engenharia da Computação
Slide 4
Princípios de TI - Computadores
Interface Gráfica
•
O usuário dá um clique em
um ícone para executar
tarefas.
• O menu Iniciar no canto
inferior esquerdo abre
programas.
• Usa menus para ativar
comandos.
Prof. Fábio Nelson
CECOMP
Colegiado de Engenharia da Computação
Slide 5
Princípios de TI - Computadores
Prof. Fábio Nelson
CECOMP
Colegiado de Engenharia da Computação
Slide 6
Princípios de TI - Computadores
Sistemas Operacionais para Computadores
Pessoais
•
Plataforma: combinação de hardware de computador e
software de sistema operacional.
– Wintel (Microsoft Windows que roda em um PC baseado
em Intel) é a mais comum.
•
Plataformas Comuns:
–
–
–
–
–
MS-DOS
Windows
MAC OS
Unix
Linux
Prof. Fábio Nelson
CECOMP
Colegiado de Engenharia da Computação
Slide 7
Princípios de TI - Computadores
MS-DOS
•
•
•
Usa uma interface de linha de comando.
– A tela apresenta prompts ao usuário.
– O usuário digita comandos.
Amplamente substituído pelas interfaces gráficas.
Não é amigável (user-friendly).
Prof. Fábio Nelson
CECOMP
Colegiado de Engenharia da Computação
Slide 8
Princípios de TI - Computadores
Microsoft Windows
•
•
•
Iniciou-se como um ambiente operacional para o MS-DOS.
– Não era um sistema operacional completo; necessitava do
MS-DOS.
Usa uma interface gráfica.
– Os usuários podem usar os comandos e a interface do DOS.
Agora é uma família completa de sistemas operacionais.
Prof. Fábio Nelson
CECOMP
Colegiado de Engenharia da Computação
Slide 9
Princípios de TI - Computadores
Ambiente Operacional MS-DOS
•
•
Windows 1.x até 3.11
Uma camada adicionada “por cima” do DOS.
– Separa o sistema operacional do usuário.
– Torna o sistema operacional mais fácil de usar.
•
Denomina-se shell.
Prof. Fábio Nelson
CECOMP
Colegiado de Engenharia da Computação
Slide 10
Princípios de TI - Computadores
Windows 1.01
Prof. Fábio Nelson
CECOMP
Colegiado de Engenharia da Computação
Slide 11
Princípios de TI - Computadores
Windows 2.03
Prof. Fábio Nelson
CECOMP
Colegiado de Engenharia da Computação
Slide 12
Princípios de TI - Computadores
Windows 3.0
Prof. Fábio Nelson
CECOMP
Colegiado de Engenharia da Computação
Slide 13
Princípios de TI - Computadores
Windows 3.1
Prof. Fábio Nelson
CECOMP
Colegiado de Engenharia da Computação
Slide 14
Princípios de TI - Computadores
Windows 3.11 for Workgroups
Prof. Fábio Nelson
CECOMP
Colegiado de Engenharia da Computação
Slide 15
Princípios de TI - Computadores
A Família Windows
• Windows 9x
– Windows 95
– Windows 98
– Windows Millennium Edition (ME)*
• Mercado corporativo
– Windows NT
– Windows 2000
– Windows Server
• Windows
– Windows XP
– Windows XP 64bits
• Windows CE
• Windows Mobile
• Windows Vista*
• Windows 7
Prof. Fábio Nelson
CECOMP
Colegiado de Engenharia da Computação
Slide 16
Princípios de TI - Computadores
Windows 9x
•
•
Serve ao mercado doméstico e de consumo.
Não é mais um shell, mas um sistema operacional
independente.
• Iniciou-se com o Windows 95.
– Geração seguinte:
• Windows 98
• Windows ME
•
Muitas melhorias em relação ao Windows 3.1.
Prof. Fábio Nelson
CECOMP
Colegiado de Engenharia da Computação
Slide 17
Princípios de TI - Computadores
Melhorias do Windows Me
•
•
•
Suporte para multimídia: Media Player, edição de vídeo.
Maiores recursos de confiabilidade.
Suporte para redes domésticas.
Prof. Fábio Nelson
CECOMP
Colegiado de Engenharia da Computação
Slide 18
Princípios de TI - Computadores
Windows 95
Prof. Fábio Nelson
CECOMP
Colegiado de Engenharia da Computação
Slide 19
Princípios de TI - Computadores
Windows 98
Prof. Fábio Nelson
CECOMP
Colegiado de Engenharia da Computação
Slide 20
Princípios de TI - Computadores
Windows Me
Prof. Fábio Nelson
CECOMP
Colegiado de Engenharia da Computação
Slide 21
Princípios de TI - Computadores
Mercado Corporativo
• Windows NT
– NT é a sigla de “new technology” – nova tecnologia.
• Windows 2000
Prof. Fábio Nelson
CECOMP
Colegiado de Engenharia da Computação
Slide 22
Princípios de TI - Computadores
Windows NT
•
A Área de Trabalho tem a aparência do Windows 98 e
age como ele.
• Destina-se a ambientes corporativos, ligados em rede.
– Projetado para garantir escalabilidade (a capacidade de
suportar muitos usuários).
– Segurança mais rígida.
Prof. Fábio Nelson
CECOMP
Colegiado de Engenharia da Computação
Slide 23
Princípios de TI - Computadores
Windows NT 3.1
Prof. Fábio Nelson
CECOMP
Colegiado de Engenharia da Computação
Slide 24
Princípios de TI - Computadores
Windows NT 3.51
Prof. Fábio Nelson
CECOMP
Colegiado de Engenharia da Computação
Slide 25
Princípios de TI - Computadores
Windows NT 4.0
Prof. Fábio Nelson
CECOMP
Colegiado de Engenharia da Computação
Slide 26
Princípios de TI - Computadores
Windows 2000
•
•
A última geração do Windows NT.
Um computador “serve” a muitos usuários.
– Você se identifica e o sistema sabe suas preferências.
– Você obtém “sua” área de trabalho e arquivos,
independentemente de qual PC usa para acessar a rede.
Prof. Fábio Nelson
CECOMP
Colegiado de Engenharia da Computação
Slide 27
Princípios de TI - Computadores
Windows 2000 Professional
Prof. Fábio Nelson
CECOMP
Colegiado de Engenharia da Computação
Slide 28
Princípios de TI - Computadores
Windows XP
Reúne em um único produto as
versões corporativas e aquelas
destinadas ao consumidor do
Windows.
– Possui a versão doméstica
(Home) e a profissional
(Professional).
• Melhorias
•
Prof. Fábio Nelson
CECOMP
Colegiado de Engenharia da Computação
Slide 29
Princípios de TI - Computadores
Melhorias do Windows XP
•
Melhor interface com o usuário:
– Área de trabalho muito mais clara e desobstruída.
– Mais ícones no menu Iniciar redesenhado.
•
•
•
Melhor suporte para multimídia.
Mais personalização.
Suporte para múltiplos usuários:
– O usuário pode sair do sistema, deixar programas rodando
e permitir que outro usuário entre no sistema.
– Cria contas limitadas para crianças usarem; ou seja, sem
jogos inadequados e sem acesso à Internet.
•
Suporte e proteção para a Internet.
Prof. Fábio Nelson
CECOMP
Colegiado de Engenharia da Computação
Slide 30
Princípios de TI - Computadores
Windows XP
Prof. Fábio Nelson
CECOMP
Colegiado de Engenharia da Computação
Slide 31
Princípios de TI - Computadores
Windows CE
• Versão em menor escala do Windows 9x:
– Projetado para funcionar em máquinas com telas
pequenas e, se for o caso, com armazenamento
pequeno.
• Usado em Pocket PCs.
• Usado em sistemas embutidos.
– Dispositivos computadorizados integrados em outros
produtos; ou seja, robôs.
• O CE .NET suporta a plataforma .NET.
Prof. Fábio Nelson
CECOMP
Colegiado de Engenharia da Computação
Slide 32
Princípios de TI - Computadores
Windows CE
Prof. Fábio Nelson
CECOMP
Colegiado de Engenharia da Computação
Slide 33
Princípios de TI - Computadores
Windows Mobile
Prof. Fábio Nelson
CECOMP
Colegiado de Engenharia da Computação
Slide 34
Princípios de TI - Computadores
Android
Prof. Fábio Nelson
CECOMP
Colegiado de Engenharia da Computação
Slide 35
Princípios de TI - Computadores
iPhone
Prof. Fábio Nelson
CECOMP
Colegiado de Engenharia da Computação
Slide 36
Princípios de TI - Computadores
Windows Vista
Prof. Fábio Nelson
CECOMP
Colegiado de Engenharia da Computação
Slide 37
Princípios de TI - Computadores
MAC OS
•
•
Projetado para o computador Macintosh.
Primeira GUI bem-sucedida comercialmente.
– Serviu como modelo para o Windows e outros produtos GUI
desenvolvidos a partir de então.
• Aplicativos relativamente escassos.
Prof. Fábio Nelson
CECOMP
Colegiado de Engenharia da Computação
Slide 38
Princípios de TI - Computadores
Mac OS X v10.1 "Puma"
Prof. Fábio Nelson
CECOMP
Colegiado de Engenharia da Computação
Slide 39
Princípios de TI - Computadores
Mac OS X v10.2 – "Jaguar"
Prof. Fábio Nelson
CECOMP
Colegiado de Engenharia da Computação
Slide 40
Princípios de TI - Computadores
Mac OS X v10.3 "Panther"
Prof. Fábio Nelson
CECOMP
Colegiado de Engenharia da Computação
Slide 41
Princípios de TI - Computadores
Mac OS X v10.4 "Tiger"
Prof. Fábio Nelson
CECOMP
Colegiado de Engenharia da Computação
Slide 42
Princípios de TI - Computadores
Mac OS X v10.5 "Leopard"
Prof. Fábio Nelson
CECOMP
Colegiado de Engenharia da Computação
Slide 43
Princípios de TI - Computadores
MAC OS X - Leopard
Prof. Fábio Nelson
CECOMP
Colegiado de Engenharia da Computação
Slide 44
Princípios de TI - Computadores
UNIX
•
Desenvolvido em 1971 para ser usado no
minicomputador DEC.
• Sistema baseado em caracteres com interface de linha
de comando.
• Não é ligado a nenhuma família de processadores.
– Roda praticamente em qualquer tipo de sistema (PC,
mainframe, estação de trabalho) de qualquer fabricante.
•
Principal sistema operacional em uso em servidores de
Internet.
– Manipula facilmente muitos usuários ao mesmo tempo.
Prof. Fábio Nelson
CECOMP
Colegiado de Engenharia da Computação
Slide 45
Princípios de TI - Computadores
Unix
Prof. Fábio Nelson
CECOMP
Colegiado de Engenharia da Computação
Slide 46
Princípios de TI - Computadores
Unix - UBiquity Citrix
Prof. Fábio Nelson
CECOMP
Colegiado de Engenharia da Computação
Slide 47
Princípios de TI - Computadores
Linux
•
Usa interface de linha de comando.
– Muitas companhias criaram uma GUI para funcionar com
o Linux.
•
Conceito de fonte aberta.
– O código-fonte é livre.
– Usuários podem baixar (download), modificar e distribuir o
software.
•
Mais estável do que o Windows.
Prof. Fábio Nelson
CECOMP
Colegiado de Engenharia da Computação
Slide 48
Princípios de TI - Computadores
Prof. Fábio Nelson
CECOMP
Colegiado de Engenharia da Computação
Slide 49
Princípios de TI - Computadores
Prof. Fábio Nelson
CECOMP
Colegiado de Engenharia da Computação
Slide 50
Princípios de TI - Computadores
Linux com ambiente Gnome
Prof. Fábio Nelson
CECOMP
Colegiado de Engenharia da Computação
Slide 51
Princípios de TI - Computadores
Linux com ambiente KDE
Prof. Fábio Nelson
CECOMP
Colegiado de Engenharia da Computação
Slide 52
Princípios de TI - Computadores
Prof. Fábio Nelson
CECOMP
Colegiado de Engenharia da Computação
Slide 53
Princípios de TI - Computadores
Linux – AIGLX + BERYL
Prof. Fábio Nelson
CECOMP
Colegiado de Engenharia da Computação
Slide 54
Princípios de TI - Computadores
Linux – AIGLX + BERYL
Prof. Fábio Nelson
CECOMP
Colegiado de Engenharia da Computação
Slide 55
Princípios de TI - Computadores
Linux – AIGLX + BERYL
Prof. Fábio Nelson
CECOMP
Colegiado de Engenharia da Computação
Slide 56
Princípios de TI - Computadores
Sistemas Operacionais para Redes
•
Sistema Operacional de Rede – Network Operating
System (NOS):
– Manipula funções de rede.
– Faz parecer que os recursos rodam nos computadores
clientes.
– Sistemas comuns.
Prof. Fábio Nelson
CECOMP
Colegiado de Engenharia da Computação
Slide 57
Princípios de TI - Computadores
Funções de Rede
•
•
•
•
Compartilhar recursos (discos rígidos e impressoras).
Segurança de dados.
Diagnóstico e solução de problemas (troubleshooting).
Controle administrativo.
Prof. Fábio Nelson
CECOMP
Colegiado de Engenharia da Computação
Slide 58
Princípios de TI - Computadores
Sistemas Operacionais de Rede
•
•
•
•
Windows X Server
Novell Netware
Unix
Linux
Prof. Fábio Nelson
CECOMP
Colegiado de Engenharia da Computação
Slide 59
Princípios de TI - Computadores
Sistemas Operacionais para Computadores
de Grande Porte
•
Alocação de recursos: atribuir recursos de computador
a certos programas e processos para serem usados.
• Principais questões relacionadas à alocação de
recursos:
–
–
–
–
Compartilhar a Unidade Central de Processamento
Compartilhar memória
Compartilhar recursos de armazenamento
Compartilhar recursos de impressão
Prof. Fábio Nelson
CECOMP
Colegiado de Engenharia da Computação
Slide 60
Princípios de TI - Computadores
Compartilhando a CPU
•
•
•
Multiprocessamento
Multiprogramação
Tempo compartilhado
Prof. Fábio Nelson
CECOMP
Colegiado de Engenharia da Computação
Slide 61
Princípios de TI - Computadores
Multiprocessamento
•
•
O uso de um computador potente com múltiplas CPUs.
Múltiplos programas rodam simultaneamente.
– Cada um é executado em seu próprio processador.
Prof. Fábio Nelson
CECOMP
Colegiado de Engenharia da Computação
Slide 62
Princípios de TI - Computadores
Multiprogramação
•
Dois ou mais programas executados concorrentemente.
– Os programas se alternam na utilização da CPU.
– Baseada em eventos.
• Uma interrupção suspende o processamento para permitir a
execução de um outro programa.
• Depois que o segundo programa é executado, o sistema
operacional retorna a CPU a outro programa.
•
Geralmente é usada em programas em lote que não
exigem entrada do usuário.
Prof. Fábio Nelson
CECOMP
Colegiado de Engenharia da Computação
Slide 63
Princípios de TI - Computadores
Tempo Compartilhado
•
•
Os programas se alternam na utilização da CPU.
Baseado no tempo.
– A cada usuário é designada uma fatia de tempo (fração de
segundo).
– A CPU trabalha somente nas tarefas desse usuário durante
sua fatia de tempo.
– Tempo de resposta: o tempo entre o pedido digitado e a
resposta do computador.
•
Tipicamente, é usado em aplicações com muitos
usuários.
Prof. Fábio Nelson
CECOMP
Colegiado de Engenharia da Computação
Slide 64
Princípios de TI - Computadores
Primeiro Plano e Segundo Plano
•
Primeiro plano: para programas com alta prioridade,
que receberão mais tempo de CPU.
• Segundo plano: para programas com menor prioridade,
que receberão menos tempo de CPU
– Os programas que aguardam para ser executados são
colocados em filas, baseando-se em sua prioridade.
Prof. Fábio Nelson
CECOMP
Colegiado de Engenharia da Computação
Slide 65
Princípios de TI - Computadores
Armazenamento Virtual
•
Os programas que estão atualmente em execução são armazenados em
disco.
– Partes do programa são levadas para a memória
conforme a necessidade.
– Minimiza a quantidade de memória necessária.
• Pode ser implementado por meio de paginação.
– Divide a memória em páginas pequenas, de tamanho fixo.
– A tabela de páginas (page table) controla as localizações na memória.
Prof. Fábio Nelson
CECOMP
Colegiado de Engenharia da Computação
Slide 66
Princípios de TI - Computadores
Armazenamento Virtual
Voltar
Prof. Fábio Nelson
CECOMP
Colegiado de Engenharia da Computação
Slide 67
Princípios de TI - Computadores
Compartilhando Recursos de
Armazenamento
•
•
•
Controla a localização dos arquivos.
Responde a comandos para manipular arquivos.
Controla pedidos de entrada e saída de arquivos
– Processa-os na ordem em que são recebidos.
Prof. Fábio Nelson
CECOMP
Colegiado de Engenharia da Computação
Slide 68
Princípios de TI - Computadores
Compartilhando Recursos de
Impressão
•
Spooling: o programa escreve uma linha em um arquivo
em disco em vez de enviá-la diretamente a uma
impressora.
– Quando o arquivo é concluído, é colocado numa fila.
– O arquivo é impresso quando a impressora se torna
disponível.
•
Permite a um programa concluir a execução muito mais
rapidamente.
– Escrever em disco é muito mais rápido do que escrever
em uma impressora.
Prof. Fábio Nelson
CECOMP
Colegiado de Engenharia da Computação
Slide 69
Princípios de TI - Computadores
Programas Utilitários
•
•
Executam tarefas secundárias.
Exemplos:
– Gerenciador de arquivos
– Compactação de arquivos
– Outros
Prof. Fábio Nelson
CECOMP
Colegiado de Engenharia da Computação
Slide 70
Princípios de TI - Computadores
Gerenciador de Arquivos
•
•
Armazena arquivos em uma
estrutura de diretórios
hierárquica.
O Windows usa o Windows
Explorer.
Voltar
Prof. Fábio Nelson
CECOMP
Colegiado de Engenharia da Computação
Slide 71
Princípios de TI - Computadores
Compactação de Arquivos
•
Reduz a quantidade de espaço
que um arquivo requer.
– Faz o arquivo ocupar menos
espaço em disco.
– Toma menos tempo para
transmitir por meio de linhas
de comunicação.
Prof. Fábio Nelson
CECOMP
Colegiado de Engenharia da Computação
Slide 72
Princípios de TI - Computadores
Outros Programas Utilitários
•
Backup e Restauração:
– Backup: faz cópias de discos e armazena-as em um lugar
seguro.
– Restauração: restaura arquivos de backups.
•
Desfragmentador de disco: reorganiza o disco a fim de
que todos os arquivos sejam armazenados em
localizações contíguas.
• Driver de dispositivo: manipula comandos para
dispositivos, como, por exemplo, impressoras e
dispositivos de armazenamento.
Prof. Fábio Nelson
CECOMP
Colegiado de Engenharia da Computação
Slide 73
Download