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