Arquitetura de sistemas Flashcards

(84 cards)

1
Q

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

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

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?

A

O comando lspci lista informações detalhadas sobre todos os dispositivos atualmente conectados ao barramento PCI.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

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?

A

O comando lspci -s 03:00.0 -v ou lspci -s 03:00.0 -k

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

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?

A

O módulo bluetooth está sendo usado por um processo em execução.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

É 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?

A

O utilitário de configuração da BIOS tem uma opção para desativar o bloqueio do computador quando um teclado não é encontrado.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

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?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

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?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

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?

A

O arquivo /proc/cpuinfo tem uma linha que mostra os bugs conhecidos para a CPU correspondente, como por exemplo bugs: cpu_meltdown

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Em uma máquina equipada com firmware BIOS, onde está localizado o binário do bootstrap?

A

No MBR do primeiro dispositivo de armazenamento, como definido no utilitário de configuração da BIOS.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

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?

A

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).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

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?

A

O parâmetro root deve ser usado, como em root=/dev/sda3

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

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?

A

O kernel não encontrou o dispositivo /dev/sda3, informado como o sistema de arquivo raiz.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

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?

A

As máquinas UEFI não usam o MBR do disco rígido para armazenar o primeiro estágio do gerenciador de inicialização.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Qual é uma consequência comum de se instalar um kernel personalizado sem fornecer uma imagem initramfs apropriada?

A

O sistema de arquivos raiz pode ficar inacessível se seu tipo tiver sido compilado como um módulo externo do kernel.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

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?

A

Os comandos dmesg -H ou dmesg –human habilitam a paginação por padrão.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

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/?

A

Com os comandos journalctl -D /mnt/hd/var/log/journal ou journalctl –directory=/mnt/hd/var/log/journal

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

O que é o kernel?

A

É o componente principal do sistema operacional que controla o hardware e gerencia processos.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

O que é um bootloader?

A

É um programa que carrega o kernel na memória RAM para iniciar o sistema operacional.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

Qual firmware pode carregar o bootloader?

A

BIOS ou UEFI.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
20
Q

O que é o MBR?

A

É o Master Boot Record, que contém os primeiros 512 bytes de um dispositivo e a tabela de partições.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
21
Q

Quais são as etapas da inicialização com BIOS?

A

POST, ativação de hardware, carregamento do primeiro estágio do bootloader, chamado do segundo estágio.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
22
Q

O que diferencia a UEFI da BIOS?

A

UEFI pode ler sistemas de arquivos e não depende do MBR; usa configurações da NVRAM.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
23
Q

O que é a partição ESP?

A

É a Partição de Sistema EFI, onde ficam os aplicativos EFI usados pela UEFI.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
24
Q

Qual é o carregador de inicialização mais usado no Linux x86?

A

O GRUB (Grand Unified Bootloader).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
25
Como acessar o menu do GRUB em BIOS?
Pressionando a tecla Shift.
26
E em sistemas UEFI?
Pressionando a tecla Esc.
27
Para que serve o parâmetro init do kernel?
Define um iniciador de sistema alternativo, como /bin/bash.
28
Qual é o papel do parâmetro mem=512M?
Limita a quantidade de RAM disponível para o sistema.
29
O que faz o comando grub-mkconfig -o /boot/grub/grub.cfg?
Gera um novo arquivo de configuração do GRUB.
30
Onde ficam disponíveis os parâmetros do kernel em tempo de execução?
No arquivo /proc/cmdline.
31
O que é o initramfs?
Um sistema de arquivos raiz temporário usado no início da inicialização.
32
Qual é a função do programa init?
Executar scripts e daemons de inicialização.
33
O que são níveis de execução no padrão SysV?
Números de 0 a 6 que definem quais serviços devem ser carregados.
34
O que é o systemd?
Um gerenciador moderno de sistemas e serviços com paralelismo e controle de dependências.
35
Como visualizar mensagens do kernel em tempo real?
Usando o comando dmesg.
36
Como visualizar logs de inicialização anteriores com systemd?
Usando journalctl --list-boots e journalctl -b -1, -2, etc.
37
Qual era o padrão de firmware utilizado nas placas-mãe x86 até meados dos anos 2000?
BIOS (Basic Input/Output System).
38
Qual firmware substituiu a BIOS nas máquinas x86 modernas?
UEFI (Unified Extensible Firmware Interface).
39
Para que serve o utilitário de configuração da BIOS/UEFI?
Para ativar/desativar dispositivos, alterar configurações de hardware e definir a ordem de inicialização.
40
Que teclas geralmente são usadas para acessar a BIOS?
Del, F2, F12 (varia por fabricante).
41
O que é IRQ?
Solicitação de interrupção — mecanismo de hardware para sinalizar eventos ao processador.
42
O que é DMA?
Acesso direto à memória, que permite que dispositivos acessem a RAM sem intervenção da CPU.
43
O que pode causar problemas na detecção de hardware no Linux?
Defeitos no dispositivo ou porta, ou ausência de módulo de kernel apropriado.
44
Quais comandos são usados para identificar dispositivos PCI e USB no Linux?
lspci e lsusb.
45
O que o comando lspci faz?
Lista todos os dispositivos conectados ao barramento PCI.
46
O que o comando lsusb faz?
Lista os dispositivos conectados às portas USB.
47
O que é um driver no contexto do Linux?
É um módulo do kernel responsável por controlar dispositivos de hardware.
48
Como verificar qual driver está sendo usado por um dispositivo PCI específico?
Usando lspci -k -s [endereço do dispositivo].
49
Como obter detalhes de um dispositivo USB específico?
Usando lsusb -v -d [ID do dispositivo].
50
O que o comando lsusb -t mostra?
Uma visualização hierárquica dos dispositivos USB conectados.
51
Como listar todos os módulos de kernel carregados no sistema?
Com o comando lsmod.
52
O que o comando modprobe -r faz?
Remove um módulo do kernel e seus dependentes, se não estiverem em uso.
53
Para que serve o comando modinfo?
Exibe informações detalhadas sobre um módulo do kernel, como autor, dependências e parâmetros.
54
Onde configurar parâmetros persistentes para módulos de kernel?
Em /etc/modprobe.conf ou arquivos .conf no diretório /etc/modprobe.d/.
55
O que a opção -p do modinfo faz?
Mostra apenas os parâmetros configuráveis de um módulo.
56
Por que nem todos os dispositivos USB exigem um módulo do kernel para funcionar?
Alguns dispositivos são gerenciados diretamente por aplicativos, sem necessidade de um módulo intermediário.
57
O que são daemons em sistemas Unix-like?
São processos separados que controlam funções distintas do sistema, como serviços de rede, banco de dados, entre outros.
58
Qual é a função de um gerenciador de serviços em sistemas Linux?
Controlar quais serviços (daemons) devem estar ativos e permitir que sejam iniciados, parados ou reiniciados em tempo de execução.
59
O que é o SysVinit?
É um padrão antigo de gerenciamento de serviços que utiliza scripts de shell para controlar serviços com base em níveis de execução.
60
O que são níveis de execução no SysVinit?
Conjuntos predefinidos de estados do sistema numerados de 0 a 6, cada um representando um modo de operação específico.
61
Qual é a finalidade do nível de execução 0 no SysVinit?
Encerrar o sistema.
62
Qual é a finalidade do nível de execução 1 no SysVinit?
Modo de usuário único, usado para manutenção, sem rede.
63
Qual é a diferença entre os níveis 3 e 5 no SysVinit?
O nível 5 adiciona interface gráfica ao nível 3, que é multiusuário com rede.
64
Onde são definidos os níveis de execução e seus scripts no SysVinit?
No arquivo /etc/inittab e nos diretórios /etc/rcX.d/ com links para scripts em /etc/init.d/.
65
O que significa a letra K no início de um script em /etc/rcX.d/?
Que o serviço será encerrado (kill) ao entrar no nível de execução.
66
Qual comando deve ser usado após modificar o arquivo /etc/inittab?
telinit q, para recarregar a configuração do init.
67
Qual é o PID do processo init?
Sempre é 1, pois é o primeiro processo iniciado pelo kernel.
68
Qual comando exibe o nível de execução atual do sistema?
runlevel.
69
O que é o systemd?
Um sistema moderno de gerenciamento de serviços e recursos do sistema baseado em unidades chamadas 'units'.
70
Quais são os tipos de unidades no systemd?
service, socket, device, mount, automount, target, e snapshot.
71
Qual comando inicia uma unidade no systemd?
systemctl start nome_da_unidade.service.
72
Qual comando altera o destino padrão do systemd?
systemctl set-default nome.target.
73
Onde ficam os arquivos de configuração das unidades no systemd?
No diretório /lib/systemd/system/.
74
O que é o comando systemctl isolate?
Comando usado para alternar entre diferentes destinos do systemd.
75
Qual comando coloca o sistema em modo de baixo consumo de energia com systemd?
systemctl suspend.
76
Para que serve o comando shutdown?
Desligar ou reiniciar o sistema, notificando usuários e controlando o processo de desligamento.
77
Em um sistema baseado em SysV, suponha que o nível de execução padrão definido em /etc/inittab seja 3, mas o sistema sempre inicia no nível de execução 1. Qual é a causa provável disso?
Os parâmetros 1 ou S podem estar presentes na lista de parâmetros do kernel.
78
Embora o arquivo /sbin/init possa ser encontrado nos sistemas baseados em systemd, ele é apenas um link simbólico para outro arquivo executável. Nesses sistemas, qual o arquivo apontado por /sbin/init?
O binário principal do systemd: /lib/systemd/systemd.
79
Como se verifica o destino padrão do sistema em um sistema baseado em systemd?
O link simbólico /etc/systemd/system/default.target aponta para o arquivo da unidade definido como destino padrão. Também é possível usar o comando systemctl get-default.
80
Como poderíamos cancelar uma reinicialização do sistema programada com o comando shutdown?
Usaríamos o comando shutdown -c.
81
Como o comando telinit pode ser usado para reiniciar o sistema?
O comando telinit 6 alterna para o nível de execução 6, ou seja, reinicia o sistema
82
O que acontece com os serviços relacionados ao arquivo /etc/rc1.d/K90network quando o sistema entra no nível de execução 1?
Como mostra a letra K no início do nome do arquivo, os serviços relacionados serão interrompidos.
83
Usando o comando systemctl, como um usuário pode verificar se a unidade sshd.service está em execução?
Com o comando systemctl status sshd.service ou systemctl is-active sshd.service.
84
Em um sistema baseado em systemd, qual comando deve ser executado para ativar a unidade sshd.service durante a inicialização do sistema?
O comando systemctl enable sshd.service, executado pelo root.