David Castilho
EQUIPE
27/08/2026 • 10:31
Vamos começar analisando o que é o núcleo (kernel) do Linux e o que ele faz. Ele é responsável por controlar o hardware, gerenciar processos, memória, sistemas de arquivos e dispositivos. O kernel possui, sim, uma arquitetura em camadas, sendo que a camada mais baixa lida diretamente com o hardware, onde estão os drivers de dispositivos e algumas rotinas fundamentais, incluindo o despacho de processos. Assim, a afirmação I está correta.
A afirmação II começa correta ao dizer que os drivers de dispositivos do Linux podem ser classificados em drivers de rede e de blocos. Mas ela erra feio ao afirmar que os drivers de dispositivos de blocos são usados por editores de texto para ler informações do teclado. Na verdade, drivers de bloco são usados para dispositivos que transferem dados em blocos (HDs, SSDs). O teclado é um dispositivo de caractere, não de bloco. Então, a II está errada.
Já a afirmação III diz que as rotinas de despacho de processos são implementadas em linguagem de montagem e incluem as rotinas de escalonamento. Apesar de algumas partes críticas poderem estar em assembly por eficiência, a maior parte do kernel, inclusive o escalonador/dispatcher, tradicionalmente é escrita em linguagem C para portabilidade e manutenção. Nem toda rotina de despacho ou escalonamento é implementada em assembly. Por isso, a III está incorreta.
Assim, apenas a assertiva I está correta.
Gabarito: a.
A afirmação II começa correta ao dizer que os drivers de dispositivos do Linux podem ser classificados em drivers de rede e de blocos. Mas ela erra feio ao afirmar que os drivers de dispositivos de blocos são usados por editores de texto para ler informações do teclado. Na verdade, drivers de bloco são usados para dispositivos que transferem dados em blocos (HDs, SSDs). O teclado é um dispositivo de caractere, não de bloco. Então, a II está errada.
Já a afirmação III diz que as rotinas de despacho de processos são implementadas em linguagem de montagem e incluem as rotinas de escalonamento. Apesar de algumas partes críticas poderem estar em assembly por eficiência, a maior parte do kernel, inclusive o escalonador/dispatcher, tradicionalmente é escrita em linguagem C para portabilidade e manutenção. Nem toda rotina de despacho ou escalonamento é implementada em assembly. Por isso, a III está incorreta.
Assim, apenas a assertiva I está correta.
Gabarito: a.