Conceitos Fundamentais de Sistemas Operacionais

Classificado em Computação

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

  • Thread: Conceito introduzido para reduzir o tempo gasto na criação, eliminação e troca de contexto de processos em aplicações concorrentes.
  • Linker: Utilitário responsável por gerar um executável a partir de um ou mais módulos-objeto.
  • Programação Modular: Com o aumento da complexidade dos sistemas operacionais, utilizam-se técnicas de programação estruturada, modular e arquitetura de camadas.
  • Código Reentrante: Capacidade de um código executável ser compartilhado por diversos usuários simultaneamente.
  • Contexto de Hardware: Armazena o conteúdo dos registradores gerais da CPU e registradores de uso específico.
  • System Calls (Chamadas de Sistema): Portas de entrada para o acesso ao núcleo do sistema e seus serviços.
  • Monotarefa: Sistema onde apenas um programa é executado de cada vez.
  • Arquitetura Monolítica: Arquitetura de SO formada por vários módulos integrados.
  • Time-slice: Intervalo de tempo em que um processo está em execução.
  • Máquina de Níveis/Camadas: Forma de visualizar a estrutura de um computador.
  • ULT (User Level Threads): Threads implementadas pela aplicação e não pelo sistema operacional.
  • Loader: Função responsável por carregar programas na memória principal.
  • Time Sharing: Ambiente onde múltiplos jobs são executados de forma compartilhada.
  • Década de 70: Período marcado pela ascensão de Steve Jobs.
  • Década de 60: Período em que a IBM lançou o System/360.
  • Traps: Instrução especial executada pelo processador para sinalizar eventos de execução.
  • Monousuário: Sistema onde apenas um usuário utiliza o computador.
  • Processos em Foreground: Permitem a comunicação direta com o usuário.
  • Spooling: Técnica que só foi possível graças ao disco rígido.
  • Processo: Ambiente onde o programa é executado.
  • Depurador (Debugger): Ferramenta que permite acompanhar a execução de um programa.
  • Multiusuário: SO que atende a diversos usuários simultaneamente.
  • Espaço de Endereçamento de Processo: Área de memória pertencente a um processo.
  • Controlador DMA: Permite que um bloco de dados seja transferido sem intervenção constante da CPU.
  • Década de 40: Período de desenvolvimento das primeiras máquinas.
  • Bufferização: Utilização de uma área na memória para otimizar a transferência de dados.
  • Microkernel: Arquitetura de SO que busca tornar o núcleo o mais enxuto possível.
  • Máquina Virtual: Permite a convivência de sistemas operacionais distintos no mesmo computador.
  • Década de 90: Período marcado pelo surgimento do Linux (Linus Torvalds).

Estados de um Processo

  • Pronto: O processo aguarda a vez para ser executado.
  • Terminado: Não há mais nenhum programa sendo executado.
  • Criação: Fase inicial que pode ocorrer por diversas razões.
  • Execução: Quando um processo está sendo processado pela CPU.
  • Espera (ou Bloqueado): Quando um processo aguarda um evento externo.

Entradas relacionadas: