Arquitetura de sistemas Flashcards
(84 cards)
Suponha que um sistema operacional não consegue inicializar após um segundo disco SATA ser adicionado ao sistema. Sabendo que as peças não são defeituosas, qual poderia ser a causa possível desse erro?
A ordem dos dispositivos de inicialização deve ser definida no utilitário de configuração da BIOS, caso contrário a BIOS pode não conseguir executar o carregador de inicialização.
Você acaba de adquirir um novo computador de mesa e gostaria de conferir se a placa de vídeo externa conectada ao barramento PCI é realmente a anunciada pelo fabricante. Porém, se abrir o gabinete do computador, a garantia será anulada. Qual comando pode ser usado para listar as informações da placa de vídeo detectadas pelo sistema operacional?
O comando lspci lista informações detalhadas sobre todos os dispositivos atualmente conectados ao barramento PCI.
A linha a seguir faz parte da saída gerada pelo comando lspci:
03:00.0 RAID bus controller: LSI Logic / Symbios Logic MegaRAID SAS 2208 [Thunderbolt] (rev 05)
Qual comando deve ser executado para identificar o módulo do kernel em uso neste dispositivo específico?
O comando lspci -s 03:00.0 -v ou lspci -s 03:00.0 -k
Um administrador deseja experimentar parâmetros diferentes para o módulo do kernel bluetooth sem reiniciar o sistema. No entanto, qualquer tentativa de descarregar o módulo com modprobe -r bluetooth resulta no seguinte erro:
modprobe: FATAL: Module bluetooth is in use.
Qual a possível causa desse erro?
O módulo bluetooth está sendo usado por um processo em execução.
É comum encontrar máquinas legadas em ambientes de produção, por exemplo quando certos equipamentos usam uma conexão desatualizada para se comunicar com o computador controlador, sendo assim necessário estar particularmente atento a algumas peculiaridades dessas máquinas mais antigas. Certos servidores x86 com firmware BIOS mais antigo, por exemplo, não inicializam se um teclado não for detectado. Como esse problema específico pode ser evitado?
O utilitário de configuração da BIOS tem uma opção para desativar o bloqueio do computador quando um teclado não é encontrado.
Os sistemas operacionais criados em torno do kernel do Linux também estão disponíveis para uma ampla variedade de arquiteturas de computadores além do x86, como os computadores de placa única baseados na arquitetura ARM. Um usuário atento notará a ausência do comando lspci nessas máquinas, como o Raspberry Pi. Que diferença em relação às máquinas x86 justifica essa ausência?
Ao contrário da maioria das máquinas x86, um computador baseado em ARM, como o Raspberry Pi, não possui um barramento PCI; portanto, o comando lspci é inútil.
Muitos roteadores de rede incluem uma porta USB que permite a conexão de um dispositivo externo, como um disco rígido USB. Sabendo que a maioria deles usa um sistema operacional baseado em Linux, qual seria o nome de um disco rígido USB externo no diretório /dev/, supondo-se que não haja nenhum outro dispositivo de bloco convencional no roteador?
Os kernels do Linux modernos identificam os discos rígidos USB como dispositivos SATA, de modo que o arquivo correspondente será /dev/sda, já que não existe nenhum outro dispositivo de bloco convencional no sistema.
Em 2018, a vulnerabilidade de hardware conhecida como Meltdown foi descoberta. Ela afeta quase todos os processadores de diferentes arquiteturas. As versões mais recentes do kernel Linux podem informar se o sistema atual está vulnerável. Como obter essas informações?
O arquivo /proc/cpuinfo tem uma linha que mostra os bugs conhecidos para a CPU correspondente, como por exemplo bugs: cpu_meltdown
Em uma máquina equipada com firmware BIOS, onde está localizado o binário do bootstrap?
No MBR do primeiro dispositivo de armazenamento, como definido no utilitário de configuração da BIOS.
O firmware UEFI suporta recursos estendidos fornecidos por programas externos, chamados aplicativos EFI. Esses aplicativos, no entanto, têm seu próprio local especial. Em que lugar do sistema localizam-se os aplicativos?
Os aplicativos EFI são armazenados na EFI System Partition (ESP), localizada em qualquer bloco de armazenamento disponível com um sistema de arquivos compatível (geralmente um sistema de arquivos FAT32).
Os gerenciadores de inicialização permitem a passagem de parâmetros personalizados do kernel antes de carregá-lo. Suponha que o sistema não possa inicializar devido a uma localização incorreta do sistema de arquivos raiz. Como o sistema de arquivos raiz correto, localizado em /dev/sda3, seria fornecido como parâmetro para o kernel?
O parâmetro root deve ser usado, como em root=/dev/sda3
O processo de inicialização de uma máquina Linux termina com a seguinte mensagem:
ALERT! /dev/sda3 does not exist. Dropping to a shell!
Qual a causa provável desse problema?
O kernel não encontrou o dispositivo /dev/sda3, informado como o sistema de arquivo raiz.
O carregador de inicialização apresenta uma lista de sistemas operacionais a escolher quando houver mais de um sistema operacional instalado na máquina. No entanto, um sistema operacional recém-instalado pode sobrescrever o MBR do disco rígido, apagando o primeiro estágio do gerenciador de inicialização e tornando o outro sistema operacional inacessível. Por que isso não aconteceria em uma máquina equipada com um firmware UEFI?
As máquinas UEFI não usam o MBR do disco rígido para armazenar o primeiro estágio do gerenciador de inicialização.
Qual é uma consequência comum de se instalar um kernel personalizado sem fornecer uma imagem initramfs apropriada?
O sistema de arquivos raiz pode ficar inacessível se seu tipo tiver sido compilado como um módulo externo do kernel.
O log de inicialização tem centenas de linhas, portanto a saída do comando dmesg é frequentemente canalizada para um comando de paginação — como o comando less — para facilitar a leitura. Qual opção do dmesg faz automaticamente a paginação da saída, eliminando a necessidade de usar explicitamente um comando de paginação?
Os comandos dmesg -H ou dmesg –human habilitam a paginação por padrão.
Um disco rígido contendo todo o sistema de arquivos de uma máquina offline foi removido e conectado a uma máquina operacional como drive secundário. Supondo que seu ponto de montagem seja /mnt/hd, como o journalctl seria usado para inspecionar o conteúdo dos arquivos de diário localizados em /mnt/hd/var/log/journal/?
Com os comandos journalctl -D /mnt/hd/var/log/journal ou journalctl –directory=/mnt/hd/var/log/journal
O que é o kernel?
É o componente principal do sistema operacional que controla o hardware e gerencia processos.
O que é um bootloader?
É um programa que carrega o kernel na memória RAM para iniciar o sistema operacional.
Qual firmware pode carregar o bootloader?
BIOS ou UEFI.
O que é o MBR?
É o Master Boot Record, que contém os primeiros 512 bytes de um dispositivo e a tabela de partições.
Quais são as etapas da inicialização com BIOS?
POST, ativação de hardware, carregamento do primeiro estágio do bootloader, chamado do segundo estágio.
O que diferencia a UEFI da BIOS?
UEFI pode ler sistemas de arquivos e não depende do MBR; usa configurações da NVRAM.
O que é a partição ESP?
É a Partição de Sistema EFI, onde ficam os aplicativos EFI usados pela UEFI.
Qual é o carregador de inicialização mais usado no Linux x86?
O GRUB (Grand Unified Bootloader).