Parte 1

"ID","Pergunta","Resposta"

"39","Qual chamada de sistema é fundamental para realizar a leitura de dados de um arquivo já aberto?","read"

"40","Qual a função da chamada de sistema open()?","Abrir um arquivo e obter um descritor de arquivo para operações subsequentes."

"41","Qual a função da chamada de sistema close()?","Fechar um arquivo aberto e liberar o descritor de arquivo."

"42","Qual a função da chamada de sistema seek()?","Reposicionar o ponteiro de leitura/escrita dentro de um arquivo aberto."

"43","Qual a função da chamada de sistema write()?","Escrever dados em um arquivo aberto."

"44","Qual a sequência típica de chamadas para ler um arquivo?","open() → read() → close()"

"45","Complete: Para ler dados de um arquivo, ele deve primeiro ser _____ com a chamada _____.","aberto; open()"

"46","Dada a estrutura: /users/ana/docs/trabalho.txt e /users/ana/imgs/perfil.jpg. Se o diretório atual é /users/ana/imgs/, qual é o caminho relativo para trabalho.txt?","../docs/trabalho.txt"

"47","O que significa "".."" em um caminho de arquivo?","Referência ao diretório pai (um nível acima)."

"48","O que significa ""."" em um caminho de arquivo?","Referência ao diretório atual."

"49","Qual a diferença entre caminho absoluto e caminho relativo?","Absoluto: começa da raiz (/) e especifica a localização completa. Relativo: parte do diretório atual."

"50","/users/ana/docs/trabalho.txt é um caminho absoluto ou relativo?","Absoluto (começa com /)."

"51","../docs/trabalho.txt é um caminho absoluto ou relativo?","Relativo (parte do diretório atual)."

"52","Descreva o método de Alocação Indexada de blocos.","Todos os ponteiros para os blocos de dados de um arquivo são armazenados juntos em uma estrutura de dados separada, chamada bloco de índice."

"53","Descreva o método de Alocação Contígua de blocos.","Um arquivo é armazenado em um conjunto de blocos sequenciais no disco. Sua localização é definida apenas pelo endereço do primeiro bloco e pelo seu tamanho (número de blocos)."

"54","Descreva o método de Alocação por Lista Encadeada.","Cada bloco de um arquivo contém, além dos dados, um ponteiro para o próximo bloco da sequência. O diretório armazena apenas o ponteiro para o bloco inicial."

"55","Compare: Alocação Contígua vs. Alocação Indexada quanto à localização do arquivo.","Contígua: localização definida por endereço do primeiro bloco + tamanho. Indexada: localização definida por um bloco de índice com todos os ponteiros."

"56","Compare: Alocação Indexada vs. Lista Encadeada quanto ao armazenamento de ponteiros.","Indexada: ponteiros centralizados em bloco de índice. Lista Encadeada: ponteiros distribuídos em cada bloco de dados."

"57","Qual método de gerenciamento de espaço livre é mais adequado para encontrar eficientemente uma sequência de n blocos livres consecutivos?","Mapa de Bits, porque sua estrutura como vetor de bits permite verificar rapidamente a existência de sequências de blocos livres adjacentes."

"58","Por que a Lista Encadeada não é ideal para encontrar blocos contíguos?","Porque ela apenas conecta blocos livres espalhados pelo disco, sem informação sobre adjacência física."

"59","Qual a vantagem da Lista Encadeada para alocação de espaço livre?","Para alocar um bloco, basta pegar o primeiro elemento da lista — operação muito rápida (O(1))."

"60","Como funciona um Mapa de Bits para gerenciar espaço livre?","Cada bloco do disco é representado por um bit: 0 = livre, 1 = ocupado (ou vice-versa). Permite verificação rápida de padrões."

"61","Qual dos seguintes atributos de arquivo NÃO é tipicamente gerenciado e armazenado pelo kernel como metadado fundamental: data de acesso, permissões, tipo de codificação de caracteres, ID do proprietário?","Tipo de codificação de caracteres (ex: UTF-8, ASCII) — isso é tratado pelas aplicações, não pelo kernel."

"62","Quais são metadados de arquivo gerenciados pelo kernel?","Data/hora de acesso, permissões (leitura, escrita, execução), ID do proprietário e grupo, tamanho, localização dos blocos."

"63","Em um sistema de arquivos hierárquico UNIX, qual é a principal função do diretório-raiz ('/')?","Servir como ponto de partida (âncora) para a busca e referência de qualquer arquivo no sistema."

"64","O diretório-raiz armazena exclusivamente arquivos de sistema e de inicialização?","Não. Ele é o ponto de partida da hierarquia, não um local exclusivo para arquivos de sistema."

"65","O diretório-raiz contém backup de todos os i-nodes?","Não. Ele é apenas o topo da árvore de diretórios."

"66","Para qual finalidade o método de alocação contígua é eficiente, apesar de sua vulnerabilidade à fragmentação externa?","Alta velocidade de leitura sequencial, pois os blocos estão fisicamente adjacentes no disco."

"67","Qual a principal desvantagem da alocação contígua?","Fragmentação externa — com o tempo, surgem ""buracos"" de espaço livre espalhados que não podem ser usados para arquivos grandes."

"68","A alocação contígua permite fácil expansão do arquivo?","Não. Expandir exige realocar o arquivo inteiro se não houver espaço adjacente livre."

"69","O que é um i-node no contexto de sistemas de arquivos UNIX?","Uma estrutura de dados que contém todos os metadados e ponteiros de blocos de um arquivo, exceto o nome."

"70","O i-node contém o nome do arquivo?","Não. O nome fica na entrada do diretório, que aponta para o i-node."

"71","O que o i-node contém?","Metadados (permissões, proprietário, datas, tamanho) e ponteiros para os blocos de dados do arquivo."

"72","Qual a relação entre entrada de diretório e i-node?","A entrada de diretório contém o nome do arquivo e um número que referencia o i-node correspondente."

"73","Em sistemas operacionais modernos, qual é o papel da extensão do nome do arquivo (ex: .doc, .mp3) para o kernel?","É uma convenção de nomenclatura opcional, primariamente usada por aplicações e pelo usuário — o kernel geralmente não a utiliza para determinar o tipo do arquivo."

"74","A extensão do arquivo define o tamanho máximo que o arquivo pode atingir?","Não. O tamanho é limitado pelo sistema de arquivos, não pela extensão."

"75","A extensão é um requisito obrigatório em todos os sistemas de arquivos?","Não. É uma convenção, especialmente em sistemas UNIX/Linux onde o kernel ignora a extensão."

"76","O kernel utiliza a extensão para determinar permissões de acesso?","Não. Permissões são armazenadas nos metadados (i-node), não derivadas da extensão."

"77","Causa-efeito: Por que a alocação contígua tem leitura sequencial rápida?","Porque os blocos estão fisicamente adjacentes no disco, minimizando o movimento da cabeça de leitura."

"78","Causa-efeito: Por que o i-node não armazena o nome do arquivo?","Para permitir que múltiplas entradas de diretório (hard links) apontem para o mesmo i-node com nomes diferentes."

"79","Causa-efeito: Por que o Mapa de Bits é melhor para encontrar blocos contíguos?","Porque permite varrer sequencialmente e identificar padrões de bits consecutivos (blocos adjacentes livres)."

"80","Processo: Quais são os passos para acessar um arquivo pelo caminho absoluto /users/ana/docs/trabalho.txt?","1) Começar no diretório-raiz (/), 2) Localizar entrada ""users"", 3) Entrar em users e localizar ""ana"", 4) Entrar em ana e localizar ""docs"", 5) Entrar em docs e localizar ""trabalho.txt"", 6) Obter i-node do arquivo."

"81","Conexão: Como DMA e interrupções trabalham juntos?","O DMA realiza a transferência de dados sem a CPU. Quando termina, gera uma interrupção para avisar a CPU que a operação foi concluída."

"82","Conexão: Como drivers de dispositivo se relacionam com tratadores de interrupção?","Drivers iniciam operações de E/S. Quando o dispositivo termina, gera interrupção. O tratador de interrupção processa o evento e pode acordar o driver/processo."

"83","Conexão: Como a camada de Software Independente de Dispositivo se relaciona com os Drivers?","A camada independente fornece interface uniforme para o kernel, traduzindo chamadas genéricas. Os drivers traduzem essas chamadas em comandos específicos do hardware."

"84","Complete: No RAID 5, os dados e a _____ são distribuídos entre todos os discos do array.","paridade."

"85","Complete: Em alocação por lista encadeada, cada bloco contém dados e um _____ para o próximo bloco.","ponteiro."

"86","Complete: O _____ é uma estrutura que contém metadados do arquivo, mas não seu nome.","i-node."

"87","Complete: Dispositivos de _____ permitem acesso aleatório, enquanto dispositivos de _____ operam com fluxo sequencial.","bloco; caractere."

"88","Se você precisa máximo desempenho sem preocupação com perda de dados, qual RAID escolher?","RAID 0 (striping sem paridade)."

"89","Se você precisa máxima redundância e pode sacrificar 50% da capacidade, qual RAID escolher?","RAID 1 (espelhamento/mirroring)."

"90","Por que fita magnética é considerada dispositivo de caractere?","Porque o acesso é predominantemente sequencial, não permitindo acesso aleatório eficiente a posições arbitrárias."