Trabalho Mac OS X
Autor: Leonardo Tejedor | Publicado: 2011-11-01T18:17:00-07:00

Sistemas Operacionais top-down e bottom-upUm sistema operativo ou sistema operacional é um programa ou um conjunto de programas cuja função é gerenciar os recursos do sistema (definir qual programa recebe atenção do processador, gerenciar memória, criar um sistema de arquivos, etc.), além de fornecer uma interface entre o computador e o usuário. É o primeiro programa que a máquina executa no momento em que é ligada (num processo chamado de bootstrapping) e, a partir de então, não deixa de funcionar até que o computador seja desligado. O sistema operacional reveza sua execução com a de outros programas, como se estivesse vigiando, controlando e orquestrando todo o processo computacional. • pela perspectiva do usuário ou programador (visão top-down): é uma abstração do hardware, fazendo o papel de intermediário entre o aplicativo (programa) e os componentes físicos do computador (hardware); ou • numa visão bottom-up, de baixo para cima: é um gerenciador de recursos, i.e., controla quais aplicações (processos) podem ser executadas, quando, que recursos (memória, disco, periféricos) podem ser utilizados.Fonte: http://www.osdezmais.com/tecnologia/os-10-sistemas-operacionais-mais-usados/GráficosFuncionamento – Sistema Operacional Gerenciamento de processos   O sistema operacional multitarefa é preparado para dar ao usuário a ilusão que o número de processos em execução simultânea no computador é maior que o número de processadores instalados. Cada processo recebe uma fatia do tempo e a alternância entre vários processos é tão rápida que o usuário pensa que sua execução é simultânea.   São utilizados algoritmos para determinar qual processo será executado em determinado momento e por quanto tempo.   Os processos podem comunicar-se, isto é conhecido como IPC (Inter-Process Communication). Os mecanismos geralmente utilizados são:sinais;pipes;named pipes;memória compartilhada;soquetes (sockets);trocas de mensagens.   O sistema operacional, normalmente, deve possibilitar o multiprocessamento (SMP ou NUMA). Neste caso, processos diferentes e threads podem ser executados em diferentes processadores. Para essa tarefa, ele deve ser reentrante e interrompível, o que significa que pode ser interrompido no meio da execução de uma tarefa.Gerenciamento de memória   O sistema operacional tem acesso completo à memória do sistema e deve permitir que os processos dos usuários tenham acesso seguro à memória quando o requisitam.   Vários sistemas operacionais usam memória virtual, que possui 3 funções básicas:assegurar que cada processo tenha seu próprio espaço de endereçamento, começando em zero, para evitar ou resolver o problema de relocação (Tanenbaum, 1999);prover proteção da memória para impedir que um processo utilize um endereço de memória que não lhe pertença;possibilitar que uma aplicação utilize mais memória do que a fisicamente existente. Sistema de arquivos    A memória principal do computador é volátil, e seu tamanho é limitado pelo custo do hardware. Assim, os usuários necessitam de algum método para armazenar e recuperar informações de modo permanente.   Um arquivo é um conjunto de bytes, normalmente armazenado em um dispositivo periférico não volátil (p.ex., disco), que pode ser lido e gravado por um ou mais processos. Entrada/saída de dados   Entrada/saída (em inglês: Input/output, sigla I/O) é um termo utilizado quase que exclusivamente no ramo da computação (ou informática), indicando entrada (inserção) de dados por meio de algum código ou programa, para algum outro programa ou hardware, bem como a sua saída (obtenção de dados) ou retorno de dados, como resultado de alguma operação de algum programa, consequentemente resultado de alguma entrada.   As interfaces de entrada e saída são responsáveis pela conexão entre as várias partes de um sistema computacional baseado na arquitetura de Von-Neumann. Esta interface é responsável por conectar fisicamente o processador e a memória do sistema ao barramento, tornando-se o terceiro elemento do sistema computacional proposto.   Ao contrário do que se pode pensar a interface de entrada e saída não é só o conector físico e sim também o responsável pela comunicação lógica entre o barramento e o dispositivo. Essa função de conexão foi basicamente desenvolvida para que seja possível a comunicação entre vários dispositivos, fazendo com que a velocidade do barramento seja mais bem aproveitada e ainda tanto os periféricos quanto os elementos essenciais tenham programação/produção mais voltada ao seu desempenho, deixando a interconexão com as interfaces de entrada e saída.Fontes: Andrew s. tanenbaum,sistemas operacionais modernos, Pearson              J. GLENN BROOKSHEAR,CIENCIA DA COMPUTAÇAO: UMA VISAO ABRANGENTE, Bookman, 2005       F. B. Machado; L. P. Maia, Arquitetura de Sistemas Operacionais, LTC, 2007Visões dos Sistemas OperacionaisDesde a criação dos primeiros sistemas operacionais até os atuais, muita coisa mudou, porém as idéias centrais deles continuam as mesmas.As idéias centrais dos S.Os são duas, a visão top-down e a visão bottom-up, ambas com a mesma importância.Na 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.Já na visão 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.Multiprocessadores, ou sistemas fortemente acopladosProvê um nível de integração e compartilhamento de recursos mais intenso e transparente ao usuário caracterizando sistemas operacionais distribuídos.• Memória única.• Tudo gerenciado por um único SO. • Subdividido emSMP - Arquitetura simétrica.NUMA- Acesso Não-Uniforme a Memória. • Custo de produção mais elevado.Multiprocessadores, ou 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.• Memória “espalhada”• Um único SO ou vários• Cada membro do sistema esta conectado aos outros por um link de dados• Custo de produção mais baixo.• Tendência atualFontes:http://pt.scribd.com/doc/58827204/12/Multiprocessadores-ou-sistemas-fortemente-acopladoshttp://www.htmlstaff.org/ver.php?id=24510http://pt.wikipedia.org/wiki/Computa%C3%A7%C3%A3o_distribu%C3%ADdaInterface de Uso – GUIAbreviação para Graphical User Interface, a interface gráfica do utilizador foi desenvolvida pela Xerox PARC sob o comando de Alan Kay, Douglas Engelbart, e um grupo de outros pesquisadores, na década de 80. Later Apple introduced the Lisa computer, the first commercially available computer on January 19, Mais tarde, a Apple lançou o Lisa, o primeiro computador comercialmente disponível em 19 de janeiro de 1983. O GUI usa janelas, ícones e menus para executar comandos como a abrir arquivos, apagar arquivos e mover arquivos. Os sistemas operacionais que utilizam o ambiente gráfico GUI são operados através do mouse e através do teclado podendo ser usado atalhos de tecla ou de seta.    Ao contrário de um sistema operacional de linha de comando como Unix ou MS-DOS, sistemas operacionais GUI facilitam a utilização para os usuários finais, pela utilização de comandos simples que não precisam ser memorizados.Because of their ease of use, GUI Operating Systems have become the dominant operating system used by end-users today. Devido a sua facilidade de uso, Sistemas Operacionais GUI se tornaram o sistema operacional dominante no mercado sendo utilizado pela maioria dos usuários atualmente.Principais Sistemas Operacionais GUIMicrosoft Windows Microsoft Windows 7Apple System 7 and Mac OS X Mac OS XAlguns exemplos de interfaces GUIGNOMEKDE AeroFonte: http://www.computerhope.com/jargon/g/gui.htmInterface de Uso - TUITUI abreviação para: Interface de Texto do Usuário. TUI (Text User Interface) é uma interface a base de texto, que ao contrário de CLI, fornece todos os comandos e opções na própria interface sendo necessário apenas pressionar uma certa tecla para selecionar uma opção ou usar as setas para a navegação. Faz uso exaustivo de toda a tela, com todas as cores ou tons e possibilidades de posicionamento de uma interface baseada em texto. Os programas que usam TUI podem ter menus, janelas e cursores do mouse, mas todos representados por caracteres ASCII. Nesse sentido CLI e TUI não possuem o mesmo significado, ainda que ambos usem interfaces do tipo texto. No modo de TUI, pode ser exibida varias janelas de texto no terminal:Comando - Esta janela é a janela de comando com o prompt e as saídas. A entrada continua a ser gerada usando readline, mas através da TUI. A janela de comando é sempre visível.Fonte - A janela de origem mostra o arquivo fonte do programa. A linha atual, bem como pontos de interrupção ativas são exibidas nessa janela.Montagem - A janela da montagem mostra a saída de desmontagem do programa.Registrar - Esta janela mostra o processador registros. Ele detecta quando um registro é alterado e quando este for o caso, registros que foram alterados são destaque.Fonte: http://pt.wikinourau.org/bin/view/GrupoLinux/LicaoHistoricoInterfacesParaUsuarioInterface de Uso – CUIUma das primeiras Interfaces para usuário foi baseada em linhas de comando. A Interface de uma linha de comando (CLI) é um utilitário baseado em texto, que fornece um conjunto de comandos de teclado e parâmetros para realizar determinadas ações. Os usuários digitam instruções de comando, compostas de CLI e seus parâmetros associados. As instruções podem ser emitidas de um teclado para o controle em tempo real ou de scripts que automatizam a configuração.Durante a década de 1960, a principal forma de interação do usuário com a máquina era através de linha de comando. Pesquisadores começaram a desenvolver, nas décadas seguintes, interfaces gráficas visando fornecer maneiras mais simples para a interação do homem com o computador, o que modelou o avanço da informática, com o surgimento de novos dispositivos periféricos como o mouse. Isso facilitou o aprendizado de pessoas leigas quanto ao uso do computador pois agora em pouco tempo era possível ensinar alguém a utilizar o computador. Apesar disso, mesmo atualmente, as interfaces textuais de interpretação de comandos ainda são bastante utilizadas em conjunto com interfaces gráficas, pois para algumas tarefas elas são muito mais eficientes para realizar operações.Fonte: http://pt.wikinourau.org/bin/view/GrupoLinux/LicaoHistoricoInterfacesParaUsuarioSistema Operacional OnLineNa onda da Web 2.0, não são somente os aplicativos que estão ganhando mercado, os sistemas operacionais online também diariamente conquistam inúmeros adeptos. Baseados na tecnologia Cloud Computing (Computação em Nuvem), os sistemas rodam direto do navegador e utilizam recursos de um distante DataCenter, economizando recursos locais. Além da facilidade e comodidade, os sistemas operacionais online são uma ótima alternativa para quem não possui um computador em casa. Segundo o Comitê Gestor da Internet, as Lan Houses e Telecentros são responsáveis por mais da metade dos acessos à rede no Brasil. Deste modo, é fácil resolver o problema de não usar sempre o mesmo computador.Serviços: Executam tarefas fundamentais de um sistema operacional, como armazenar fotos, vídeos, músicas e arquivos em geral, além de acessar vários aplicativos (na grande maioria de recursos simples) como navegadores, editores de textos, gerenciadores de e-mails, planilhas de cálculo, editores de imagem, etc.WebTops:  eyeOS é um sistema para escritórios, de código aberto, gratuito e multi-plataforma que utiliza os conceitos da Cloud computing, baseado na área de trabalho de um sistema operacional. É licenciado sobre a licença GPL. O pacote básico inclui uma estrutura completa de um sistema operacional e algumas aplicações de escritório, como um processador de texto, calendário, gerenciador de arquivos, programa mensageiro, navegador, calculadora, entre outros.eyeOS é um projeto que iniciou com um pequeno grupo de programadores em Barcelona, na Espanha. Ele usa os poderes atuais do HTML, PHP, AJAX e JavaScript para disponibilizar um ambiente de área de trabalho dinâmico e com mobilidade. A diferença para outros ambientes de trabalho é que você inicia a sua área de trabalho e todos os aplicativos do eyeOS de dentro de um navegador de Internet.O CloudMe (anteriormente icloud) é o primeiro sistema operativo online do mundo, criado pela empresa sueca Xcerion. O seu nome provém da computação em nuvem, que é a representação que se faz quando se desenha sistemas ligados à internet, que por seu tamanho e característica metamórfica, geralmente é representada por uma nuvem. A versão beta, que agora está disponível para o público, não permite a instalação de software de terceiros, mas possui aplicativos básicos tanto para lazer quanto o para trabalho, diponibilizando 3GB para armazenamento no drive virtual, trinta aplicativos, vinte widgets, cópia de segurança dos ficheiros e um navegador. O CloudMe não necessita de instalação e pode ser rodado no Internet Explorer ou Mozilla Firefox. Ele ainda não apresenta compatibilidade com o Google Chrome, Opera, Safari e outros.Fonte: http://www.mxstudio.com.br/carreira/mercado/sistemas-operacionais-online/