Sistemas Operacionais
Prof.: Roberto Franciscatto
Capítulo 1 – Introdução
Conceituação
• Um Sistema Operacional tem como função
principal gerenciar os componentes de
hardware (processadores, memória principal,
discos, impressoras, teclado, etc..) e,
• fornecer aos programas do usuário uma
interface com o hardware mais simples.
Conceituação
• No topo do sistema operacional encontra-se:
– o interpretador de comandos (shell)
– os sistemas de janelas
– os compiladores
– os editores
– os programas similares.
• O Sistema Operacional é aquela parte do
software executada em modo supervisor ou
modo núcleo
Visão geral de um sistema computacional
Usuário
Usuário
Usuário
1
2
3
compilador montador editor de texto
Usuário
n
sistema de banco
de dados
Programas de sistema e aplicativos
Sistema operacional
Hardware do
computador
Tipos de Sistemas Operacionais
• 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
Sistemas Operacionais de Computadores de
Grande Porte
• Utilizados em sofisticados servidores Web, como
servidores para sites de comércio eletrônico em larga
escala e ainda,
• Como servidores para transações entre empresas
(business-to-business)
• Os SO para computadores de grande porte são
sobretudo orientados para o processamento
simultâneo de muitos jobs (grande quantidade de E/S)
Sistemas Operacionais de Computadores de
Grande Porte
• Oferecem normalmente três tipos de serviços:
– em lote (batch)
Um sistema em lote processa jobs de rotina sem a presença
interativa do usuário.
– processamento de transações
Administram grandes quantidades de pequenas requisições.
Ex.: processamento de verificações em um banco.
– tempo compartilhado
Permite que múltiplos usuários remotos executem seus jobs
simultaneamente no computador, como na realização de
consultas a um grande banco de dados
Sistemas Operacionais de Servidores
• Servem múltiplos usuários de uma vez em
uma rede e permite-lhes compartilhar
recursos de hardware e software.
• Servidores podem fornecer serviços de
impressão, serviços de arquivo ou serviços de
Web.
Sistemas Operacionais de Servidores
• Provedores de acesso a internet, utilizam-se de
várias máquinas servidoras, para dar suporte a
seus clientes.
• Sistemas operacionais típicos de servidores são
Unix e Windows 2003 server.
• O Linux está ganhando bastante terreno em
servidores.
Sistemas Operacionais de Multiprocessadores
• Um modo cada vez mais comum de obter potência
computacional é conectar múltiplas CPUs em um único
sistema.
• Dependendo de como elas estiverem conectadas e o que
é compartilhado, esses sistemas são denominados:
– computadores paralelos
– multicomputadores
– multiprocessadores.
Sistemas Operacionais de Multiprocessadores
• Precisam de sistemas operacionais
especiais, muitas vezes derivação de
sistemas operacionais de servidores
com aspectos especiais de
comunicação e conectividade.
Sistemas Operacionais de Computadores Pessoais
• Seu trabalho é fornecer uma boa interface para um
único usuário.
• São amplamente usados para processadores de texto,
planilhas eletrônicas e acesso a internet.
•Alguns exemplos mais comuns de SO para desktop:
– Windows: 95/98/ME/2000/XP/Vista/7
– Linux: Debian, Suse, Mandriva, Slackware, Red Hat
Sistemas Operacionais de Tempo Real
• São sistemas onde o tempo é fator fundamental
• Ex.: um carro, em um processo de fabricação.
Caso o robô de soldagem seja ativado antes ou
depois do tempo previsto o carro estará perdido
• Se ações precisam ocorrer em determinados
instante (ou em determinado intervalo de tempo)
então tem-se um sistema de tempo real.
Sistemas Operacionais Embarcados
• São os sistemas operacionais de computadores de
mão, também chamados de embarcados
• Sistemas embarcados são executados em
computadores que controlam dispositivos que
geralmente não são considerados computadores
como:
– telefones móveis e PDAs.
• Apresentam restrições de tamanho, memória e de
consumo de energia que os fazem especiais.
Sistemas Operacionais de Cartões Inteligentes
• Os menores sistemas operacionais são executados
em cartões inteligentes – dispositivos do tamanho de
um cartão de crédito que contém um chip de CPU.
• Possuem restrições severas de consumo de energia
e de memória.
• Alguns deles podem realizar apenas uma única
função, como pagamentos eletrônicos.
• Outros podem tratar múltiplas funções no mesmo
cartão inteligente.
Abstração de Recursos
• Cada hardware tem sua particularidade
• Cabe ao sistema operacional gerenciar as
particularidades do hardware
– Um processador de texto não deve deter o
conhecimento de como gravar um arquivo
(disquetes, pen drive, hd´s).
Cabe ao Sistema Operacional
• Prover interfaces de acesso aos dispositivos,
mais simples de usar que as interface de baixo
nível.
• Tornar os aplicativos independentes do
hardware.
• Definir interfaces de acesso homogêneas para
dispositivos com tecnologias distintas.
Gerencia de Recursos
• Cabe ao sistema operacional definir políticas
para gerenciar o uso dos recursos de hardware
pelos aplicativos, e resolver eventuais disputas
e conflitos.
– Uso de processador
– Acesso a disco
– Memória
Exercícios
• Quais os sistemas operacionais que vocês
conhecem ?
• Como eles funcionam ?
• Como é sua interface ?
• Na sua opinião qual é o sistema operacional
ideal para utilizar em casa, no trabalho e qual
sistema operacional você não utilizaria? Por quê
Dúvidas, sugestões ou
questionamentos
???
“Podemos vencer pela fé, pela habilidade,
talvez pela sorte, mas nunca sem trabalho...”
E-mail :
[email protected]
Download

Sistemas Operacionais