Questões de Sistemas Operacionais
Com base na pesquisa, responda:
1Qual é a diferença entre Shell e Kernel de um sistema operacional?
Existem sistemas operacionais com apenas um Kernel e vários Shell diferentes? Por quê?
R: O Shell é a camada mais acima do Kernel. É a camada que o usuário tem acesso para que ele possa fazer as requisições para o Kernel para que o
Kernel entre em contato com o Hardware. Kernel é o núcleo do Sistema
Operacional. É ele quem conversa com o Hardware indicando o que deve ser feito. O Kernel abstrai a interface de hardware fazendo com que os processos utilizem os recursos do computador de forma organizada.
2- O que é multiprogramação?
R: Multiprogramação é uma técnica utilizada em sistemas operacionais para maximizar o uso da CPU. Nesta técnica, a memória é dividida em várias partes que contém um job cada. Enquanto um job está fazendo uma operação de E/S, a CPU passa a executar outro job que esteja em outra parte da memória, evitando a ociosidade da CPU.
3- É viável a existência de um sistema operacional monotarefa e multiusuário?
Justifique?
R: Sim. O sistema operacional monotarefa permite que o processador, a memória e os periféricos permaneçam exclusivamente dedicados à execução de um único programa. O Sistema Multiusuário é capaz de compartilhar o uso de um PC para até 30 usuários ao mesmo tempo.
4- Qual é a diferença entre um programa e um processo? E entre um processo e um thead?
R: A diferença entre um processo e um programa é sutil, mas crucial; um processo é um ambiente de execução que consiste em um segmento de instruções, e dois segmentos de dados e um programa nada mais é que um arquivo contendo instruções e dados utilizados para inicializar segmentos de instruções e de dados do usuário de um processo. Já os processos são programas em execução, ou são entidades independentes entre si, mas concorrem os mesmos recursos do computador. E thead são entidades escalonadas para execução, ou fluxo de execução dentro de um