Introduction Questions et réponses d'entrevue OS

Le système d'exploitation est la partie la plus importante de tout système informatique. Sans système d'exploitation, l'utilisateur et le système ne peuvent pas interagir. Le système d'exploitation agit comme une interface entre ces deux. Il permet le bon fonctionnement du système. Il existe différents types de systèmes d'exploitation comme Windows OS, Linux, Unix, etc. qui ont leurs propres fonctionnalités qui le différencient les uns des autres. Les systèmes d'exploitation ont différents processus à installer et à utiliser.

Maintenant, si vous recherchez un emploi lié au système d'exploitation, vous devez vous préparer aux questions d'entrevue sur le système d'exploitation. Il est vrai que chaque entretien est différent selon les différents profils d'emploi, mais pour effacer l'entretien, vous devez avoir une bonne et claire connaissance de l'OS. Ici, nous avons préparé les importantes questions et réponses d'entrevue du système d'exploitation qui vous aideront à réussir votre entrevue.

Vous trouverez ci-dessous les 10 questions et réponses importantes pour les entretiens avec le système d'exploitation qui sont fréquemment posées lors d'un entretien. ces questions sont divisées en deux parties:

Partie 1 - Questions d'entrevue sur le système d'exploitation (de base)

Cette première partie couvre les questions et réponses d'entrevue de base sur le système d'exploitation

1) Expliquez le programme Bootstrap et le processus de démarrage du système.

Répondre:
Le processus de démarrage d'un système informatique en chargeant le noyau est appelé démarrage du système. Chaque fois qu'un utilisateur se connecte pour la première fois au système, un programme initial doit être exécuté. Le programme qui instruit le système lors de son exécution initiale est le programme d'amorçage. Ce programme est stocké dans une mémoire morte ou EEPROM (mémoire morte programmable effaçable électriquement). Le programme d'amorçage localisera le noyau et le chargera dans la mémoire principale, puis le programme commencera son exécution.

2) Quels sont le processus et la table des processus? Expliquez les différents états par lesquels passe le processus.

Répondre:
Un processus peut être appelé comme un programme en cours d'exécution. Un navigateur Web, un script shell exécutant tout peut être considéré comme un processus. Le travail d'un système d'exploitation est de gérer tous ces processus. Il alloue également aux processus un certain temps à tous les processus. Parallèlement à cela, le système d'exploitation allouera également diverses ressources qui traiteront la mémoire et les disques de l'ordinateur. Pour être synchronisé avec tous ces processus, le système d'exploitation maintient une table de processus. Le tableau contient des informations sur chaque processus répertorié avec les ressources, les processus utilisés et l'état actuel du processus.

Ces processus peuvent être dans trois états:

  • En cours d'exécution : un processus est dans cet état lorsqu'il dispose de toutes les ressources nécessaires à son exécution et qu'il a également l'autorisation du système d'exploitation pour utiliser le processeur. Un seul processus peut être en cours d'exécution à la fois.
  • Prêt: un processus est à l'état prêt lorsqu'il attend l'autorisation du système d'exploitation pour utiliser le processeur.
  • En attente: les processus restants peuvent être en attente, ce qui peut attendre qu'un événement externe se produise ou une entrée utilisateur

Passons aux prochaines questions d'entrevue sur le système d'exploitation.

3) Qu'est-ce que le RAID et quels sont ses différents niveaux?

Répondre:
Ce sont les questions d'entretien de base du système d'exploitation qui sont posées lors d'un entretien. RAID signifie Redundant Array of Independent Disks. Pour améliorer les performances globales, les données sont stockées de manière redondante et utilisées en cas de besoin.

Voici les différents niveaux RAID:

  • RAID 0 - Array Disk Array sans tolérance aux pannes
  • RAID 1 - Mise en miroir et duplexage
  • RAID 2 - Codes de correction d'erreur de style mémoire
  • RAID 3 - Parité entrelacée de bits
  • RAID 4 - Parité entrelacée de blocs
  • RAID 5 - Parité distribuée entrelacée de blocs
  • RAID 6 - Redondance P + Q

4) Quels sont les différents types de système d'exploitation?

Répondre:
Il existe cinq types de systèmes d'exploitation:

  • Système d'exploitation par lots

Tous les travaux sont soumis en une seule fois et sont exécutés dans un ordre particulier avec une quelconque préemption, ce qui signifie qu'aucun travail ne peut être pris à moins qu'ils ne soient terminés.

  • Système d'exploitation multiprogrammation

Il s'agit d'une extension de Batch OS, où la mémoire principale peut avoir plusieurs tâches à la fois et elles seraient exécutées dans un ordre particulier à un moment particulier.

  • Système d'exploitation multitâche

Ce système d'exploitation permet à l'utilisateur d'exécuter simultanément plusieurs tâches sur un seul processeur. Le CPU, dans ce cas, change de processus à un rythme très rapide et le fait en parallèle.

  • Système d'exploitation multi-traitement

C'est la capacité où un utilisateur peut exécuter plusieurs processus simultanément sur un système multiprocesseur. Cela utilise plus d'un processeur à la fois.

  • Système d'exploitation en temps réel

Ici, un temps spécifié est alloué pour chaque travail et il s'agit généralement d'une application critique concernant les opérations militaires, les satellites, etc.

Partie 2 - Questions d'entrevue sur le système d'exploitation (avancées)

Jetons maintenant un coup d'œil aux questions d'entrevue avancées sur le système d'exploitation.

5) Expliquez les différents types de noyau.

Répondre:

Nous avons trois types importants de noyau nommés:

  • Noyau monolithique:

Il peut être considéré comme un noyau entier qui est un noyau à part entière, qui fournit tous les services en cours d'exécution.

Exemple: UNIX

  • MicroKernel:

C'est un noyau avec un service limité qui est avec certains services importants en cours d'exécution.

Exemple: système d'exploitation en temps réel QNX

  • Noyau hybride:

Il combine l'aspect à la fois monolithique et micro-noyau.

Exemple: noyau Microsoft NT

6) Expliquez les différentes sections d'un processus.

Répondre:
Il y a principalement quatre sections dans un processus. Ils sont comme ci-dessous:

  1. Pile: contient des variables locales, renvoie l'adresse
  2. Tas: Mémoire allouée dynamiquement via malloc, calloc, realloc
  3. Données: contient les variables globales et statiques
  4. Code ou texte: contient le code, le compteur de programme et le contenu du registre du processeur.

Remarque: Stack et la section Heap sont extensibles, c'est-à-dire que la pile peut croître et que le tas peut grandir.

Il est dans le même ordre que celui mentionné ci-dessus.

Passons aux prochaines questions et réponses d'entrevue du système d'exploitation.

7) Quels sont les différents types d'algorithmes de programmation?

Répondre:
Ce sont les questions avancées de l'OS qui sont posées lors d'un entretien. Les différents types d'algorithmes de planification sont les suivants:

  • Premier arrivé, premier servi (FCFS): le processus du premier arrivé est servi en premier
  • Round Robin (RR): chaque processus reçoit un temps quantique
  • SJF (Shortest job first): le processus avec le temps d'exécution le plus court est privilégié
  • Ordonnancement prioritaire (ps): La valeur de priorité appelée (valeur agréable) est utilisée pour sélectionner le processus. Sa valeur est de 0 à 99. 0 étant max et 99 étant le moins.

8) Énumérez les différentes mesures de performance pour le planificateur.

Répondre:
a) Utilisation du processeur:
Pourcentage de temps pendant lequel le processeur effectue un travail utile (c'est-à-dire qu'il n'est pas inactif). 100% est parfait.

b) Temps d'attente:
C'est le temps qu'un processus passe à son tour pour s'exécuter.

c) Débit:
Le nombre de processus terminés / unité de temps.

d) Temps de réponse:
Il s'agit du temps écoulé entre la soumission d'un processus et l'obtention d'un résultat utile.

e) Délai d'exécution:
Il s'agit du temps écoulé entre le moment où un processus est soumis et celui où il est terminé.

9) Qu'est-ce que le processus Zombie?

Répondre:
Un processus zombie est un processus qui est terminé et à l'état terminé mais qui a son entrée dans la table de processus. Cela montre que les ressources sont détenues par le processus et ne sont pas gratuites.

10) Qu'est-ce que la raclée?

Répondre:
La thrashing se produit lorsque le processeur passe la plupart de son temps à échanger des pages au lieu d'exécuter les instructions.

Article recommandé

Cela a été un guide pour la liste des questions et réponses d'entrevue OS afin que le candidat puisse réprimer facilement ces questions d'entrevue OS. Ici, dans cet article, nous avons étudié les principales questions d'entrevue sur les systèmes d'exploitation qui sont souvent posées lors des entretiens. Vous pouvez également consulter les articles suivants pour en savoir plus -

  1. Questions d'entretiens chez Java pour Fresher
  2. 10 questions d'entretiens chez Excellent Tableau
  3. Questions d'entretiens importantes Cognos
  4. Questions d'entretiens chez Hadoop Admin
  5. 4 excellents types de scripts shell pour les débutants Linux (utiles)