Sistemas Operacionais
Conceitos fundamentais de sistemas operacionais explicados com exemplos práticos do cotidiano para estudantes de computação.
Cartões · 50
- Kernel (Núcleo)
- Como o motor e a central de comando de um carro, conecta o pisar no pedal aos componentes mecânicos sem o motorista precisar ligar fios manualmente.
- Multitarefa Preemptiva
- Como um professor que dá 2 minutos de atenção para cada aluno em fila, interrompendo um para ouvir outro sem deixar ninguém esperando indefinidamente.
- Troca de Contexto (Context Switch)
- Como um atendente que salva o formulário de um cliente na tela, atende uma ligação urgente e depois recarrega a tela anterior exatamente de onde parou.
- Processo
- Como uma receita de bolo sendo ativamente executada na cozinha, consumindo ingredientes (memória) e tempo do cozinheiro (CPU).
- Thread
- Em um restaurante, vários garçons trabalhando na mesma cozinha e compartilhando a despensa para servir mesas diferentes com rapidez.
- Escalonamento Round-Robin
- Uma roda de amigos compartilhando um único controle de videogame, onde cada um joga uma partida de 5 minutos antes de passar a vez.
- Escalonamento por Prioridade
- A triagem de um hospital de emergência, onde um paciente com dor no peito é atendido antes de alguém com uma gripe leve.
- Deadlock (Imbróglio)
- Dois carros em um cruzamento estreito onde cada um precisa que o outro recue para avançar, mas nenhum dos dois dá ré.
- Inanição (Starvation)
- Uma pessoa tímida em um balcão de padaria que nunca é atendida porque clientes mais barulhentos ou prioritários passam à frente o tempo todo.
- Memória Virtual
- Uma mesa de escritório pequena onde você só mantém os papéis do momento, guardando o excesso em um gaveteiro e trocando conforme necessário.
- Paginação (Paging)
- Um livro dividido em folhas soltas de tamanho fixo, permitindo guardá-las em qualquer gaveta livre sem precisar de uma prateleira inteira contínua.
- Page Fault (Falta de Página)
- Quando você procura um relatório na mesa, percebe que ele ainda está no arquivo central e precisa parar para buscá-lo antes de continuar.
- Thrashing (Hiperatividade de Paginação)
- Um estudante que passa mais tempo levantando para buscar livros na estante do que realmente sentado lendo o conteúdo.
- Espaço de Usuário (User Space)
- A área de mesas de um banco onde os clientes circulam livremente, mas sem acesso direto ao cofre de dinheiro.
- Espaço de Kernel (Kernel Space)
- O cofre forte e a sala de servidores do banco, acessíveis exclusivamente por funcionários altamente autorizados.
- Chamada de Sistema (System Call)
- Fazer um pedido pelo interfone para a portaria abrir o portão do prédio, em vez de você mesmo descer e mexer nos motores do portão.
- Interrupção de Hardware
- A campainha da sua casa tocando enquanto você lê um livro, fazendo você pausar a leitura imediatamente para atender a porta.
- Interrupção de Software (Trap)
- Uma calculadora exibindo erro imediato ao tentar dividir por zero, transferindo a execução para a rotina de tratamento.
- Driver de Dispositivo
- Um intérprete bilíngue que traduz os comandos genéricos do sistema para a linguagem específica e os circuitos de uma impressora da HP.
- Buffer de E/S
- O carregamento prévio de um vídeo no YouTube (a barra cinza), permitindo reprodução contínua mesmo se a internet oscilar momentaneamente.
- Spooling
- Uma caixa de correio da gráfica que recebe 10 documentos de pessoas diferentes e os imprime um a um sem travar o computador de ninguém.
- DMA (Direct Memory Access)
- Um ajudante de entrega que descarrega caixas do caminhão direto no depósito sem que o gerente precise carregar item por item na mão.
- Seção Crítica
- O banheiro de uma cabine de avião: só uma pessoa pode usar por vez para evitar acidentes ou constrangimentos.
- Exclusão Mútua (Mutex)
- A chave física única presa a um chaveiro no posto de gasolina que garante que apenas um cliente use o toalete de cada vez.
- Semáforo
- Um estacionamento com painel digital indicando 5 vagas restantes; a cada carro que entra o número diminui, barrando entradas ao chegar a zero.
- Condição de Corrida (Race Condition)
- Duas pessoas tentando sacar os últimos R$ 100 de uma conta conjunta ao mesmo tempo em caixas eletrônicos diferentes, causando erro de saldo.
- Inversão de Prioridade
- Uma ambulância presa no trânsito atrás de um carro comum porque um caminhão de lixo bloqueou o cruzamento à frente.
- Sistema de Arquivos (File System)
- Um fichário com divisórias, etiquetas e pastas coloridas para organizar contratos em vez de jogá-los soltos no chão do depósito.
- Metadados de Arquivo
- A etiqueta de uma encomenda mostrando data de envio, remetente, tamanho do pacote e autorização de entrega, sem abrir o pacote.
- Fragmentação Externa
- Um estacionamento com várias vagas de meia moto vazias espalhadas, mas nenhum espaço contínuo grande o suficiente para parar um caminhão.
- Fragmentação Interna
- Colocar um único bombom dentro de uma caixa de sapatos grande; o espaço sobressalente fica desperdiçado e indisponível para outros fins.
- Journaling
- Um livro-caixa onde o contador anota a transferência pretendida antes de fazê-la; se faltar luz, ele sabe exatamente o que faltou concluir.
- Permissões de Acesso (chmod/ACL)
- Um crachá de empresa que libera a entrada na lanchonete para todos, mas restringe a sala de diretoria apenas a gestores.
- Processo Zumbi (Zombie)
- Um funcionário que já entregou o relatório final e terminou o turno, mas continua na folha de ponto esperando o chefe assinar a liberação.
- Processo Órfão
- Uma criança que perde os pais no shopping e é imediatamente acolhida pelos seguranças centrais (processo init/systemd) para cuidar dela.
- Sinais (Signals, ex: SIGKILL)
- Um alarme de incêndio que força todo mundo a abandonar o prédio imediatamente sem poder salvar arquivos abertos.
- Pipe (Barramento de Comunicação)
- Uma esteira rolante entre dois operadores de fábrica: o operador A monta a peça e a coloca direto na mão do operador B para pintar.
- Memória Compartilhada
- Um quadro branco na sala de reuniões onde qualquer membro da equipe pode ler e escrever recados diretamente sem burocracia.
- Soquetes de Rede (Sockets)
- Um ramal telefônico conectado a uma linha externa permitindo que duas filiais conversem e troquem informações à distância.
- Sistema Monolítico
- Uma canivete suíço integrado onde todas as ferramentas compartilham o mesmo corpo de metal; se quebrar a base, afeta tudo.
- Micronúcleo (Microkernel)
- Uma base com apenas os plugues essenciais, onde cada função extra é um módulo externo que pode quebrar sem derrubar a base inteira.
- Sistema Operacional de Tempo Real (RTOS)
- O sistema do airbag de um carro, que tem a obrigação garantida de inflar em milissegundos exatos após a colisão, sem qualquer atraso.
- Hipervisor Tipo 1 (Bare-metal)
- Um administrador que constrói várias casas pré-moldadas diretamente no terreno bruto de uma fazenda, sem uma casa base intermediária.
- Hipervisor Tipo 2 (Hosted)
- Instalar o aplicativo VirtualBox dentro do Windows existente para rodar uma máquina com Ubuntu como se fosse um programa comum.
- Contêineres (ex: Docker)
- Apartamentos mobiliados em um mesmo prédio: compartilham a infraestrutura de água e gás (kernel), mas são privativos por dentro.
- Watchdog Timer
- Um alarme com contagem regressiva que a tripulação precisa apertar a cada hora; se ninguém apertar porque desmaiou, o alarme toca a sirene.
- Copy-on-Write (CoW)
- Tirar fotocópia de uma folha de anotações apenas no exato instante em que alguém decide rasurar ou editar um parágrafo da original.
- Swapping
- Mudar caixas pouco usadas da sala de visitas para o porão a fim de abrir espaço para receber visitas temporárias no sofá.
- Barreira de Memória (Memory Barrier)
- Um fiscal de fila que só libera as pessoas para a sala de cinema depois que todos os ingressos do lote anterior foram conferidos.
- Live Lock
- Duas pessoas tentando desviar uma da outra em um corredor estreito, mas ambas dão o passo para o mesmo lado repetidamente sem conseguir passar.