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.