Guia Completo: Tipos de Sistemas Operacionais e Memória

Classificado em Computação

Escrito em em português com um tamanho de 3,43 KB

Tipos de Sistemas Operacionais

  • Sistemas operacionais de computadores de grande porte: Orientados ao processamento simultâneo de tarefas e alta demanda de E/S. Oferecem serviços em lote (batch), processamento de transações e tempo compartilhado.
  • Sistemas operacionais de servidores: Executados em servidores ou estações de trabalho, permitem que múltiplos usuários compartilhem recursos de hardware e software em rede.
  • Sistemas operacionais de multiprocessadores: Conectam múltiplas CPUs em um único sistema, sendo classificados como computadores paralelos, multicomputadores ou multiprocessadores.
  • Sistemas operacionais de computadores pessoais: Focados em oferecer uma interface eficiente para um único usuário, com suporte a multiprogramação.
  • Sistemas operacionais de computadores portáteis: Projetados para dispositivos com funções limitadas, geralmente baseados em CPUs de 32 bits com modo protegido.
  • Sistemas operacionais embarcados: Controlam dispositivos específicos que não permitem a instalação de softwares pelo usuário.
  • Sistemas operacionais de nós sensores: Sistemas leves e simples, otimizados para dispositivos com pouca RAM e restrições de bateria.
  • Sistemas operacionais de tempo real: Divididos em tempo real crítico (garantia absoluta de execução em prazos rígidos, como em aviônica) e tempo real não crítico (onde atrasos ocasionais são aceitáveis).
  • Sistemas operacionais de cartões inteligentes: Dispositivos com restrições severas de energia e memória, podendo realizar funções únicas ou múltiplas.

Gerenciamento de Memória

  • Sem abstração de memória: Cada programa acessava a memória física diretamente.
  • Execução de múltiplos programas sem abstração: O SO salvava o conteúdo da memória em disco para alternar entre programas.
  • Abstração de memória e espaço de endereçamento: Protege o sistema contra danos causados por processos que tentam acessar endereços indevidos.
  • Espaço de endereçamento: Conjunto de endereços que um processo utiliza, sendo independente para cada aplicação.
  • Troca de memória (Swapping): Técnica de trazer processos para a memória, executá-los e devolvê-los ao disco quando a RAM é insuficiente.
  • Compactação de memória: Combinação de espaços vazios na memória em um único bloco contíguo.
  • Gerenciamento de memória livre: Utiliza mapas de bits ou listas encadeadas para controlar a utilização da memória.

Memória Virtual

A memória virtual utiliza a memória secundária como cache, permitindo o compartilhamento seguro de memória e superando limitações físicas. Suas funções básicas são:

  1. Realocação: Garante que cada processo tenha seu próprio espaço de endereçamento começando em zero.
  2. Proteção: Impede que um processo acesse endereços de memória de terceiros.
  3. Paginação (paging) ou troca (swapping): Possibilita que uma aplicação utilize mais memória do que a fisicamente disponível.

Entradas relacionadas: