Sistema Operacional : Visão Geral
Autor: Bruna Prado | Publicado: 2011-11-03T00:47:00-02:00

&nbsp;&nbsp;&nbsp;&nbsp; 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.

&nbsp;&nbsp; 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. 





















&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Gerenciamento de Processos.

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 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.


&nbsp;&nbsp;&nbsp;&nbsp; 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. 


&nbsp;&nbsp;&nbsp;&nbsp; Processo.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; É 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.


&nbsp;&nbsp;&nbsp;&nbsp; Gerenciamento de memória.

&nbsp;&nbsp;&nbsp;&nbsp; Como o sistema operacional gerencia o armazenamento e a memória:
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Quando o sistema operacional gerencia a memória do computador, duas grandes tarefas precisam ser cumpridas.
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 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 

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Sistema de arquivo.
&nbsp; 
&nbsp;&nbsp;&nbsp;&nbsp; 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.
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 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.

&nbsp;&nbsp;&nbsp;&nbsp; Entrada e saída de dados.
&nbsp;&nbsp;&nbsp;&nbsp; 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. 
&nbsp;&nbsp;&nbsp;&nbsp; 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.&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Tipos de Sistemas 
&nbsp;&nbsp;&nbsp;&nbsp; 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. 
&nbsp;&nbsp;&nbsp;&nbsp; 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. 


&nbsp;&nbsp;&nbsp;&nbsp; GUI - Interface Gráfica do Usuário. 
&nbsp;&nbsp;&nbsp; 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.
&nbsp;&nbsp;&nbsp; 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.
&nbsp;&nbsp;&nbsp; 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.
&nbsp;&nbsp;&nbsp;&nbsp; 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.
&nbsp;&nbsp;&nbsp;&nbsp; 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.

&nbsp;&nbsp;&nbsp;&nbsp; TUI - Interface de Usuário Texto. &nbsp;&nbsp;&nbsp; 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.

&nbsp;&nbsp;&nbsp;&nbsp; CUI - Command-line user interface. 
&nbsp;&nbsp; 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.

&nbsp;&nbsp;&nbsp;&nbsp; Sistema Operacional online ou webtop. 
&nbsp; 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.
&nbsp;&nbsp; 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 

&nbsp;&nbsp;&nbsp;&nbsp; Goowy. 
&nbsp;&nbsp;&nbsp; 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.
&nbsp;&nbsp;&nbsp; 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.
&nbsp;&nbsp;&nbsp;&nbsp; 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.

&nbsp;&nbsp;&nbsp;&nbsp; NetVibes. 
&nbsp;&nbsp; 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.
&nbsp;&nbsp;&nbsp; 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. 

&nbsp;&nbsp;&nbsp;&nbsp; Pseudossistema Operacional. 
&nbsp;&nbsp; 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

&nbsp;&nbsp;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