Dadas as seguintes proposições, sobre o kernel do Linux,I. A...
Dadas as seguintes proposições, sobre o kernel do Linux,
I. A primeira versão do kernel do Linux foi a 0.1.
II. É responsável pela manutenção de todas as abstrações importantes do sistema operacional, incluindo coisas como memória virtual e processos.
III. O kernel 2.6 do Linux é preemptivo.
IV. Tem a capacidade de carregar e descarregar arbitrariamente partes do código do kernel sob demanda.
verifica-se que estão corretas
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Vamos analisar a questão apresentada, focando na alternativa correta, que é a Alternativa D.
Primeiro, vamos entender cada proposição:
I. A primeira versão do kernel do Linux foi a 0.1.
Essa proposição está incorreta. A primeira versão pública do kernel Linux foi a 0.01, lançada por Linus Torvalds em 1991. Portanto, a informação na proposição não está correta.
II. É responsável pela manutenção de todas as abstrações importantes do sistema operacional, incluindo coisas como memória virtual e processos.
Essa proposição está correta. O kernel de um sistema operacional, como o Linux, é responsável por gerenciar recursos de hardware e fornecer abstrações essenciais, como memória virtual, processos, sistema de arquivos, entre outros. Ele é o núcleo que interage diretamente com o hardware e oferece uma interface para o restante do sistema operacional.
III. O kernel 2.6 do Linux é preemptivo.
Essa proposição está correta. Preempção é a capacidade do sistema operacional de interromper um processo em execução para iniciar ou retomar a execução de outro processo. O kernel Linux 2.6 introduziu a preempção total, permitindo que o kernel interrompesse processos em modos kernel, melhorando a responsividade do sistema.
IV. Tem a capacidade de carregar e descarregar arbitrariamente partes do código do kernel sob demanda.
Essa proposição está correta. O kernel do Linux possui a funcionalidade de módulos carregáveis, que permite carregar e descarregar componentes do kernel dinamicamente. Isso possibilita adicionar ou remover funcionalidades sem a necessidade de reiniciar o sistema, o que é muito útil para atualização de drivers e outros componentes.
Com base na análise das proposições, as proposições II, III e IV estão corretas. Portanto, a alternativa correta é a Alternativa D.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
Sobre a alternativa I
The software to use with the kernel was software developed as part of the GNU project licensed under the GNU General Public License, a free software license. The first release of the Linux kernel, Linux 0.01, included a binary of GNU's Bash shell.
Fonte: https://en.wikipedia.org/wiki/History_of_Linux
Veja também...
Notes for linux release 0.01
https://mirrors.edge.kernel.org/pub/linux/kernel/Historic/old-versions/RELNOTES-0.01
Sobre a alternativa III
Um kernel preemptivo permite que um processo seja interrompido enquanto estiver sendo executado no modo kernel. Um kernel não-preemptivo não permite que um processo executando no modo kernel seja interrompido; um processo no modo kernel será executado até que saia do modo kernel, seja bloqueado ou passe voluntariamente o controle da CPU.
Antes do Linus 2.6, o kernel do Linux também era não-preemptivo. Contudo, com a versão do kernel 2.6, o Linux passou para o modelo preemptivo.
Fonte: Sistemas Operacionais com Java - Abraham Silberschatz
Linux 0.01
O software a ser usado junto com o núcleo era o desenvolvido como parte do Projeto GNU, licenciado sob os termos da GNU General Public License, uma licença de software livre. O primeiro lançamento do núcleo Linux, o Linux 0.01, incluía um binário do Bash shell do GNU.
Kernel 2.6 passou a ser preemptivo, ou seja pode ser interrompido.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo