Sistema Operacional - Visão Geral
Autor: oheart/2 | Publicado: 2011-10-21T12:04:00-07:00


Definição de Pseudo-sistema Operacional
Pseudo-sistema operacional são sistemas operacionais que não são integros, ou seja , embora apresentem uma interface de usuário, estes não se comunicam diretamente com o hardware do computador, sendo necessária a utulização de outro sistema operacional como hospedeiro para esse pseudo-OS para que este possa acessar por meio do núcleo do sistema&nbsp; hospedeiro à memoria e ao hardware do computador.Tipos de Pseudo-OSWebOS ou internet Pseudo-OSPseudo-OS executávelMáquina virtual como o Vmware, QEMU ou VirtualBox
Fonte: http://pt.wikipedia.org/wiki/Pseudossistema_operacional

Gráficos




FuncionamentoUm sistema operacional possui as seguintes funções:<!--[if !supportLists]-->1.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <!--[endif]-->gerenciamento de processos;<!--[if !supportLists]-->2.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <!--[endif]-->gerenciamento de memória;<!--[if !supportLists]-->3.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <!--[endif]-->sistema de arquivos;<!--[if !supportLists]-->4.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <!--[endif]-->entrada e saída de dadosGerenciamento de processosO 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&nbsp;algoritmos&nbsp;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:<!--[if !supportLists]-->·&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <!--[endif]-->sinais;<!--[if !supportLists]-->·&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <!--[endif]-->pipes;<!--[if !supportLists]-->·&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <!--[endif]-->named pipes;<!--[if !supportLists]-->·&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <!--[endif]-->memória compartilhada;<!--[if !supportLists]-->·&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <!--[endif]-->soquetes (sockets);<!--[if !supportLists]-->·&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <!--[endif]-->trocas de mensagens.O sistema operacional, normalmente, deve possibilitar o&nbsp;multiprocessamento&nbsp;(SMP&nbsp;ou&nbsp;NUMA). Neste caso, processos diferentes e&nbsp;threads(Linha ou Encadeamento de execução&nbsp;(em&nbsp;inglês:&nbsp;Thread),O que&nbsp; THREAD é uma forma de um&nbsp;processo&nbsp;dividir a si mesmo em duas ou mais tarefas que podem ser executadas concorrentemente. O suporte à thread é fornecido pelo próprio&nbsp;sistema operacional&nbsp;(SO), no caso da linha de execução ao nível do núcleo (em&nbsp;inglês:&nbsp;Kernel-Level Thread (KLT)), ou implementada através de uma biblioteca de uma determinada&nbsp;linguagem, no caso de uma User-Level Thread (ULT).Uma linha de execução permite que o usuário de programa, por exemplo, utilize uma funcionalidade do&nbsp;ambiente&nbsp;enquanto outras linhas de execução realizam outros cálculos e operações.&nbsp;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óriaO 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. O primeiro servidor para&nbsp;WWW&nbsp;rodou em um NeXTSTEP baseado no BSD.Vários sistemas operacionais usam&nbsp;memória virtual, que possui 3 funções básicas:<!--[if !supportLists]-->1.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <!--[endif]-->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);<!--[if !supportLists]-->2.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <!--[endif]-->prover proteção da memória para impedir que um processo utilize um endereço de memória que não lhe pertença;<!--[if !supportLists]-->3.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <!--[endif]-->possibilitar que uma aplicação utilize mais memória do que a fisicamente existente.&nbsp;SwappingDentro de gerenciamento de memória, pode não ser possível manter todos os processos em memória, muitas vezes por não existir memória suficiente para alocar aquele processo. Para solucionar esse problema existe um mecanismo chamado swapping, onde a gerência de memória reserva uma área do disco para o seu uso em determinadas situações, e um processo é completamente copiado da memória para o disco; este processo é retirado da fila do processador e mais tarde será novamente copiado para a memória; Então, o processo ficará ativo na fila novamente. O resultado desse revezamento no disco é que o sistema operacional consegue executar mais processos do que caberia em um mesmo instante na memória. Swapping impõe aos programas um grande custo em termos de tempo de execução, pois é necessário copiar todo o processo para o disco e mais tarde copiar novamente todo o processo para a memória. Em sistemas onde o usuário interage com o programa durante sua execução, o mecanismo de swapping é utilizado em último caso, quando não se é possível manter todos os processos na memória, visto que a queda no desempenho do sistema é imediatamente sentida pelo usuário.[10]Sistema de arquivosA 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&nbsp;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&nbsp;(em&nbsp;inglês: Input/output,&nbsp;sigla&nbsp;I/O) é um termo utilizado quase que exclusivamente no ramo da&nbsp;computação&nbsp;(ou&nbsp;informática), indicando entrada (inserção) de dados por meio de algum&nbsp;código&nbsp;ou&nbsp;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.São exemplos de unidades de entrada de um computador:&nbsp;disco rígido,&nbsp;microfone,&nbsp;teclado,&nbsp;mouse,&nbsp;tela sensível ao toque,&nbsp;Scanner,&nbsp;Leitor de código de barras,&nbsp;Celular,&nbsp;Pendrive,&nbsp;Máquina fotográfica digital,&nbsp;Webcam,&nbsp;joystick&nbsp;e outros acessórios de jogos.São exemplos de unidades de saída de um computador:&nbsp;monitor, caixas de som,&nbsp;impressora,&nbsp;disco rígido.Algumas unidades são de entrada e saída de dados ou também chamados Dispositivos Híbridos:&nbsp;disco rígido,&nbsp;disco flexível&nbsp;ou&nbsp;disquete,&nbsp;monitor&nbsp;sensível a toques,&nbsp;pendrive,&nbsp;joystick&nbsp;vibratório e&nbsp;impressora.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&nbsp;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&nbsp;barramento&nbsp;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.FONTE: http://pt.wikipedia.org/wiki/Sistema_operativo#Gerenciamento_de_processos&nbsp;

Tipos de Sistemas OperacionaisSistemas Fortemente AcopladosSão compostos por 2 ou mais processadores compartilhando a mesma memória e controlados porapenas um único sistemas operacional. Fortemente utilizados em sistemas que fazem uso intensivo da UCP, o processamento é voltado para solução de um único problema.Tipos de Sistemas OperacionaisSistemas Fracamente AcopladosCaracterizam-se por possuir dois ou mais sistemas de computação, conectados através de linhas de comunicação.Cada sistema funciona de modo independente, possui seus próprios processadores, memória e dispositivos.Fonte: http://www.eduardosilvestri.com.br/fmu/redes/sistop/4aula/SO-Aula004.pdf

Interface de uso<!--[endif]-->Sistema operacional com&nbsp;interface gráfica, no caso, o&nbsp;Linux&nbsp;Ubuntu&nbsp;11.04 (rodando a interface&nbsp;Unity)Os sistemas operacionais fornecem abstração de&nbsp;hardware&nbsp;para que seus recursos possam ser usados de maneira correta e padronizada, mas para ser possível operar um computador, é necessário fornecer também uma interface para que o usuário possa desfrutar dos recursos do sistema. Atualmente existem três tipos de&nbsp;interface: GUI (graphical user interface) ou interface gráfica, TUI (text user interface) ou interface textual, e CUI (command-line user interface) ou interface de linha de comando.GUI (Graphical user interface)Nesse tipo de&nbsp;interface, o usuário tem à disposição um ambiente de trabalho composto por menus, ícones, janelas e outros itens. O usuário interage com esse tipo de&nbsp;interface&nbsp;usando o&nbsp;mouse, podendo também usar o teclado e teclas de atalho. É possível fazer todo tipo de tarefa usando&nbsp;interface&nbsp;gráfica, como edição de vídeos e imagens, sendo somente alguns tipos muito específicos de tarefas que se saem melhor em linha de comando. Acrescentar facilidade de uso e agilidade é o objetivo da GUI, tendo a desvantagem de consumir muito mais memória que interfaces de linha de comando. Em sistemas&nbsp;unix-likes, existe a possibilidade de escolher o gerenciador de janelas a utilizar, aumentando em muito a liberdade de escolha do ambiente.TUI (Text user interface)<!--[if gte vml 1]><v:shape id="_x0000_i1027" type="#_x0000_t75"
 alt="http://bits.wikimedia.org/skins-1.18/common/images/magnify-clip.png"
 href="http://www.blogger.com/goog_1986842904" style='width:11.25pt;height:8.25pt'
 o:button="t"/><![endif]--><!--[if !vml]--><!--[endif]-->Aplicativo com interface textual (TUI), rodando no sistema operacional FreeDOSAssim como na GUI, a TUI também tem à disposição um ambiente de trabalho composto por menus, janelas e botões, porém essas interfaces não têm a capacidade de reproduzir figuras, salvo as que são tratadas como caracteres&nbsp;ASCII. Essa interface, antes da popularização da GUI, tinha um uso difundido em aplicações baseadas no&nbsp;MS-DOS, que, aliás, nas versões mais recentes contava com um gerenciador de programas e arquivos baseado em TUI (o DOS Shell). As TUIs, ao contrário das GUIs, não dependem de um gerenciador de janelas específico para funcionar, podendo mesmo serem inicializadas a partir da linha de comando. Atualmente essa interface é muito rara, praticamente restrita a sistemas implementados na&nbsp;década de 1980&nbsp;e início da&nbsp;década de 1990.CUI (Command-line user interface)Além da interface gráfica, existe a&nbsp;interface&nbsp;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&nbsp;interpretador de comandos, conhecidos também por&nbsp;shells, bastante comuns em sistemas&nbsp;unix-likes. Um exemplo de interpretador de comandos seria o&nbsp;Bash. Usada geralmente por usuários avançados e em atividades específicas, como gerenciamento remoto, utiliza poucos recursos de&nbsp;hardware&nbsp;em comparação a interface gráfica. Nesse tipo de ambiente, raramente se usa o&nbsp;mouse, embora seja possível através do uso da biblioteca&nbsp;ncurses&nbsp;no desenvolvimento dos&nbsp;softwares.FONTE:&nbsp;http://pt.wikipedia.org/wiki/Sistema_operativo#Gerenciamento_de_processos.&nbsp;Sistemas Operacionais Online
Na 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. 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.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.Fonte:http://www.mxstudio.com.br/carreira/mercado/sistemas-operacionais-online/WEB TOPUm webtop, web desktop, desktop online, ou OS online.&nbsp;OS é a sigla para Operacional System (Sistema Operacional) é uma página de internet personalizada, geralmente baseada na tecnologia AJAX, em que é possível escolher o conteúdo, bem como definir a ordem e a aparência dos mesmos.São em geral fornecidos por serviços online como Google e Yahoo! E normalmente rodam miniaplicações próprias, mas podem servir de plataforma também para miniaplicações desenvolvidas por terceirosUm OS Online funciona como o Windows, Macintoshi, ou Linux, porem utilizando um navegador como o Internet Explorer e o Firefox. Alguns deles têm interfaces que lembram desktops de sistemas operacionais como o Windows e o Linux (KDE).Fonte: http://pt.m.wikipedia.org/wiki/WebtopExemplos de WEB Tops: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 opercaional. É 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.Fonte: HTTP://pt.m.wikipedia.org/wiki/EyeOSIcloudO 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.Fonte: HTTP://pt.m.wikipedia.org/wiki/Icloud
Pseudo Sistema OperacionalNa visão top-down o sistema operacional age como uma espécie de ‘camada’ que fica entre o hardware e o usuario, possibilitando a ele formas mais amigaveis de interagir com o computador , como por exemplo os sistmas de janelas vistos em todos os sistemas operacionais modernos.Já na visão botton-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 saida de dados (mouse, teclado, impressoras...) e o gerenciamento do hd.Fonte: http://hospedagemsegura.com.br/tecnilogia/o-universo-dos-sistemas-operacionais