Escolar Documentos
Profissional Documentos
Cultura Documentos
05 So PDF
05 So PDF
05 So PDF
[Introdução à Computação]
SISTEMAS OPERACIONAIS:
Fundamentos
♦ Sistema de Computação
O que é Software?
3 4
Software – Conceitos Básicos Software – Conceitos Básicos
Programas SOFTWAR
E
Categorias de Software APLICATIV
Partes componentes do software O
7 8
Software – Conceitos Básicos Software – Conceitos Básicos
Hardware
Recursos básicos (memória, dispositivos de E/ S, CPU).
Sistema operacional
Controla e coordena o uso do hardware entre vários
programas aplicativos e usuários.
Programas aplicativos e de sistema
Definem como os recursos de hardware são
empregados na solução de um problema (compiladores,
jogos, processadores de texto, bancos de dados...)
Usuários
Pessoas, máquinas, outros computadores...
13 14
Composição Básica
Usuário Programas
Um sistema operacional consiste, basicamente, de
um núcleo (Kernel
Kernel)) e alguns programas do
sistema.
sistema
Há ainda aplicações utilitárias que executam
SO diversas tarefas.
Localização
Programas aplicativos são desenvolvidos
Residente no disco rígido do computador (maioria dos
para ser executados em máquinas com
casos)
sistemas operacionais específicos (um
Possibilidade de armazenamento em um chip ROM
aplicativo para Mac requer o Mac OS)
(handhelds)
Na figura, a versão computadorizada de
Computadores de diferentes portes possuem tipicamente um guarda de trânsito posicionado entre
diferentes sistemas operacionais o hardware do computador, os programas
aplicativos e o usuário
Tipos similares de computadores podem possuir sistemas
operacionais diferentes
17 18
Serviços oferecidos pelo sistema operacional Serviços oferecidos pelo sistema operacional
19 20
Sistemas Operacionais
Funções dos Sistemas
Serviços oferecidos pelo sistema operacional
Operacionais
Detecção de erros
Erros de hardware
Erros de memória
Falha em dispositivos de E/ S
Erros de programação
Overflow em operações aritméticas
Acesso não-autorizado a posições de
memória
Aplicação solicita recursos que o sistema
operacional não pode alocar (segurança, falta
do recurso, etc)
21
Teclado
Interface com o usuário
Mouse
Programa HD
RAM Inicialização
Interface com o programa Modem Controle da Rede
do Computador
Impressora
SO
Monitoração
23 do Desempenho Gestão de 24
Programas
Funções dos Sistemas Operacionais Funções dos Sistemas Operacionais
25 26
Passo 2
Passo 1
O processador procura
A fonte de alimentação a BIOS
processador processador
fornece energia elétrica
para as diferentes partes
do sistema BIOS
Basic Input/Output System
BIOS
BIOS
Firmware que contém as
instruções de inicialização
do computador
29 30
POST
Power-On Self Test
conectores
BIOS
conectores
BIOS
Teste mediante o qual são placas de
verificados componentes expansão Chip CMOS
tais como mouse, teclado,
conectores e placas de Complementary Metal Oxyde placas de
expansão
expansão Semiconductor
Armazena informações de
configuração do computador e
também detecta novos
dispositivos conectados
teclado 31 32
Funções dos Sistemas Operacionais Funções dos Sistemas Operacionais
BIOS
conectores
BIOS
módulos de
memória RAM
placas de placas de
expansão expansão
Arquivos de sistema
Arquivos específicos do
sistema operacional,
carregados durante a
inicialização 33 34
RAM
(memória física)
Step 7
35 36
Funções dos Sistemas Operacionais Funções dos Sistemas Operacionais
swap in de página
37 38
Formatação de Discos
Apoio a Programas
Processo de preparação de um disco para leitura
e escrita (gravação) • Salvar arquivos em disco.
disco.
• Ler arquivos do disco para a memória.
memória.
• Verificar o espaço disponível em disco e memória.
memória.
A maioria dos • Alocar memória para armazenar dados e programas.
programas.
fabricantes de
discos rígidos e
disquetes pré-
formatam seus
produtos
Vários SO formatam
discos de modo
diferente
39 40
Funções dos Sistemas Operacionais Funções dos Sistemas Operacionais
Ambiente Multitarefa
Apoio a Programas Usuário trabalha “ao mesmo tempo” com duas ou mais aplicações
residentes na memória
41 42
Suportado pela
maioria dos
dispositivos e SO
atuais
driver de
dispositivo
43 44
Funções dos Sistemas Operacionais
Interfaces dos Sistemas
Interface com o Usuário Operacionais
Controle do modo de entrada de dados e do modo de
apresentação das informações na tela do monitor
Interface orientada
a caractere
47 48
Sistemas Operacionais Sistemas Operacionais
49 50
52
Compartilhando a CPU Multiprocessamento
53 54
57 58
59 60
Compartilhando Recursos de Compartilhando Recursos
Armazenamento de Impressão
Controla a localização dos arquivos. Spooling: o programa escreve uma linha em um
Responde a comandos para manipular arquivo em disco em vez de enviá-la diretamente
arquivos. a uma impressora.
Quando o arquivo é concluído, é colocado numa fila.
Controla pedidos de entrada e saída de O arquivo é impresso quando a impressora se
arquivos torna disponível.
Processa-os na ordem em que são recebidos. Permite a um programa concluir a execução
muito mais rapidamente.
Escrever em disco é muito mais rápido do que escrever
em uma impressora.
61 62
Primórdios
64
Sistemas Operacionais - Classificação Sistemas Operacionais - Classificação
Sistemas Mono-
Mono-tarefa (Mono
(Mono--programáveis)
programáveis)
Sistemas Mono-
Mono-usuário
– Podem executar apenas uma tarefa de cada vez.
Projetados para serem usados por um único usuário de
cada vez, multi-tarefa (quando existente) limitada. – Exemplo: MS-DOS
Exemplo: MS- DOS, Windows 3.x, Windows 9x, Millenium
Sistemas Multi
Multi--tarefa (Multi
Multi--programáveis
programáveis))
Sistemas Multi-
Multi-usuário – Permitem executar várias tarefas “simultaneamente”
Suportam várias sessões de usuário em um computador. • Modo cooperativo. Exemplo: Windows 9x (aplicativos de
Exemplo: UNIX, Windows-NT, Windows 2000, “Windows 16 bits)
XP”, Vista, Win 7 • Modo preemptivo. Exemplo: Windows NT, UNIX, OS/2,
Programas e arquivos de dados em um único computador Windows 9x (aplicativos de 32 bits)
(host
host), contas de usuário, gerencia o uso comum de
periféricos compartilhados.
65 66
68
Sistemas Operacionais - Classificação Sistemas Operacionais - Classificação
69 70
Sistemas Multi-
Multi-programáveis de Tempo Real Sistemas com Múltiplos Processadores
Quanto à construção, são bem semelhantes aos Caracterizam-se por possuir 2 ou mais CPUs
sistemas de tempo compartilhado. Porém, os objetivos e interligadas, trabalhando conjuntamente.
exigências são diferentes. No desenvolvimento desses sistemas, o mais importante
Em geram, atendem (monitoram) processos externos que é a forma de comunicação entre os processadores e o
requerem tempos de resposta dentro de limites rígidos. grau de compartilhamento da memória e dos dispositivos
Ex.: experimentos científicos, tratamento de imagens de E/S, o que leva a seguinte classificação:
médicas, controle de processos, etc sistemas fortemente acoplados (assimétricos e
O processo realimenta o computador. simétricos)
Em geral não existe o conceito de fatia de tempo alocada sistemas fracamente acoplados (SO de rede e SO
a um processo. distribuído).
Noção de tempo real é dependente da aplicação
(segundos, minuto, horas, etc).
71 72
Sistemas Operacionais Sistemas Operacionais
73 74
75 76
Sistemas Operacionais
Exemplos – Linux
É um “clone” do UNIX, de distribuição livre.
Foi primeiramente desenvolvido para PCs baseados em
386/486/Pentium, atualmente também roda em computadores
Alpha - DEC, Sparc - SUN, PowerPCs.
Está disponível também em código fonte aberto.
A maioria dos programas rodando em Linux são freeware genéricos
para UNIX.
Linux está sendo usado hoje em dia por centenas e centenas de
pessoas pelo mundo, no desenvolvimento de software,
networking, e como plataforma de usuário final.
Tem se tornado uma alternativa efetiva de custo em relação aos
caros sistemas UNIX e Windows existentes. Ex: Ubuntu, Fedora,
Conectiva
77