quarta-feira, 11 de maio de 2011

Sistemas Operacionais

É um programa ou conjunto de programas cuja função é gerenciar recursos do sistema (definir qual recebe a 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.
Existem dois modos distintos de conceituar um sistema operacional:
  • 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.


Funcionamento

Um sistema operacional possui as seguintes funções:
  •          Gerenciamento de processos;
  •          Gerenciamento de memória;
  •          Sistema de Arquivos;
  •          Entrada e Saída de Dados.

Tipos de Sistemas
  •  Multi-processadores: possuem dois ou mais processadores trabalhando juntos.

   Sistemas Fortemente acoplados, memória única compartilhada por dois ou mais processadores, tendo um mesmo sistema operacional gerenciando todos os processadores.
*  Sistemas Simétricos, onde os processadores têm a mesma função;
*  Sistema assimétricos, onde um processador (mestre) pode executar serviços do sistema operacional.
    Sistemas Fracamente acoplados, mais de dois sistemas operacionais que são ligados por canal de comunicação, tendo hardware e sistemas operacionais independentes –, existem mais duas divisões:
  • Sistemas operacionais de rede, cada sistema, também chamado host ou nó, possui seus próprios recursos de hardware, como processadores, memória e dispositivos de entrada e saída.
  • Sistemas operacionais distribuídos, computadores independentes que parecem um único computador aos olhos do usuário; Trata-se de um conjunto de processos que são executados de forma concorrente, cada um dos quais acessando um subconjunto de recursos do sistema. E essa comunicação é feita em forma de envio de mensagens.

Interface
Os sistemas operacionais fornecem abstração de hardware 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 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.

Classificações
Critérios
Tipos
Em relação ao projeto (arquitetura)
  • Núcleo monolítico ou monobloco;
  • Micronúcleo ou cliente-servidor
  • Sistema em Camadas
  • Monitor de máquinas virtuais

Quanto ao gerenciamento de processos
  • Monotarefa
  • Multitarefa
  • Multitarefa cooperativa
  • Multitarefa preempetiva
  • Multiprocessamento

Quanto à quantidade de usuários
  •  Monousuário
  • Multiusuário

Nenhum comentário:

Postar um comentário