As 60 principais perguntas e respostas da entrevista sobre sistema operacional (SO)

Aqui estão as perguntas e respostas da entrevista sobre o sistema operacional (SO) para calouros e também para candidatos experientes para conseguir o emprego dos sonhos.

Download gratuito de PDF: Perguntas da entrevista sobre sistema operacional

1) Explique o objetivo principal de um sistema operacional?

Os sistemas operacionais existem para dois propósitos principais. Uma delas é que ele foi projetado para garantir que um sistema de computador funcione bem, gerenciando suas atividades computacionais. Outra é que fornece um ambiente para o desenvolvimento e execução de programas.


2) O que é paginação por demanda?

A paginação por demanda é referida quando nem todas as páginas de um processo estão na RAM, então o sistema operacional traz as páginas ausentes (e necessárias) do disco para a RAM.


3) Quais são as vantagens de um sistema multiprocessador?

Com um número maior de processadores, há um aumento considerável no rendimento. Também pode economizar mais dinheiro porque eles podem compartilhar recursos. Finalmente, a confiabilidade geral também aumenta.


4) O que é núcleo?

Um kernel é o núcleo de todo sistema operacional. Ele conecta aplicativos ao processamento real de dados. Ele também gerencia todas as comunicações entre componentes de software e hardware para garantir usabilidade e confiabilidade.


5) O que são sistemas em tempo real?

Sistemas de tempo real são usados ​​quando requisitos rígidos de tempo foram colocados na operação de um processador. Tem restrições de tempo bem definidas e fixas.


6) O que é uma memória virtual?

A memória virtual é uma técnica de gerenciamento de memória para permitir que processos sejam executados fora da memória. Isso é muito útil, especialmente quando um programa em execução não cabe na memória física.

Perguntas da entrevista sobre sistema operacional (SO)


7) Descreva o objetivo da multiprogramação.

O principal objetivo da multiprogramação é ter um processo em execução o tempo todo. Com este design, diz-se que a utilização da CPU é maximizada.


8) O que é sistema de time-sharing?

Em um sistema de compartilhamento de tempo, a CPU executa vários trabalhos alternando entre eles, também conhecido como multitarefa. Esse processo acontece tão rápido que os usuários podem interagir com cada programa enquanto ele está em execução.


9) O que é SMP?

SMP é uma forma abreviada de multiprocessamento simétrico. É o tipo mais comum de sistemas com múltiplos processadores. Neste sistema, cada processador executa uma cópia idêntica do sistema operacional e essas cópias se comunicam entre si conforme necessário.


10) Como são classificados os sistemas de servidores?

Os sistemas de servidor podem ser classificados como sistemas de servidor de computador ou sistemas de servidor de arquivos. No primeiro caso, é disponibilizada uma interface para que os clientes enviem solicitações para realizar uma ação. No segundo caso, estão disponíveis disposições para os clientes criarem, acessarem e atualizarem arquivos.


11) O que é clustering assimétrico?

No clustering assimétrico, uma máquina está em um estado conhecido como modo hot standby, onde não faz nada além de monitorar o servidor ativo. Essa máquina assume a função de servidor ativo caso o servidor falhe.


12) O que é um fio?

Um thread é uma unidade básica de utilização da CPU. Em geral, um thread é composto por um ID de thread, contador de programa, conjunto de registradores e pilha.


13) Dê alguns benefícios da programação multithread.

– há maior capacidade de resposta ao usuário
– compartilhamento de recursos dentro do processo
– economia
– utilização de arquitetura de multiprocessamento


14) Explique resumidamente o FCFS.

FCFS significa Primeiro a chegar, primeiro a ser servido. É um tipo de algoritmo de escalonamento. Neste esquema, o processo que solicita primeiro a CPU recebe a CPU primeiro. A implementação é gerenciada por uma fila FIFO.


15) O que é algoritmo de escalonamento RR?

O algoritmo de escalonamento RR (round-robin) destina-se principalmente a sistemas de compartilhamento de tempo. Uma fila circular é configurada de forma que o escalonador da CPU contorne essa fila, alocando CPU para cada processo por um intervalo de tempo de cerca de 10 a 100 milissegundos.


16) Quais são as condições necessárias que podem levar a uma situação de impasse num sistema?

Situações de deadlock ocorrem quando quatro condições ocorrem simultaneamente num sistema: Exclusão mútua; Segure e espere; Sem preempção; e espera circular.


17) Enumere os diferentes níveis de RAID.

RAID 0 – Striping não redundante
RAID 1 – discos espelhados
RAID 2 – Códigos de correção de erros no estilo de memória
RAID 3 – Paridade intercalada por bits
RAID 4 – Paridade intercalada por blocos
RAID 5 – Paridade distribuída intercalada por blocos
RAID 6 – Redundância P+Q


18) Descreva o algoritmo do Banker

Banqueiros_Algoritmo
Algoritmo dos Banqueiros

O algoritmo de Banker é uma forma de evitar impasses em um sistema. Recebe o nome de um bancário sistema em que o banco nunca aloca o dinheiro disponível de tal forma que não possa mais satisfazer as necessidades de todos os seus clientes.


19) Que fatores determinam se um algoritmo de detecção deve ser utilizado em um sistema para evitar impasses?

Uma é que depende da frequência com que um impasse provavelmente ocorrerá na implementação desse algoritmo. A outra tem a ver com quantos processos serão afetados pelo deadlock quando esse algoritmo for aplicado.


20) Indique a principal diferença entre o espaço de endereço lógico e o espaço de endereço físico.

Endereço lógico refere-se ao endereço gerado pela CPU. Por outro lado, endereço físico refere-se ao endereço visto pela unidade de memória.


21) Como o carregamento dinâmico auxilia na melhor utilização do espaço de memória?

Com o carregamento dinâmico, uma rotina não é carregada até ser chamada. Este método é especialmente útil quando grandes quantidades de código são necessárias para lidar com casos que ocorrem com pouca frequência, como rotinas de erro.


22) O que são sobreposições?

As sobreposições são usadas para permitir que um processo seja maior do que a quantidade de memória alocada para ele. A ideia básica disso é que apenas as instruções e dados necessários em um determinado momento sejam mantidos na memória.


23) Qual é a função básica da paginação?

Paginação é um esquema de gerenciamento de memória que permite que o espaço de endereço físico de um processo seja não contíguo. Isso evita o problema considerável de ter que encaixar pedaços de memória de tamanhos variados no armazenamento de apoio.


24) O que é fragmentação?

Fragmentação é desperdício de memória. Pode ser interno se estivermos lidando com sistemas que possuem unidades de alocação de tamanho fixo, ou externo se estivermos lidando com sistemas que possuem unidades de alocação de tamanho variável.


25) Como a troca resulta em melhor gerenciamento de memória?

Durante intervalos regulares definidos pelo sistema operacional, os processos podem ser copiados da memória principal para um armazenamento de apoio e, em seguida, copiados de volta mais tarde. A troca permite que mais operações sejam executadas que cabem na memória ao mesmo tempo.


26) Dê um exemplo de estado de processo.

– Estado Novo – significa que um processo está sendo criado
– Running – significa que as instruções estão sendo executadas
– Esperando – significa que um processo está esperando que certas condições ou eventos ocorram
– Pronto – significa que um processo está aguardando uma instrução do processador principal
– Terminar – significa que um processo foi interrompido abruptamente


27) O que é uma tomada?

Um soquete fornece uma conexão entre dois aplicativos. Cada ponto final de uma comunicação é um soquete.


28) O que é método de acesso direto?

O método de acesso direto é baseado em um modelo de disco de um arquivo, de forma que ele seja visto como uma sequência numerada de blocos ou registros. Ele permite que blocos arbitrários sejam lidos ou gravados. O acesso direto é vantajoso quando se acessa grandes quantidades de informações.


29) Quando ocorre a surra?

Thrashing refere-se a uma instância de alta atividade de paginação. Isso acontece quando ele gasta mais tempo paginando em vez de executar.


30) Qual é o melhor tamanho de página ao projetar um sistema operacional?

O melhor tamanho de página varia de sistema para sistema, portanto não existe um único melhor quando se trata de tamanho de página. Existem diferentes fatores a serem considerados para chegar a um tamanho de página adequado, como tabela de páginas, tempo de paginação e seu efeito na eficiência geral do sistema operacional.


31) Ao projetar a estrutura de arquivos de um sistema operacional, quais atributos são considerados?

Normalmente, os diferentes atributos de uma estrutura de arquivo são nomenclatura, identificador, tipos de arquivo suportados e localização dos arquivos, tamanho e nível de proteção.


32) O que é partição raiz?

A partição raiz é onde o kernel do sistema operacional está localizado. Ele também contém outros arquivos de sistema potencialmente importantes que são montados durante a inicialização.


33) O que são drivers de dispositivos?

Os drivers de dispositivo fornecem um meio padrão de representar dispositivos de E/S que podem ser fabricados por empresas diferentes. Isto evita conflitos sempre que tais dispositivos são incorporados numa unidade de sistemas.


34) Quais são as funções principais do VFS?

VFS, ou Virtual File System, separa as operações genéricas do sistema de arquivos de sua implementação, definindo uma interface VFS limpa. É baseado em uma estrutura de representação de arquivos conhecida como vnode, que contém um designador numérico necessário para suportar sistemas de arquivos de rede.


35) Quais são os diferentes tipos de registros de CPU em um sistema operacional típico? projeto de sistema?

– Acumuladores
– Registros de índice
- Ponteiro de pilha
– Registros de uso geral


36) Qual é a finalidade de uma informação de status de E/S?

As informações de status de E/S fornecem informações sobre quais dispositivos de E/S devem ser alocados para um processo específico. Ele também mostra quais arquivos estão abertos e outros estados do dispositivo de E/S.


37) O que é multitarefa?

Multitarefa é o processo dentro de um sistema operacional que permite ao usuário executar vários aplicativos ao mesmo tempo. No entanto, apenas um aplicativo fica ativo por vez para interação do usuário, embora alguns aplicativos possam ser executados “nos bastidores”.


38) Explique os prós e os contras de uma interface de linha de comando?

Uma interface de linha de comando permite ao usuário digitar comandos que podem fornecer resultados imediatamente. Muitos usuários experientes de computador estão acostumados a usar a linha de comando porque a consideram mais rápida e simples.

No entanto, o principal problema com uma interface de linha de comando é que os usuários precisam estar familiarizados com os comandos, incluindo as opções e parâmetros que os acompanham. Esta é uma desvantagem para pessoas que não gostam de memorizar comandos.


39) O que é cache?

Cache é o processamento que utiliza uma região de memória rápida para dados e processos limitados. Uma memória cache geralmente é muito eficiente devido à sua alta velocidade de acesso.


40) O que é spool?

O spool normalmente está associado à impressão. Quando diferentes aplicativos desejam enviar uma saída para a impressora ao mesmo tempo, o spool coloca todos esses trabalhos de impressão em um arquivo de disco e os coloca na fila de acordo com a impressora.


41) O que é um montador?

Um montador atua como tradutor para linguagem de baixo nível. Os códigos assembly escritos usando comandos mnemônicos são traduzidos pelo Assembler para linguagem de máquina.


42) O que são interrupções?

As interrupções fazem parte de um mecanismo de hardware que envia uma notificação à CPU quando esta deseja obter acesso a um determinado recurso. Um manipulador de interrupção recebe esse sinal de interrupção e “diz” ao processador para agir com base na solicitação de interrupção.


43) O que é GUI?

GUI é a abreviação de Interface Gráfica do Usuário. Ele fornece aos usuários uma interface onde as ações podem ser executadas interagindo com ícones e símbolos gráficos. As pessoas acham mais fácil interagir com o computador quando estão em uma GUI, especialmente quando usam o mouse. Em vez de ter que lembrar e digitar comandos, os usuários clicam nos botões para executar um processo.


44) O que é multitarefa preemptiva?

A multitarefa preemptiva permite que um sistema operacional alterne entre programas de software. Isso, por sua vez, permite que vários programas sejam executados sem necessariamente assumir o controle total do processador e resultar em travamentos do sistema.


45) Por que o particionamento e a formatação são pré-requisitos para a instalação de um sistema operacional?

O particionamento e a formatação criam um ambiente preparatório na unidade para que o sistema operacional possa ser copiado e instalado corretamente. Isso inclui alocar espaço na unidade, designar um nome de unidade, determinar e criar o sistema e a estrutura de arquivos apropriados.


46) O que é encanamento/tubulação?

É o processo de usar a saída de um programa como entrada para outro. Por exemplo, em vez de enviar a listagem de uma pasta ou unidade para a tela principal, ela pode ser canalizada e enviada para um arquivo ou enviada para a impressora para produzir uma cópia impressa.


47) O que é a NOS?

NOS é a abreviação de Sistema Operacional de Rede. É um software especializado que permitirá que um computador se comunique com outros dispositivos na rede, incluindo compartilhamento de arquivos/pastas.


48) Diferencie comandos internos de comandos externos.

Comandos internos são comandos integrados que já fazem parte do sistema operacional. Comandos externos são programas de arquivos separados armazenados em uma pasta ou diretório separado.


49) No DOS, que comando você digitará quando quiser listar os arquivos em um diretório e, ao mesmo tempo, fazer uma pausa após cada saída da tela?

a) diretório /w
b) dir /p
c) diretório /s
d) dir /w /p

Resposta: d) dir /w /p


50) Como apareceria um nome de arquivo EXAMPLEFILE.TXT quando visualizado no console de comando DOS operando no Windows 98?

O nome do arquivo apareceria como EXAMPL~1.TXT . A razão por trás disso é que os nomes de arquivos neste sistema operacional são limitados a 8 caracteres ao trabalhar em ambiente DOS.


51) O que é uma pasta no Ubuntu?

Não existe conceito de pasta no Ubuntu. Tudo incluído no seu hardware é um ARQUIVO.


52) Explique por que o Ubuntu é seguro e não é afetado por vírus?

  • Não suporta e-mails e conteúdos maliciosos e, antes de qualquer e-mail ser aberto pelos usuários, ele passará por diversas verificações de segurança.
  • Ubuntu usa Linux, que é um sistema operacional super seguro
  • Ao contrário de outros sistemas operacionais, inúmeros usuários do Linux podem ver o código a qualquer momento e resolver o problema se houver algum.
  • Malware e vírus são codificados para aproveitar as fraquezas do Windows

53) Explique o que é Unity no Ubuntu? Como você pode adicionar novas entradas ao inicializador?

No Ubuntu, Unity é o shell gráfico padrão. No lado esquerdo do Ubuntu, apresenta o launcher e o Dash para iniciar programas.

Para adicionar novas entradas ao inicializador, você pode criar um nome de arquivo como .Área de Trabalho e arraste o arquivo no inicializador.


54) Explique o propósito de usar um pacote libaio no Ubuntu?

Libaio é E/S assíncrona (A/O) do kernel Linux. A/O permite que até mesmo um único thread de aplicação sobreponha operações de E/S com outro processamento, fornecendo uma interface para enviar uma ou mais solicitações de E/S em uma chamada de sistema sem esperar pela conclusão. E uma interface separada para coletar operações de E/S concluídas associadas a um determinado grupo de conclusão.


55) Qual é a utilidade da aba de comportamento no Ubuntu?

Através da guia de comportamentos, você pode fazer muitas alterações na aparência da área de trabalho

  • Ocultar automaticamente o iniciador: você pode usar esta opção para revelar o iniciador ao mover o ponteiro para o ponto de acesso definido.
  • Habilitar espaços de trabalho: Ao marcar esta opção, você pode habilitar o espaço de trabalho
  • Adicionar mostrar ícone da área de trabalho ao inicializador: Esta opção é usada para exibir o ícone da área de trabalho no inicializador

56) Qual é o significado do comando “exportar” no Ubuntu?

Exportar é um comando na linguagem shell Bash. Quando você tenta definir uma variável, ela fica visível ou exportada para qualquer subprocesso iniciado a partir dessa instância do bash. A variável não existirá no subprocesso sem o comando de exportação.


57) Explique como você pode redefinir a configuração do Unity?

Para redefinir a configuração da unidade, a maneira mais simples de fazer é abrir um Terminal ou pressionar Atl-F2 e executar o comando # unidade –reset


58) Explique como acessar o Terminal?

Para acessar o terminal, você deve ir em Aplicativo Menu -> Acessórios -> Terminal.


Essas perguntas da entrevista também ajudarão em sua viva (oral)

Compartilhar

23 Comentários

  1. ThunderWiring diz:

    paginação por demanda NÃO é o que você escreveu! é quando nem todas as páginas de um processo estão na RAM, então o sistema operacional traz as páginas ausentes (e necessárias) do disco para a RAM, daí o nome “paginação por demanda”.. modifique isso!

  2. Avatar Roshan Muralidharan diz:

    # 29 é 'debulhar' e não 'destruir'.

    1. Erro corrigido! Obrigado por apontar isso

  3. Avatar Arjya Bhattacharya diz:

    No item 50, o nome do arquivo deve ser "EXAMPLEF.TXT"; já que o nome do arquivo não pode ser alterado. Portanto, "EXAMPL ~ 1.TXT" provavelmente está incorreto. Além disso, "EXAMPLEF.TXT" satisfaz o '8- restrição de caractere. Por favor, verifique.

    1. Não só isso, mas também perfeito👍

  4. Escreva sobre armazenamento estável e armazenamento territorial?

  5. isso é realmente útil. Obrigado. Deus abençoe

  6. Ei! Pelo que eu sei, o Unity é um ambiente de desktop, não um gerenciador de janelas. Por favor, modifique-o.

    1. Atualizada! Obrigado por apontar isso

  7. Avatar Khaja Khizar diz:

    Uau, é maravilhoso. realmente são perguntas valiosas para entender como podemos encarar a entrevista mesmo que possamos entender muito bem.

    obrigado

  8. Avatar Karimu Abu Nepoh diz:

    Quero receber materiais aqui

  9. À medida que estudamos e implementamos vários conceitos e algoritmos de escalonamento de processos, é necessário implementar o Shortest Job First (SJF), considerando o ciclo de vida do estado do processo, mantendo a fila de prontidão e de execução usando lista vinculada personalizada, com cada nó tendo os seguintes atributos.

    Atributos: ProcessId, ArrivalTime, CPUBurst, IOBurst, WaitingTime, ServiceTime

    Após a execução do algoritmo, são exibidos os processos com sequência de inserção, Tempo de Espera e Tempo de Atendimento da Fila de Execução.
    por favor me envie a solução desta questão, estou muito grato a você

  10. Avatar shivjee sharma diz:

    eu acho que todas as perguntas são imp

  11. Avatar PETER MTONDI diz:

    Gostei das suas perguntas, colei exames através de suas perguntas
    tudo de bom

  12. Os questionários são maravilhosos 💭

Deixa um comentário

O seu endereço de e-mail não será publicado. Os campos obrigatórios são marcados com *