Logo Passei Direto
Buscar
A responsabilidade do kernel consiste, tradicionalmente, em abstrair a interface do hardware, permitindo que processos utilizem este recurso concorrentemente, de forma segura e padronizada.
Assim, um kernel ou núcleo pode ser considerado o próprio sistema operacional, quando este é definido como um gerenciador de recursos de hardware, que é o caso do sistema operacional aberto Linux. O Linux é um
(A) kernel monolítico híbrido.
(B) microkernel monolítico.
(C) nanokernel.
(D) exokernel híbrido.
(E) macrokernel monolítico.
User badge image
Aprendendo com Desafios

há 8 meses

Respostas

User badge image

Ed Verified user icon

há 8 meses

Para responder à sua pergunta, vamos analisar as opções em relação ao Linux: - A) kernel monolítico híbrido: O Linux é considerado um kernel monolítico, pois todos os serviços do sistema operacional (como gerenciamento de memória, gerenciamento de processos, etc.) são executados no espaço do kernel. A parte "híbrido" pode se referir a algumas características que permitem modularidade, mas o termo "monolítico" é o mais apropriado. - B) microkernel monolítico: Um microkernel é uma abordagem diferente, onde apenas as funções essenciais são executadas no kernel, enquanto outros serviços são executados em espaço de usuário. O Linux não se encaixa nessa definição. - C) nanokernel: Um nanokernel é uma versão ainda mais reduzida que um microkernel, focando em abstrações mínimas. O Linux não é classificado dessa forma. - D) exokernel híbrido: Um exokernel é uma abordagem que permite que as aplicações gerenciem diretamente os recursos de hardware, o que não é o caso do Linux. - E) macrokernel monolítico: O termo "macrokernel" não é amplamente utilizado na literatura sobre sistemas operacionais e não se aplica ao Linux. Diante dessa análise, a alternativa que melhor descreve o Linux é: (A) kernel monolítico híbrido.

Essa resposta te ajudou?

0
Dislike0
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar essa resposta. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Ainda com dúvidas?

Envie uma pergunta e tenha sua dúvida de estudo respondida!

Essa pergunta também está no material:

Mais perguntas desse material

Ao ligar o computador o usuário misterioso da figura observa que a tela do computador apresenta uma serie de mensagens que, são geradas pela BIOS (Basic Input/Output System – Sistema Básico de Entrada/Saída). A BIOS é um programa pré-gravado na memória ROM (Read-Only Memory – Memória Somente de Leitura) cuja função é realizar uma serie de verificações no hardware do computador.
Qual o procedimento adotado pelo GRUB para escolha do sistema operacional desejado?
A) O GRUB carrega o sistema operacional que se encontra na primeira partição do disco rígido e após o carregamento do sistema operacional. O usuário poderá então escolher o sistema operacional que estará ativo.
B) O GRUB é um programa que pode substituir o conteúdo da MBR, o que permite a inicialização de alguns valores iniciais, tais como, registradores da CPU e controladores de dispositivos. O dual-boot será implementado através do carregamento de todas as partições disponíveis no HD, na memória RAM. O usuário poderá então escolher o sistema operacional que estará ativo.
C) O GRUB além da inicialização de alguns valores iniciais, tais como, registradores da CPU, controladores de dispositivos exibe ao usuário um menu com as diversas opções de kernel disponíveis para carregamento na memória.
D) O GRUB é um programa denominado escalonador de Sistema Operacional, onde a CPU será a responsável pela escolha do sistema operacional que deverá ser carregado.
E) O GRUB é um programa de gerenciamento de Sistemas Operacionais que apresenta ao usuário um menu com todas as opções de sistemas operacionais disponíveis. O carregamento do Sistema Operacional na memória somente ocorrerá após a fila de processos prontos, através do escalonador de CPU liberar o processo para carregamento na memória.

Durante o processo de desenvolvimento dos computadores uma serie de dispositivos foram desenvolvidos com a finalidade de reduzir a ociosidade da CPU. O calcanhar de Aquiles sempre esteve nos dispositivos de entrada e saída mais lentos que a CPU. Do lado do software os sistemas operacionais também tiveram que evoluir para suportar a evolução do hardware e as necessidades dos usuários que anseiam pela possibilidade de utilizar um número crescente de programas. Neste cenário a multiprogramação teve um papel de destaque.
Considere as asserções a seguir: A multiprogramação aumenta a utilização de CPU, organizando as tarefas(código e dados) de modo que a CPU sempre tenha uma tarefa para executar e principalmente sem perda de tempo entre a troca de um processo que esta sendo executado pela CPU e um processo que se encontra na fila de processos prontos. PORQUE Em sistemas de tempo compartilhado, a CPU executa várias tarefas alternando entre elas, mas as trocas ocorrem com tanta frequência que os usuários podem interagir com cada programa enquanto ele está sendo executado.
A) As duas asserções são proposições verdadeiras, e a segunda é uma justificativa da primeira.
B) A primeira asserção é uma proposição verdadeira e a segunda, uma proposição falsa.
C) As duas asserções são proposições verdadeiras, mas a segunda não é uma justificativa da primeira.
D) A primeira asserção é uma proposição falsa e a segunda é uma proposição verdadeira.
E) As duas asserções são proposições falsas.

Dentre as várias atividades do sistema operacional encontra-se o gerenciamento de processos, onde um processo é uma entidade ativa que sofre uma série de mudanças de estágio, tais como, novo, pronto, em execução, em espera e terminado. O que deve ser garantido pelo sistema operacional para que os diversos processos que se encontram em execução ou esperando pela oportunidade de serem executados prossigam com suas atividades.
O que deve ser garantido pelo sistema operacional para que os diversos processos que se encontram em execução ou esperando pela oportunidade de serem executados prossigam com suas atividades?
A - Manter informações sobre quais partes da memória estão sendo usadas no instante atual e por quem. Decidir qual processo deve ser executado pela memória. para o que está fazendo e transfere imediatamente o controle para o Sistema Operacional.
B - Como ocorreu uma interrupção causada por hardware, uma rotina de tratamento de interrupção deverá ser executada, caso contrário o computador irá travar.
C - Após a resolução do problema o processo deixará o estado de em espera, passando para o estado de pronto.
D - O Sistema Operacional para o que está fazendo e transfere imediatamente a execução para uma posição fixa, predeterminada para essa interrupção. Essa posição contém o endereço inicial da rotina de tratamento dessa interrupção. Essa rotina é executada e, quando termina, o Sistema Operacional retorna a execução do processo computacional que havia sido interrompido.
E - A CPU para o que está fazendo e transfere imediatamente a execução para uma posição fixa, predeterminada para essa interrupção. Essa posição contém o endereço inicial da rotina de tratamento dessa interrupção. Essa rotina é executada e, quando termina, a CPU retorna a execução do processo computacional que havia sido interrompido.

A figura 1 apresenta a mudança de contexto entre dois processos. O processo P0 encontra-se em execução pela CPU e por algum motivo deve ser substituído pelo processo P1 que se encontra na fila de processos prontos. Para que a troca de processos possa acontecer a CPU deve interromper o processamento do processo P0 transferir o controle para o sistema operacional, que deverá chamar o despachante para realizar os procedimentos necessários a troca dos processos.
Qual o papel do Escalonador de CPU durante a mudança de contexto dos processos?
A) Parar a execução da CPU.
B) Selecionar o processo P1 para execução pela CPU.
C) Salvar todas as informações do processo P0 no seu bloco de controle de processo (BCP0).
D) Reduzir o tempo de latência da CPU.
E) Transferir o controle da CPU para o Despachante.

A multiprogramação permitiu aos usuários de computador a utilização de vários programas ao mesmo tempo, ou melhor, permitiu que os usuários experimentassem a sensação de estar utilizando vários programas ao mesmo tempo. Uma CPU executa apenas um programa de cada vez. Porém como os componentes eletrônicos são mais rápidos do que a capacidade dos humanos em perceber a troca de processos entre a fila de processos prontos e a CPU temos a sensação de estarmos utilizando vários programas ao mesmo tempo.
O que deverá acontecer se o grau de multiprogramação for instável?
A) O sistema operacional deverá selecionar os processos que estão prontos para serem executados de forma mais eficiente, reduzindo o tempo de ociosidade da CPU, ou seja, o tempo de latência.
B) O escalonador de CPU deverá selecionar os processos que estão prontos para serem executados de forma mais eficiente, reduzindo o tempo de ociosidade da CPU, ou seja, o tempo de latência.
C) O sistema operacional deve controlar o número de processos na memória. Se o grau de multiprogramação for instável haverá uma quantidade muito grande de processos querendo entrar na memória, e que acarretará um desequilíbrio entre a entrada e a saída de processos da memória.
D) O sistema operacional deve controlar o número de processos na CPU. Se o grau de multiprogramação for instável haverá uma quantidade muito grande de processos querendo entrar na CPU, o que acarretará um desequilíbrio entre a entrada e a saída de processos da CPU.
E) Os programas deverão adotar uma nova estratégia de programação, ou seja, utilizar threads.

Um vendedor de artigos de pesca obteve com um amigo o código executável (já compilado) de um programa que gerencia vendas e faz o controle de estoque, com o intuito de usá-lo em sua loja. Segundo o seu amigo, o referido programa foi compilado em seu sistema computacional pessoal (sistema A) e funciona corretamente. O vendedor constatou que o programa executável também funciona corretamente no sistema computacional de sua loja (sistema B).
É correto o que se afirma em:
I. Os computadores poderiam ter quantidades diferentes de núcleos (cores).
II. As chamadas ao sistema (system call) do sistema operacional no sistema A devem ser compatíveis com as do sistema B.
III. O conjunto de instruções do sistema A poderia ser diferente do conjunto de instruções do sistema B.
IV. Se os registradores do sistema A forem de 64 bits, os registradores do sistema B poderiam ser de 32 bits.
A - III, apenas.
B - I e II, apenas.
C - III e IV, apenas.
D - I, II e IV, apenas.
E - I, II, III e IV.

O conceito central em qualquer sistema operacional é o de processos. Avalie cada uma das afirmacoes a seguir como falsa (F) ou verdadeira (V), e assinale a alternativa que apresenta a sequência correta das letras, de cima para baixo.
( ) Rigorosamente falando, em um dado momento, uma CPU executa apenas um programa. Durante um segundo, porém, ela pode trabalhar em vários programas, dando a ilusão de paralelismo. ( ) Um processo é simplesmente um programa em execução, incluindo os valores correntes do contador de programa, dos registradores e das variáveis. ( ) Para implementar o modelo de processos, o sistema operacional mantém uma tabela (um array de estruturas) chamada “seção crítica” ou “bloco de controle de seção”. ( ) A maneira de impedir que outros processos utilizem um arquivo ou uma variável compartilhada, já em uso por determinado processo, é chamada de exclusão mútua.
( ) Rigorosamente falando, em um dado momento, uma CPU executa apenas um programa. Durante um segundo, porém, ela pode trabalhar em vários programas, dando a ilusão de paralelismo.
( ) Um processo é simplesmente um programa em execução, incluindo os valores correntes do contador de programa, dos registradores e das variáveis.
( ) Para implementar o modelo de processos, o sistema operacional mantém uma tabela (um array de estruturas) chamada “seção crítica” ou “bloco de controle de seção”.
( ) A maneira de impedir que outros processos utilizem um arquivo ou uma variável compartilhada, já em uso por determinado processo, é chamada de exclusão mútua.
A - F – V – V – V
B - V – V – F – V
C - V – F – V – V
D - V – V – V – F
E - F – V – F – V

Mais conteúdos dessa disciplina