Sistemas Operacionais
Estrutura
1.
Introdução
2.
Funções de um SO
3.Exemplos de SOs
4.
Sistemas Operacionais Web
5.Conclusão
Introdução
Essa é uma aula introdutória sobre
Sistemas Operacionais (SOs)
Detalhes avançados exigiriam uma
disciplina exclusiva
Introdução
Usamos sistemas operacionais o tempo
todo
Não apenas nos computadores, mas
também em outros dispositivos:
Handhelds, Celulares,
MP3 player, etc.
Nos PCs, o SO mais conhecido é o
Introdução
Antes de prosseguirmos, responda:
Como você definiria o Windows?
Qual a função dele?
Introdução
Um Sistema Operacional é um software
especial, que pode ser classificado como
software de sistema
Diferente de um software aplicativo, ele
não serve para realizar uma tarefa específica (como editar texto)
Um SO permite que você execute vários
diferentes softwares aplicativos, cada um capaz de realizar uma tarefa
Introdução
Um SO é um software central controlando
os softwares aplicativos
Um SO gerencia os programas para que
cada um deles execute corretamente, sem interferências entre si
Por exemplo:
Se um programa falhar, o SO pode fechá-lo sem interferir nos outros programas
Introdução
Os Sistemas Operacionais também
gerenciam o hardware em geral:
CPU (processador) Memórias
Dispositivos de entradas Dispositivos de saída
Dispositivos de armazenamento
Em geral, os softwares aplicativos precisam
Introdução
A figura ao lado ilustra bem
essa função dos SOs. Vamos explicá-la melhor:
Um usuário usa um aplicativo,
enviando certos comandos para ele
Exemplo: você pede para o Word abrir um arquivo
Introdução
Para o aplicativo executar o
comando, ele precisa acessar o hardware
Exemplo: acessar o disco
Então, o aplicativo pede ao SO
O SO acessa o hardware e
devolve o resultado
Introdução
Portanto, um sistema operacional
pode ser definido assim:
É um programa que executa e gerencia softwares aplicativos, controlando o
Funções de um SO
A maioria dos SOs modernos vêm com uma
grande quantidade de aplicativos
Browser, Players, Calculadora, Agenda, etc.
Esses aplicativos podem ser vistos como
aplicativos “bônus” e não interessam nessa aula
O que interessa para nós é o que o SO faz
Funções de um SO
As principais tarefas ou funções de
um SO são as seguintes:
1. Gerenciar processador 2. Gerenciar memória
3. Gerenciar dispositivos
4. Gerenciar armazenamento 5. Interface para aplicativos 6. Interface para o usuário
1. Gerenciar Processador
Cada processador (CPU) é capaz de rodar
apenas um programa por vez
Para rodar vários programas, o SO faz com
que a CPU execute cada programa por um certo período e, em seguida, o SO troca de programa
1. Gerenciar Processador
O período de tempo dado a cada programa
é muito curto (alguns centésimos)
Isso nos dá a impressão de que os
programas aplicativos estão rodando ao mesmo tempo
1. Gerenciar Processador
Três programas aguardando na
1. Gerenciar Processador
1. Gerenciar Processador
1. Gerenciar Processador
1. Gerenciar Processador
Depois, volta ao primeiro e assim
1. Gerenciar Processador
A tendência atual é de computadores com
vários processadores (CPUs)
Nestes casos, o SO vai escolher qual
programa cada CPU vai executar, de modo que cada CPU passe mais ou menos a
2. Gerenciar Memória
Como vimos, cada programa é mantido na
memória RAM
Porém, em alguns casos, o programa pode
não caber inteiro na memória RAM
Nestes casos, o SO vai separar uma parte
do disco rígido para usar como memória
2. Gerenciar Memória
Conforme a necessidade o SO pode:
Copiar o programa para a memória virtual (quando não estiver sendo executado)
Carregar um programa da memória virtual de volta na RAM (para ele ser executado)
3. Gerenciar Dispositivos
Cada dispositivo ligado ao seu computador
funciona de uma maneira diferente (usando comandos diferentes)
Depende da função: placa de som, webcam, impressora Dependa da marca: Sony, HP, Epson, Creative
Todo SO já vem pronto, conhecendo os
comandos de todos os dispositivos de todas as marcas?
3. Gerenciar Dispositivos
Para se comunicar com um dispositivo, o
SO precisa do driver específico daquele modelo de dispositivo
O driver é um software especial que “traduz”
os comandos do SO para o dispositivo (e vice-versa)
Cada dispositivo costuma vir de fábrica
4. Gerenciar Armazenamento
Dispositivos de armazenamento são:
Discos rígidos, disquetes, pendrives, etc.
Esses dispositivos armazenam apenas
informação binária (zeros e uns)
Como, então, você visualiza arquivos
4. Gerenciar Armazenamento
O SO é que cria essa organização lógica,
usando códigos binários para representar
arquivos e pastas
Além disso, o SO pode oferecer controle
de acesso aos arquivos
Quer dizer, você pode definir quais usuários
5. Interface para Aplicativos
Não é visível por nós, usuários
É a parte do SO com a qual os aplicativos
podem se comunicar
Simplificadamente, é o conjunto de
comandos que os aplicativos podem usar
5. Interface para Aplicativos
Aplicativos acessam qualquer modelo de
hardware usando essa mesma interface (mesmos comandos)
Simplifica o desenvolvimento de aplicativos
Quando o SO recebe os comandos pela
interface, ele usa os drivers para traduzir esses comandos em comandos reais
6. Interface para Usuários
É a parte do SO que nós visualizamos
Nós a usamos para executar programas,
administrar arquivos e pastas, etc.
SOs antigos usavam apenas interfaces de
linha de comando
Os SOs atuais costumam ter interfaces
Windows XP
Windows Vista
Windows 7
Unix
Linux (Debian)
Mac OS (Snow Leopard)
Sistemas Operacionais Web
Os Sistemas Operacionais Web ou Web
Desktops são uma tendência relativamente
nova
Eles oferecem interfaces gráficas parecidas
com o Windows, que você acessa pela Web usando login e senha
Você usa um login e senha para entrar, e lá
Sistemas Operacionais Web
Ele dá a impressão de que você está
usando um SO localmente
Porém, tudo está localizado remotamente
em um servidor: aplicativos, configurações, arquivos e pastas
O Web Desktop, portanto, é apenas uma
Sistemas Operacionais Web
Um exemplo é o iCloud:
Sistemas Operacionais Web
Vantagens
Em qualquer computador conectado à internet, você pode acessar o seu “ambiente” e encontrar tudo configurado do seu jeito e com todos os seus arquivos
Você pode rodar vários programas sem sobrecarregar sua CPU – eles rodarão no servidor!
Sistemas Operacionais Web
Críticas
Esse tipo de sistema ainda não decolou
Sempre que a internet estiver lenta, o acesso ao ambiente ficará prejudicado
Não são SOs genuínos, são uma interface para uma coleção de serviços remotos (na nuvem)
Se não houvesse SOs...
Como vocês acham que seriam os
computadores se não houvesse os
Sistemas Operacionais?
Se não houvesse SOs...
Cada programa escreveria arquivos no seu
próprio formato
Cada programa seria compatível com uma
lista fixa de modelos de dispositivos
Se você usasse outro modelo de dispositivo, o programa não ia funcionar
Seria muito mais difícil desenvolver
Se não houvesse SOs...
Seu computador rodaria apenas um
programa aplicativo por vez
Você teria que desligar e ligar o computador
para rodar outro programa
Quando o programa atual falhasse, você
teria que desligar o computador
Se não houvesse SOs...
Em resumo:
Seria muito mais difícil desenvolver programas (para um programador)
Seria muito mais trabalhoso usar o computador (para o usuário comum)
Comentários Finais
Os Sistemas Operacionais surgiram para controlar
os aplicativos e o acesso ao hardware
O objetivo talvez fosse, primeiro, facilitar a vida dos
desenvolvedores de aplicativos
Porém, hoje em dia, o foco tem sido cada vez mais
facilitar a vida dos usuários
Novas interfaces, novas maneiras de buscar e-mails e arquivos,
Referências
http://en.wikipedia.org/wiki/Operating
_system