Você está na página 1de 20
SistemasSistemas OperacionaisOperacionais Prof.: Roberto Franciscatto Capítulo 1 – Introdução
SistemasSistemas OperacionaisOperacionais
Prof.: Roberto Franciscatto
Capítulo 1 – Introdução
Conceituação • Um Sistema Operacional tem como função principal gerenciar os componentes de hardware
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) –
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 Usuário 1 2 3 n compilador
Visão geral de um sistema computacional
Usuário
Usuário
Usuário
Usuário
1
2
3
n
compilador montador
editor de texto
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
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
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: –
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
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,
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
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 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
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 •
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
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
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
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
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
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 ?
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
Dúvidas, sugestões ou
questionamentos
???
“Podemos vencer pela fé, pela habilidade,
talvez pela sorte, mas nunca sem trabalho
E-mail :
roberto.franciscatto@gmail.com