Introdução Perguntas e respostas da entrevista do SO

O sistema operacional é a parte mais importante de qualquer sistema de computador. Sem um sistema operacional, o usuário e o sistema não podem interagir. O sistema operacional atua como uma interface entre esses dois. Permite o bom funcionamento do sistema. Existem diferentes tipos de sistemas operacionais, como Windows OS, Linux, Unix, etc., que possuem recursos próprios que o diferenciam. Os sistemas operacionais têm processos diferentes para instalar e trabalhar.

Agora, se você estiver procurando um emprego relacionado ao sistema operacional, precisará se preparar para as perguntas da entrevista do sistema operacional. É verdade que todas as entrevistas são diferentes de acordo com os diferentes perfis de trabalho, mas, para limpar a entrevista, você precisa ter um conhecimento bom e claro do SO. Aqui, preparamos as importantes Perguntas e Respostas da Entrevista do SO, que o ajudarão a obter sucesso em sua entrevista.

Abaixo estão as 10 perguntas e respostas importantes da entrevista ao sistema operacional, que são frequentes em uma entrevista. essas perguntas são divididas em duas partes:

Parte 1 - Perguntas da entrevista do sistema operacional (básico)

Esta primeira parte aborda perguntas e respostas básicas da entrevista do SO

1) Explique o programa Bootstrap e o processo para inicializar o sistema.

Responda:
O processo de iniciar um sistema de computador carregando o kernel é conhecido como inicializar o sistema. Sempre que um usuário entra pela primeira vez no sistema, um programa inicial deve ser executado. O programa que instrui o sistema em sua execução inicial é o programa de autoinicialização. Este programa é armazenado na memória somente leitura ou na EEPROM (memória somente leitura programável apagável eletricamente). O programa de inicialização localizará o kernel e o carregará na memória principal e, em seguida, o programa iniciará sua execução.

2) Quais são o processo e a tabela de processos? Explique os diferentes estados pelos quais o processo passa.

Responda:
Um processo pode ser chamado como um programa em execução. Um navegador da web, um script de shell executando todos podem ser considerados como um processo. O trabalho de um sistema operacional é gerenciar todos esses processos. Também aloca os processos uma certa quantidade de tempo para todos os processos. Junto com isso, o sistema operacional também alocará vários recursos que processarão a memória e os discos do computador. Para estar sincronizado com todos esses processos, o sistema operacional mantém uma tabela de processos. A tabela possui informações sobre todos os processos listados com os recursos, os processos que estão sendo usados ​​e o estado atual do processo.

Esses processos podem estar em três estados:

  • Em execução : um processo está nesse estado em que possui todos os recursos necessários para a execução e também possui a permissão do sistema operacional para usar o processador. Somente um processo pode estar no estado de execução por vez.
  • Pronto: um processo está no estado pronto quando aguarda a permissão do sistema operacional para usar o processador.
  • Em espera: Os processos restantes podem estar no estado de espera, que pode estar aguardando a ocorrência de algum evento externo ou uma entrada do usuário

Vamos para as próximas perguntas da entrevista do sistema operacional.

3) O que é RAID e quais são seus diferentes níveis?

Responda:
Estas são as perguntas básicas da entrevista do sistema operacional, que são feitas em uma entrevista. RAID significa Matriz Redundante de Discos Independentes. Para melhorar o desempenho geral, os dados são armazenados de forma redundante e usados ​​sempre que necessário.

A seguir estão os diferentes níveis de RAID:

  • RAID 0 - Matriz de disco listrado sem tolerância a falhas
  • RAID 1 - Espelhamento e duplex
  • RAID 2 - Códigos de correção de erros no estilo de memória
  • RAID 3 - Paridade intercalada por bits
  • RAID 4 - Paridade intercalada em bloco
  • RAID 5 - Paridade distribuída intercalada em bloco
  • RAID 6 - Redundância P + Q

4) Quais são os diferentes tipos de sistema operacional?

Responda:
Existem cinco tipos de sistemas operacionais:

  • Sistema operacional em lote

Todos os trabalhos são enviados de uma só vez e são executados em uma ordem específica com qualquer preempção, o que significa que nenhum trabalho poderá ser executado, a menos que estes sejam concluídos.

  • Sistema operacional de multiprogramação

Isso atua como uma extensão do Batch OS, onde a memória principal pode ter vários trabalhos ao mesmo tempo e eles seriam executados em uma ordem específica e em um momento específico.

  • Sistema operacional multitarefa

Esse sistema operacional permite que o usuário execute simultaneamente várias tarefas em um único processador. A CPU, nesse caso, alterna os processos em um ritmo muito rápido e o faz em paralelo.

  • Sistema operacional multiprocessamento

É a capacidade em que um usuário pode executar vários processos simultaneamente em um sistema com vários processadores. Isso utiliza mais de uma CPU por vez.

  • Sistema operacional em tempo real

Aqui, um tempo especificado é alocado para cada trabalho e geralmente é uma aplicação crítica relacionada a operações militares, satélites, etc.

Parte 2 - Perguntas da entrevista do SO (avançado)

Vamos agora dar uma olhada nas perguntas avançadas da entrevista do sistema operacional.

5) Explique os diferentes tipos de kernel.

Responda:

Temos três tipos importantes de kernel nomeados:

  • Núcleo monolítico:

Pode ser considerado como um kernel completo que é um kernel completo, que fornece todos os serviços em execução.

Exemplo: UNIX

  • MicroKernel:

É um kernel com um serviço limitado, com alguns serviços importantes em execução.

Exemplo: SO QNX em tempo real

  • Núcleo híbrido:

Combina o aspecto tanto do monolítico quanto do microkernel.

Exemplo: kernel do Microsoft NT

6) Explique as diferentes seções de um processo.

Responda:
Existem principalmente quatro seções em um processo. Eles são os seguintes:

  1. Pilha: contém variáveis ​​locais, endereço de retorno
  2. Heap: memória alocada dinamicamente via malloc, calloc, realloc
  3. Dados: contém variáveis ​​globais e estáticas
  4. Código ou texto: contém código, contador de programa e conteúdo do registro do processador.

Nota: A pilha e a seção Heap são extensíveis, pois a pilha pode crescer e a pilha pode crescer.

Está na mesma ordem mencionada acima.

Vamos para as próximas perguntas e respostas da entrevista do sistema operacional.

7) Quais são os diferentes tipos de algoritmos de agendamento?

Responda:
Estas são as perguntas avançadas da entrevista do sistema operacional, que são feitas em uma entrevista. Os diferentes tipos de algoritmos de agendamento são os seguintes:

  • Primeiro a chegar, Primeiro a servir (FCFS): O primeiro a chegar é o primeiro a ser servido
  • Round Robin (RR): Cada processo recebe uma quantidade quântica de tempo
  • Primeiro trabalho mais curto (SJF): o processo com menor tempo de execução recebe a primeira preferência
  • Planejamento de prioridade (ps): o valor de prioridade chamado (valor agradável) é usado para selecionar o processo. Seu valor é de 0 a 99. 0 sendo máximo e 99 sendo menor.

8) Liste as diferentes métricas de desempenho para o planejador.

Responda:
a) Utilização da CPU:
Porcentagem de tempo em que a CPU está executando um trabalho útil (ou seja, não está ocioso). 100% é perfeito.

b) tempo de espera:
Este é o tempo que um processo gasta para sua vez de ser executado.

c) Rendimento:
O número de processos concluídos / unidade de tempo.

d) Tempo de resposta:
Esse é o tempo decorrido desde o envio de um processo até a obtenção de uma saída útil.

e) Tempo de resposta:
É considerado o tempo decorrido entre o envio de um processo e a conclusão.

9) Qual é o processo Zombie?

Responda:
Um processo zumbi é um processo que foi concluído e no estado finalizado, mas tem sua entrada na tabela de processos. Isso mostra que os recursos são mantidos pelo processo e não são gratuitos.

10) O que é thrashing?

Responda:
A debulha ocorre quando o processador passa a maior parte do tempo trocando de página em vez de executar as instruções.

Artigo recomendado

Este foi um guia para a lista de perguntas e respostas da entrevista do SO, para que o candidato possa reprimir essas perguntas da entrevista do SO facilmente. Aqui neste post, estudamos as principais perguntas da entrevista do sistema operacional, que geralmente são feitas em entrevistas. Você também pode consultar os seguintes artigos para saber mais -

  1. Perguntas da entrevista de Java para mais fresco
  2. 10 excelentes perguntas da entrevista do Tableau
  3. Perguntas importantes da entrevista do Cognos
  4. Perguntas da entrevista com o administrador do Hadoop
  5. 4 excelentes tipos de scripts de shell para iniciantes no Linux (útil)