Introdução à
Informática
Aula 5 – parte 1
Software: Sistemas Operacionais
DSC/CEEI/UFCG
Profa. Maria Auxiliadora © 2004 by
Pearson Education
1
SOFTWARE
 Conjunto de instruções/funções/tarefas que
definem o que o computador deve executar
para chegar a um determinado resultado.
 Instruções eletrônicas que em geral residem
em um meio de armazenamento.
 Um conjunto específico destas instruções é
chamado Programa.
 Quando o computador está usando um
programa em particular, dizemos que eles
está rodando ou executando aquele
PROGRAMA.
Profa. Maria Auxiliadora
2004 by Pearson Education
3
SOFTWARE
Programas:
 Partes componentes do software
 Desenvolvidos utilizando Linguagens de Programação.
 Analistas de Sistemas e Programadores
– Projetam e desenvolvem programas / software
 Engenharia de Software
– Área de estudo que se preocupa com o desenvolvimento
de software
Profa. Maria Auxiliadora
2004 by Pearson Education
4
Categorias de Software
SOFTWARE
APLICATIVO
Define como os recursos de hardware
são empregados na solução de um
problema (compiladores, jogos, banco
de dados,...)
SOFTWARE
DO SISTEMA
Controla e coordena o uso do
hardware entre vários programas
aplicativos e usuários.
Sistema Operacional
Software Utilitário
Profa. Maria Auxiliadora
2004 by Pearson Education
5
Sistemas Operacionais
 O sistema operacional é software: um conjunto
de rotinas que são executadas pelo processador
para facilitar o acesso aos componentes de
hardware (processador, memória, dispositivos de
E/S), e gerenciar o uso do sistema de
computação (hardware e software).
 Tradicionalmente os S.O. eram escritos em
linguagem Assembly. Já faz um certo tempo que
a maioria dos S.O. são escritos em linguagens
de alto nível.
Profa. Maria Auxiliadora
2004 by Pearson Education
6
Sistemas Operacionais
 Composto por um conjunto de programas e rotinas
 Controla a execução de qualquer software utilizado
em um computador
 Gerencia os recursos do computador (hardware e
software) de modo a:
– Possibilitar sua utilização
– Aumentar sua eficiência
– Permitir a comunicação com outros equipamentos.
Profa. Maria Auxiliadora
2004 by Pearson Education
7
Funções dos Sistemas Operacionais
Inicialização
Passo 1
processador
BIOS
A fonte de alimentação
fornece energia elétrica
para as diferentes
partes do sistema
Profa. Maria Auxiliadora
2004 by Pearson Education
12
Funções dos Sistemas Operacionais
Inicialização
Passo 2
O processador
procura o BIOS
BIOS
Basic Input/Output System
Firmware que contém as
instruções de inicialização
do computador
Profa. Maria Auxiliadora
BIOS
processador
2004 by Pearson Education
13
Funções dos Sistemas Operacionais
Inicialização
Passo 3
A BIOS realiza o
POST
drive de
CD-ROM
processador
conectores
Teste mediante o qual são
verificados componentes
tais como mouse, teclado,
conectores e placas de
expansão
Profa. Maria Auxiliadora
BIOS
POST
Power-On Self Test
placas de
expansão
2004 by Pearson Education
teclado
14
Funções dos Sistemas Operacionais
Inicialização
Passo 4
drive de CD-ROM
processador
conectores
Chip CMOS
Complementary
Semiconductor
Metal
chip
CMOS
BIOS
Os resultados do
POST são
comparados com os
dados armazenados
no chip CMOS
Oxyde
placas de
expansão
Armazena
informações
de
configuração do computador e
também
detecta
novos
dispositivos conectados 2004 by Pearson Education
Profa. Maria Auxiliadora
15
Funções dos Sistemas Operacionais
Inicialização
Passo 5
drive de CD-ROM
processador
chip
CMOS
disco
rígido
conectores
Arquivos do sistema
BIOS
O BIOS procura os
arquivos do sistema
no drive A (disco
flexível) e, em
seguida, no drive C
(disco rígido)
placas de
expansão
Arquivos específicos do
sistema operacional,
carregados durante a
inicialização
Profa. Maria Auxiliadora
2004 by Pearson Education
16
Funções dos Sistemas Operacionais
Inicialização
Passo 6
Profa. Maria Auxiliadora
drive de CD-ROM
processador
chip
CMOS
disco
rígido
conectores
BIOS
O programa de boot
carrega na RAM o
kernel do SO
(armazenado no
HD), o qual assume,
a partir de então, o
controle do
computador
módulos de
memória RAM
placas de
expansão
2004 by Pearson Education
17
Funções dos Sistemas Operacionais
Inicialização
Passo 7
O SO carrega informações
de configuração, exibe a
área de trabalho (desktop)
na tela e executa
programas na pasta Iniciar
(StartUp)
Pasta Iniciar (StartUp)
Contêiner de uma lista de
programas que são
automaticamente
iniciados quando o
computador é inicializado
Profa. Maria Auxiliadora
Step 7
2004 by Pearson Education
18
Funções dos Sistemas Operacionais
Gestão da Memória
 O SO aloca uma
porção de um meio
de armazenamento
(usualmente o disco
rígido) para atuar
como RAM adicional
Profa. Maria Auxiliadora
Disco
(memória virtual)
RAM
(memória física)
2004 by Pearson Education
20
Funções dos Sistemas Operacionais
Gestão da Memória
Passo 1
swap out de página
O SO transfere os
dados e as instruções
de programas menos
usados recentemente
para o disco rígido,
uma vez que a memória
é necessária para
outros propósitos
Profa. Maria Auxiliadora
Disco
(memória virtual)
RAM
(memória física)
2004 by Pearson Education
21
Funções dos Sistemas Operacionais
Gestão da Memória
Passo 2
swap out de página
O SO transfere os
dados e as
instruções de
programas do disco
rígido para a
memória quando
necessários
Disco
(memória virtual)
RAM
(memória física)
swap in de página
Profa. Maria Auxiliadora
2004 by Pearson Education
22
Funções dos Sistemas Operacionais
Gestão de Programas
• Salvar arquivos em disco.
• Ler arquivos do disco para a memória.
• Verificar o espaço disponível em disco
e memória.
• Alocar memória para armazenar
dados e programas.
• Ler toques de teclas do teclado e
exibir caracteres ou gráficos na tela.
• Os programas trazem incorporados a
si instruções que solicitam ao sistema
operacional estes serviços (chamadas
ao sistema operacional).
Profa. Maria Auxiliadora
2004 by Pearson Education
24
Funções dos Sistemas Operacionais
Programação de Tarefas
 Ambiente Multi-Tarefas - Usuário trabalha ao mesmo tempo
com duas ou mais aplicações residentes na memória.
Aplicação em
foreground
Aplicações em
background
(listadas na barra
de ferramentas)
Profa. Maria Auxiliadora
2004 by Pearson Education
25
Funções dos Sistemas Operacionais
Multiprogramação

O uso de um computador potente com múltiplas CPUs.

Múltiplos programas rodam simultaneamente.
– Cada um é executado em seu próprio processador

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.
Profa. Maria Auxiliadora
2004 by Pearson Education
27
Funções dos Sistemas Operacionais
Interface com o Usuário
Controle
do modo de entrada de dados e do modo de apresentação
das informações na tela do monitor
Interface gráfica (GUI ou WIMP)
Profa. Maria Auxiliadora
Interface orientada a caractere
2004 by Pearson Education
28
Funções dos Sistemas Operacionais
Interface com o Usuário
 Do ponto de vista do usuário, o que faz ou prejudica um sistema
operacional é a qualidade da interface com o usuário
 Às vezes, a interface com o usuário é denominada shell, sugerindo a
idéia de que a interface com o usuário (o shell) “envolve” o sistema
operacional (o kernel dentro do shell).
 Os três tipos de interfaces com o usuário são:
• Interface de linha de comando,
• Interface baseada em menus e
• Interface gráfica.
Profa. Maria Auxiliadora
2004 by Pearson Education
29
Funções dos Sistemas Operacionais
Interface com o Usuário
• Interface de linha de comando
• A comunicação é feita via digitação de palavras (limitadas) e símbolos
no teclado do computador;
• O usuário controla os programas através da digitação de comandos no
aviso de comando (prompt), Exemplo: c> ;
• Exige que o usuário digite os comandos utilizando palavras-chave que
instruem o sistema operacional sobre o que fazer (Ex.: “format” e
“copy”).
• Usuário deve conhecer as regras de sintaxe.
• Pouco utilizados pelos usuários porque exigem memorização e é muito
fácil cometer um erro de digitação.
• Preferido pelos usuários experientes.
Profa. Maria Auxiliadora
2004 by Pearson Education
30
Funções dos Sistemas Operacionais
Interface com o Usuário
• Interface Baseada em Menus
• Permitem que o usuário evite a memorização das palavras-chave e
sintaxe. Os menus baseados em texto na tela mostram todas as
opções disponíveis em um determinado ponto.
• Alguns sistemas permitem que o usuário clique a opção desejada com
o mouse.
Profa. Maria Auxiliadora
2004 by Pearson Education
31
Funções dos Sistemas Operacionais
Interface com o Usuário
• Interface gráfica
• Também conhecida por GUI (Graphical User Interface);
• Possibilita o trabalho em termos visuais;
• Desenvolvimento do conceito de Menus, ícones e caixas de diálogos
• Facilidade de utilização medida pela intuitividade da interface
• Tipo de interface chamada amigável
• Utiliza o conceito de desktop - área de trabalho digital: Mesa de
trabalho digital
• Calculadora, bloco de notas, pastas, lixeira, etc...
Profa. Maria Auxiliadora
2004 by Pearson Education
32
Funções dos Sistemas Operacionais
Comunicação SO - dispositivo de E/S
 Driver de Dispositivo - Programa que possibilita a comunicação
do SO com um dispositivo de E/S
 Cada dispositivo requer um driver próprio
driver de
dispositivo
Profa. Maria Auxiliadora
2004 by Pearson Education
33
Funções dos Sistemas Operacionais
Comunicação SO - dispositivo de E/S
 Plug’n Play (PNP ou Plug and Play)
 Reconhecimento de novos dispositivos pelo computador, instalação
automática de drivers para esses dispositivos e verificação de conflitos com
outros dispositivos
 Suportado pela maioria dos dispositivos e SO atuais
 Quando se liga um sistema Plug’n Play, o principal árbitro entre o
software e o hardware, o BIOS é o primeiro componente a assumir o
controle
Profa. Maria Auxiliadora
2004 by Pearson Education
34
Funções dos Sistemas Operacionais
Gerenciamento de Arquivo
• Os sistemas operacionais agrupam os dados em
compartimentos lógicos para armazená-los em disco
Profa. Maria Auxiliadora
2004 by Pearson Education
36
Funções dos Sistemas Operacionais
Gerenciamento de Arquivo
Como os Dados São Organizados
Setor ou Segmento
2
1
9
3
8
Trilhas
Profa. Maria Auxiliadora
4
5
7
Cluster
6
2004 by Pearson Education
37
Funções dos Sistemas Operacionais
Gerenciamento de Arquivo
Como os Dados São Organizados
 Trilha
– A porção circular da superfície
do disco que passa sob a cabeça
de leitura/gravação.
• Um disco flexível tem 80 trilhas em
cada superfície.
• O disco rígido pode ter 1.000 ou
mais trilhas em cada superfície de
cada lâmina.
Profa. Maria Auxiliadora
2004 by Pearson Education
38
Funções dos Sistemas Operacionais
Gerenciamento de Arquivo
Como os Dados São Organizados
 Setor
– Cada trilha é dividida em setores que
contêm um número fixo de bytes.
• Tipicamente, 512 bytes por setor.
– A gravação por zonas atribui mais
setores às trilhas que estão nas zonas
externas do que àquelas que estão nas
zonas internas.
– Usa o espaço de armazenamento de
maneira mais completa.
Profa. Maria Auxiliadora
2004 by Pearson Education
39
Funções dos Sistemas Operacionais
Gerenciamento de Arquivo
Como os Dados São Organizados
 Cilindro
– A trilha sobre cada superfície, que
está sob a cabeça de
leitura/gravação, em determinada
posição das cabeças de
leitura/gravação.
– Quando o arquivo é maior do que a
capacidade de uma única trilha, o
sistema operacional armazena-o em
trilhas que fazem parte do mesmo
cilindro.
Profa. Maria Auxiliadora
2004 by Pearson Education
40
Funções dos Sistemas Operacionais
Gerenciamento de Sistema Arquivo
 Formatação - Processo de
preparação de um disco para
leitura e escrita (gravação).
 Formatação Física - os discos são divididos em
trilhas, setores e cilindro e são gravadas as marcações
servo, que permitem que a placa lógica posicione
corretamente as cabeças de leitura.
 Formatação Lógica - organizado à maneira do
sistema operacional, preparado para receber
dados. A esta organização damos o nome de
“sistema de arquivos”.
Profa. Maria Auxiliadora
2004 by Pearson Education
41
Funções dos Sistemas Operacionais
Gerenciamento de Sistema Arquivo
 FAT – “File Alocation Table” ou “tabela de alocação
de arquivos”.
 localizado no setor “0” do disco.
A função da FAT é servir como um índice, armazenando
informações sobre cada cluster do disco
 Comparando o FAT com um livro.
 as páginas  clusters;
 a FAT  as legendas e numeração das páginas;
 o diretório raiz índice, com o nome de cada capítulo e
a página onde ele começa.
Profa. Maria Auxiliadora
2004 by Pearson Education
42
Funções dos Sistemas Operacionais
Gerenciamento de Sistema Arquivo
Organização de arquivos
readme.txt
prova.doc
aula.pdf
Arquivos
0 1 2
0 1 2 3 4 5 6 7
0 1 2 3 4
?
0 1 2 3 4 5 6 7
Vetor de
blocos
lógicos
Dispositivo
físico
Profa. Maria Auxiliadora
2004 by Pearson Education
43
Funções dos Sistemas Operacionais
Gerenciamento de Sistema Arquivo
Organização de arquivos
/raiz
arquivos
java
Winzip
windows
help
system32
docs
aulas
temp
pedro
carta
Profa. Maria Auxiliadora
2004 by Pearson Education
44
Funções dos Sistemas Operacionais
Gerenciamento de Sistema Arquivo
Gravando o arquivo ”carta”
FAT
Arquivo
cluster
Despesas.xls
1
Relatorio anual.doc
2
Disponível
3
Novo orcamento.xls
4
Profa. Maria Auxiliadora
ENDEREÇO DO CLUSTER
CLUSTER
3
TRILHA
1
SETORES
2,3,4,5
2004 by Pearson Education
45
Funções dos Sistemas Operacionais
Gerenciamento de Sistema Arquivo
 Técnicas de alocação
– Formas de mapear os blocos dos arquivos em
posições no vetor de blocos lógicos
– Alocação contígua de arquivos
– Alocação em listas encadeadas
• listas diretas ou listas indexadas
– Alocação indexada
Profa. Maria Auxiliadora
2004 by Pearson Education
46
Funções dos Sistemas Operacionais
Gerenciamento de Sistema Arquivo
 Alocação contígua
 Cada arquivo ocupa um conjunto de blocos lógicos consecutivos.
 Não há blocos vazios entre os blocos de um mesmo arquivo.
 Para cada arquivo, o diretório informa seu bloco de início e o no de
blocos.
arquivo
readme.txt
prova.doc
Aula.pdf
inicio #blocos
010
003
002
008
017
005
0 1 2 3 4 5 6 7
Profa. Maria Auxiliadora
2004 by Pearson Education
47
Funções dos Sistemas Operacionais
Gerenciamento de Sistema Arquivo
 Alocação contígua
– Vantagens:
• Simplicidade de implementação.
• Rapidez de acesso aos arquivos:
– todos os blocos do arquivo estão próximos.
• Facilidade de acesso seqüencial e aleatório:
– sequencial: basta ler os blocos consecutivos
– aleatório: posições internas podem ser facilmente calculadas a partir da
posição do bloco inicial.
– Desvantagens:
•
•
•
•
Pouca flexibilidade no crescimento dos arquivos.
Tamanho máximo do arquivo deve ser conhecido no momento da alocação.
Ocorrência de fragmentação externa.
Necessidade de desfragmentação periódica
Profa. Maria Auxiliadora
2004 by Pearson Education
48
Funções dos Sistemas Operacionais
Gerenciamento de Sistema Arquivo
 Alocação encadeada
– Os arquivos são armazenados como listas de
blocos
– cada bloco aponta para o próximo
– diretório aponta para o bloco inicial
– os blocos podem estar espalhados
– Base de funcionamento da FAT
• sistema de arquivos Windows
Profa. Maria Auxiliadora
2004 by Pearson Education
49
Funções dos Sistemas Operacionais
Gerenciamento de Sistema Arquivo
Alocação
arquivo
encadeada
readme.txt
prova.doc
Aula.pdf
Profa. Maria Auxiliadora
inicio #blocos
010
003
002
008
017
005
2004 by Pearson Education
50
Funções dos Sistemas Operacionais
Gerenciamento de Sistema Arquivo
 Alocação encadeada
– Vantagens
– não há fragmentação externa
– todo o disco pode ser usado
– tamanho dos arquivos pode ser mudado facilmente
– Desvantagens
– acesso aleatório é mais demorado
– maior fragilidade em caso de problemas
Profa. Maria Auxiliadora
2004 by Pearson Education
51
Funções dos Sistemas Operacionais
Gerenciamento de Sistema Arquivo
 Alocação indexada
– Baseada em tabelas de blocos
• um bloco especial guarda a tabela de blocos
do arquivo: index-node (i-node)
• diretório aponta para os i-nodes
• blocos podem estar espalhados
– Base de funcionamento do UNIX
Profa. Maria Auxiliadora
2004 by Pearson Education
52
Funções dos Sistemas Operacionais
Gerenciamento de Sistema Arquivo
Alocação indexada
arquivo
inicio #blocos
readme.txt
010
003
prova.doc
002
008
Aula.pdf
017
005
I-node
Profa. Maria Auxiliadora
2004 by Pearson Education
53
Funções dos Sistemas Operacionais
Gerenciamento de Sistema Arquivo
Profa. Maria Auxiliadora
2004 by Pearson Education
54
Funções dos Sistemas Operacionais
Gerenciamento de Sistema Arquivo
 Alocação indexada
– Vantagens
–
–
–
–
não há fragmentação externa
todo o disco pode ser usado
acesso rápido
robustez em caso de problemas
– Desvantagens
– gerência mais complexa
– espaço em disco perdido com os i-nodes
Profa. Maria Auxiliadora
2004 by Pearson Education
55
Funções dos Sistemas Operacionais
Gerenciamento de Sistema Arquivo
 Fragmentação interna
– Arquivos são alocados em blocos:
– Os blocos têm tamanho fixo.
– Entre 512 bytes e 8 Kbytes.
– Um bloco não pode ser alocado parcialmente.
– Se usarmos blocos de 4096 bytes:
– um arquivo de 5700 bytes ocupará 2 blocos.
– 2492 bytes serão perdidos no último bloco.
– Em média, perde-se 1/2 bloco por arquivo.
Profa. Maria Auxiliadora
2004 by Pearson Education
56
Funções dos Sistemas Operacionais
Gerenciamento de Sistema Arquivo
 Fragmentação externa
– Espaços vazios entre blocos de arquivos.
– À medida que o sistema evolui:
• arquivos são criados e removidos
• mais espaços vazios aparecem.
• os espaços vazios ficam menores.
 Alocar novos arquivos torna-se difícil !
Profa. Maria Auxiliadora
2004 by Pearson Education
57
Funções dos Sistemas Operacionais
Gerenciamento de Sistema Arquivo
Evolução da fragmentação
aloca
aloca
remove
remove
t
aloca
remove
aloca
Agora, como alocar um arquivo com 4 blocos ?
Profa. Maria Auxiliadora
2004 by Pearson Education
58
Funções dos Sistemas Operacionais
Gerenciamento de Sistema Arquivo
 Desfragmentação
– Mover arquivos para reagrupar os fragmentos em
espaços maiores
– Visa permitir alocar arquivos maiores
– Deve ser feita periodicamente
– Uso de algoritmos para minimizar movimentação
de arquivos (rapidez)
Profa. Maria Auxiliadora
2004 by Pearson Education
59
Funções dos Sistemas Operacionais
Gerenciamento de Sistema Arquivo
Estratégias de desfragmentação
Situação inicial
Moveu 6 blocos
Moveu 4 blocos
Moveu 2 blocos
Profa. Maria Auxiliadora
2004 by Pearson Education
60
Funções dos Sistemas Operacionais
Gerenciamento de Sistema Arquivo
 Estratégias de alocação
– First-fit: usar o primeiro espaço livre
– maior rapidez de alocação
– pouca preocupação com fragmentos
– Best-fit: usar o menor espaço livre
– usar o melhor possível os espaços em disco
– fragmentos residuais são pequenos
– Worst-fit: usar o maior espaço livre
– fragmentos residuais são maiores (mais úteis)
Profa. Maria Auxiliadora
2004 by Pearson Education
61
Funções dos Sistemas Operacionais
Gerenciamento de Sistema Arquivo
Alocando um arquivo c/ 2 blocos
Situação inicial
First-fit
Best-fit
Worst-fit
Profa. Maria Auxiliadora
2004 by Pearson Education
62
Funções dos Sistemas Operacionais
Gerenciamento de Sistema Arquivo
 Tamanho dos blocos
– A escolha do tamanho dos blocos é importante para a
eficiência do sistema.
– Blocos pequenos:
– menor perda por fragmentação interna
– mais blocos por arquivo: maior custo de gerência
– Blocos grandes:
– maior perda por fragmentação interna
– menos blocos por arquivo: menor custo de gerência
Profa. Maria Auxiliadora
2004 by Pearson Education
63
Tipos de Sistemas Operacionais
 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
Profa. Maria Auxiliadora
2004 by Pearson Education
65
Programas Utilitários
 Executam tarefas secundárias.
 Exemplos:
– Gerenciador de arquivos
– Compactação de arquivos
– Recursos de Impressão
– Outros
Profa. Maria Auxiliadora
2004 by Pearson Education
74
Download

Funções dos Sistemas Operacionais