quinta-feira, 3 de novembro de 2011

Sistema Operacional : Visão Geral


     Visão top-down: o sistema operacional age como uma espécie de “camada” que fica entre o hardware e o usuário, possibilitando a ele formas mais amigáveis de interagir com o computador, como por exemplo os sistemas de janelas vistos em todos os sistemas operacionais modernos.

   Bottom-up: o sistema operacional faz todo o gerenciamento de hardware do computador, como o controle da alocação de memória utilizada pelos softwares do usuário, o controle dos dispositivos de entrada e saída de dados (mouse, teclado, impressoras…) e o gerenciamento do hd.





















      Gerenciamento de Processos.

      Módulo do SO responsável pela supervisão e execução dos programas,
alocando-lhes os recursos necessários através do administrador
conveniente, e controlando a utilização da UCP pelos diversos
processos.


     Tarefas incluem:

  • Algoritmos e estruturas de dados para implementar processos e abstrações de recursos;
  • Escalonamento de processos;
  • Sincronização de processos;
  • Estratégia para tratamento de bloqueios perpétuos (deadlocks);
  • Parte dos mecanismos de proteção e segurança.


     Processo.
 
     É um programa em execução. Um processo possui:
  • Seção de texto (código);
  • Contador de instruções;
  • Pilha;
  • Seção de dados.
  • Processo é diferente de Programa: um programa pode ser repetidamente executado gerando vários processo.


     Gerenciamento de memória.

     Como o sistema operacional gerencia o armazenamento e a memória:
      Quando o sistema operacional gerencia a memória do computador, duas grandes tarefas precisam ser cumpridas.
      Cada processo deve ter memória suficiente para ser executado. Ele não pode utilizar a memória de outro processo e outro processo também não pode utilizar a sua memória.
Os diferentes tipos de memória no sistema devem ser bem utilizados para que cada processo seja executado de forma eficaz.Para realizar a primeira tarefa, o sistema operacional tem de definir os limites de memória para cada tipo de software e aplicativo.


Limite mínimo recomendado e máximo de memória física:

Windows xp
· Windows XP Professional – 32 bit
· Mínimo recomendado 128 MB
· Máximo recomendado 4 GB
· Windows XP Professional – 64 bit
· Mínimo recomendado 256 MB
. Máximo recomendado 16 GB

Windows vista
· Windows Vista Ultimate
· Mínimo 512 MB
· Recomendado 1 GB
· Máximo 125 GB

Windows Vista Home Premium
· Mínimo 521 MB
· Recomendado 1 GB
· Máximo 16 GB


      Sistema de arquivo.
 
     Todos nós sabemos que dados - sejam eles partes de programas ou dados propriamente dito, como um texto ou uma planilha - devem ser armazenados em um sistema de memória de massa, já que a memória (RAM) do micro é apagada quando desligamos o computador. Memória de massa é o nome genérico para qualquer dispositivo capaz de armazenar dados para uso posterior, onde incluímos disquetes, discos rígidos , CD-ROMs, ZIP drives e toda a parafernália congênere.
      Dados são armazenados em forma de arquivos e a maneira com que os arquivos são armazenados e manipulados dentro de um disco (ou melhor dizendo, dentro de um sistema de memória de massa) varia de acordo com o sistema operacional.


     Entrada e saída de dados.

     Por entrada e saída subentende-se o conjunto de mecanismos oferecidos para que um programa executando em um computador consiga respectivamente obter e fornecer informação de dispositivos externos ao ambiente de execução, composto pelo processador e memória principal.
     De forma genérica, havendo um dispositivo de entrada de dados habilitado, o programa obtém dados deste dispositivo através de uma operação read(). Similarmente, um dado pode ser enviado para um dispositivo de saída habilitado através de uma operação.
 

      Tipos de Sistemas

     Fracamente acoplados - permitem que máquinas e usuários de um sistema distribuído sejam fundamentalmente independentes e ainda interagir de forma limitada quando isto for necessário, compartilhando discos, impressoras e outros recursos.
     Fortemente acoplados - provê um nível de integração e compartilhamento de recursos mais intenso e transparente ao usuário caracterizando sistemas operacionais distribuídos.


     GUI - Interface Gráfica do Usuário.

    Interface Gráfica do Usuário, ou GUI (na sigla em inglês) é um tipo de interface do usuário que permite a interação homem-computador. Ela é composta por icones gráficos, indicadores visuais e elementos gráficos especiais chamados “widgets” e, basicamente, foi criada para fazer com que os programas sejam mais fáceis de usar, já que o usuário não é mais obrigado a conhecer comandos complexos, o que diminui sensivelmente a curva de aprendizado.
    Uma das principais melhorias proporcionadas pela GUI é o fato dela permitir que um número muito maior de usuários tenham acesso ao computador, já que seu uso passou a ser cada vez mais intuitivo, o que també ajudou na na popularização dos computadores. Conforme elas vão melhorando, vemos que o número de crianças e idosos que utilizam computadores, por exemplo, també aumenta.
    As GUI’s costumam usar metáforas de objetos reais para facilitar o entendimento dos ícones, como a lixeira, bloco de notas, etc. Aos poucos sons, voz, vídeos e interfaces de realidade virtual estão sendo incorporadas à GUI.
     A primeira interface de interação do usuário com o computador era composta apenas de texto, a exemplo do DOS, existente ainda hoje. Um segundo passo na evolução das interfaces foram as não-gráficas “menu-based interface”, que permitia ao usuário interagir também com o mouse.
     Mac e Windows são as interfaces gráficas mais conhecidas atualmente, e ambas foram originadas a partir do que foi desenvolvido no Laboratório de Pesquisa da Xerox Palo Alto, na década de 1970. A Apple usou primeiro nos computadores Macintosh, e depois a Microsoft no sistema operacional Windows.

     TUI - Interface de Usuário Texto.
 
   A Text User Interface ou Interface de Usuário Textual (e às vezes Terminal User Interface), foi inventado após a invenção das interfaces gráficas do usuário, para distingui-los de interfaces de usuário baseadas em texto. Tui´s são diferentes de interfaces de linha de comando em que, como GUI’s, eles usam a área da tela inteira e não proporcionam necessariamente linha por saída de linha. No entanto, Tuis usam somente texto, símbolos e cores disponíveis em um terminal de texto típico, enquanto GUIs normalmente usam modos gráficos de alta resolução.


     CUI - Command-line user interface.

   Além da interface gráfica, existe a interface de linha de comando, que funciona basicamente com a digitação de comandos, sendo nesse relativamente pouco interativa. Os comandos digitados são interpretados por um interpretador de comandos, conhecidos também por shells, bastante comuns em sistemas unix-likes. Um exemplo de interpretador de comandos seria o Bash. Usada geralmente por usuários avançados e em atividades específicas, como gerenciamento remoto, utiliza poucos recursos de hardware em comparação a interface gráfica. Nesse tipo de ambiente, raramente se usa o mouse, embora seja possível através do uso da biblioteca ncurses no desenvolvimento dos softwares.


     Sistema Operacional online ou webtop.

  Trata-se de sistemas identicos aos que conhecemos (Windows, Linux, Mac, Unix) disponíveis na web para podermos acessar de onde quisermos, desde que tenha acesso à internet.
   Estes sistemas possuem várias utilidades: armazenar arquivos, criar um documento de texto, ouvir música, enfim, tudo aquilo que o desenvolver do sistema disponibilizar.
São em geral fornecidos por serviços online como Google, Yahoo! e Windows Live e normalmente rodam miniaplicações próprias, mas podem servir de plataforma também para miniaplicações desenvolvidas por terceiros.
Um OS Online funciona como o Windows, Macintosh, ou Linux, porem utilizando um navegador como o Internet Explorer e o Firefox.

Alguns dos serviços mais comuns usados nos webtops são:
  • Canais de notícias RSS;
  • Notificador de e-mail;
  • Podcasts;
  • Previsão do tempo;
  • Conversor de moedas;
  • Calculadora;
  • Agenda;
  • Gerenciador de arquivos;
  • Gerenciador de favoritos;
  • Gerenciador de fotos
  • Pesquisas

     Goowy.

    No quesito semelhança com o Mac OS X, não há sistema operacional que ganhe do Goowy – mais pelo visual propriamente do que pelas funções.
O sistema operacional online traz um quadro com as principais funções disponíveis logo que o usuário acessa sua área de trabalho. Uma barra no estilo Dock traz os aplicativos disponíveis na barra inferior.
    E são os softwares os principais atrativos do Goowy. O sistema de mensagens instantâneas usa o Meebo, que congrega os principais mensageiros disponíveis no mercado, o que permite o uso do MSN Messenger, ICQ, AIM e o Yahoo Messenger.
O programa de e-mail permite a inscrição de contas externas, como Gmail e Hotmail, grata surpresa em relação a outros sistemas online. A presença de Minis, espécies de widgets do Goovy, surpreende também, com calculadora, anotações e leitor de RSS direito do desktop.
     Mesmo com tantas vantagens, o Goowy pisa feio na bola ao não trazer um simples editor de textos, apenas uma péssima cópia do Bloco de Notas entre os Minis.


     NetVibes.

   O Netvibes não chega a ser um sistema operacional online, mas lidera as chamadas páginas personalizáveis da Web 2.0, endereços que o usuário monta com o conteúdo que preferir.
    O serviço permite a criação de diversas abas no mesmo site, com inscrição de feeds de RSS, blocos com notícias de fontes diferentes, demonstração de fotos do Flickr e janelas com o e-mail do usuário integrados na mesma página.
Com a formatação, o usuário pode dispensar seu leitor de RSS e inscrever suas fontes de notícia em apenas uma interface, além de integrar pequenos serviços, como busca na web e edições de textos online, a partir de uma janela do navegador.


     Pseudossistema Operacional.

   Pseudossistema Operacional ou Pseudo-OS são sistemas operacionais que não são íntegros, ou seja, embora apresentem uma interface de usuário, estes não se comunicam diretamente com o hardware do computador, sendo necessária a utilização de outro sistema operacional como hospedeiro para este Pseudo-OS para que este possa acessar por meio do núcleo do sistema hospedeiro à memória e ao hardware do computador.

Tipos:
· WebOS ou Internet Pseudo-OS
· Pseudo-OS executável
· Máquina Virtual como o VMware, QEMU ou VirtualBox


 
 
http://blog.hospedagemsegura.com.br/tecnologia/o-universo-dos-sistemas-operacionais
http://lc4.in/D8ao ]
http://pt.wikipedia.org/wiki/Computa%C3%A7%C3%A3o_distribu%C3%ADda
http://gpazini.sites.uol.com.br/SistArquivos.htm
http://www.dca.fee.unicamp.br/cursos/PooJava/io/index.html
http://sotekno.blogspot.com/2009/10/como-o-sistema-operacional-gerencia.html
http://pownedentertainment.wordpress.com/2011/01/05/cli-e-tui-text-user-interface-e-command-line-interface/
http://idgnow.uol.com.br/internet/2006/08/04/idgnoticia.2006-08-04.0782232007/paginador/pagina_2

Nenhum comentário:

Postar um comentário