Sistemas Operacionais: Guia Completo

Classificado em Computação

Escrito em em português com um tamanho de 5,14 KB.

Sistema Operacional: O software básico do computador que gerencia todos os recursos de hardware e fornece a base para softwares de aplicação. Consiste em programas, serviços e funções que coordenam o funcionamento do hardware. Graças a ele, o hardware é reconhecido e o sistema inicia. Através de programas e aplicativos, o usuário executa funções e tarefas.

Tipos de Sistemas:

  • SOMO (Sistema Operacional Monousuário): Um único usuário acessa os recursos de hardware e software.
  • SMU (Sistema Operacional Multiusuário): Vários usuários acessam os recursos de um único computador.

História dos Computadores:
1ª Geração: Tubos de vácuo. Máquinas grandes, lentas e que consumiam muita energia. Linguagem de máquina (0 e 1). Entrada de dados manual (cartões perfurados).

2ª Geração: Transistores. Computadores menores, mais rápidos e econômicos. Aparecimento do processamento em lote e sistemas operacionais multiusuário. Surgimento dos periféricos.

3ª Geração (1965-1980): Circuitos integrados. Computadores menores, com menor consumo e calor. IBM 360: capaz de executar vários processos simultaneamente.

4ª Geração (1980-presente): Computadores pessoais. Chips de silício. Dispositivos de armazenamento de alta capacidade. Sistemas operacionais mais amigáveis. Redes de computadores e internet.

Estado do Processo: A posição de um processo em relação ao uso dos recursos de hardware. Estados possíveis:

  • Execução: O processador executa as instruções do programa.
  • Pronto/Ativo: O processo aguarda sua vez para usar o processador.
  • Bloqueado: O processo é mantido, geralmente por uso concorrente de recursos.

Tempo de Serviço, Tempo de Chegada, Tempo de Conclusão, Timeout e Índice de Utilização.

Sistema Operacional: Hierarquia
Coordena o uso de software e hardware em diferentes níveis:

  • Nível 2: Software e Hardware
  • Nível 3: Aplicação, Sistema Operacional, Hardware

Serviços do Sistema Operacional: Aplicações em segundo plano que fornecem aos usuários acesso aos recursos do sistema. Exemplos: aplicações cliente/servidor, servidores web e de banco de dados. Funções:

  • Criar e executar programas (editores, compiladores, depuradores).
  • Gerenciar recursos de hardware e software.
  • Acesso seguro a arquivos e dispositivos de I/O.
  • Verificação e correção de erros.
  • Fornecimento de informações estatísticas de segurança.

Os serviços são essenciais para o funcionamento de muitas aplicações e do próprio sistema operacional.

Usuário e Sistemas Operacionais: Sistemas definidos por camadas:

  • Nível 3: Controle de processos do usuário.
  • Nível 2 (Supervisor): Execução de processos e comunicação com o usuário.
  • Nível 1 (Executive): Gerenciamento de armazenamento (memória principal e disco).
  • Nível 0 (Núcleo): Controle da CPU e tarefas básicas (comunicação com hardware, escalonamento de processos).

Funções do Sistema Operacional:

  • Controle e execução de programas.
  • Gerenciamento de periféricos.
  • Gerenciamento de usuários.
  • Controle de erros.
  • Gerenciamento de segurança.

Gerenciamento de Memória: O gerenciador de memória controla o uso da memória, reservando espaço para novos processos e liberando espaço de processos concluídos.

Interface do Usuário:

  • Interface de Texto: Comandos digitados pelo usuário e respostas do sistema em texto (ex: DOS, UNIX).
  • Interface Gráfica: Uso de elementos visuais como janelas, ícones e mouse (a maioria dos sistemas operacionais atuais).

Bloco de Controle de Processo (PCB): Estrutura de dados que contém informações sobre cada processo:

  • Estado: Execução, parado ou bloqueado.
  • ID do Processo (PID): Código de identificação.
  • Prioridade: Determinada pelo sistema operacional.
  • Localização na Memória: Área de memória alocada.
  • Recursos Utilizados: Recursos de hardware e software.

Entradas relacionadas: