Einführung Fragen und Antworten zum OS-Interview

Das Betriebssystem ist der wichtigste Bestandteil eines Computersystems. Ohne ein Betriebssystem können Benutzer und System nicht interagieren. Das Betriebssystem fungiert als Schnittstelle zwischen diesen beiden. Es ermöglicht das reibungslose Funktionieren des Systems. Es gibt verschiedene Arten von Betriebssystemen wie Windows, Linux, Unix usw., die ihre eigenen Merkmale aufweisen, die sie voneinander unterscheiden. Betriebssysteme müssen unterschiedliche Prozesse installieren und verwenden.

Wenn Sie nun nach einem Job suchen, der mit dem Betriebssystem zusammenhängt, müssen Sie sich auf die Fragen zum Betriebssystem-Vorstellungsgespräch vorbereiten. Es ist wahr, dass jedes Interview anders ist als die verschiedenen Jobprofile, aber um das Interview zu klären, müssen Sie über gute und klare Kenntnisse des Betriebssystems verfügen. Hier haben wir die wichtigen Fragen und Antworten zu OS-Vorstellungsgesprächen vorbereitet, die Ihnen helfen, ein erfolgreiches Vorstellungsgespräch zu führen.

Im Folgenden finden Sie die 10 wichtigsten Fragen und Antworten zu OS-Vorstellungsgesprächen, die in einem Interview häufig gestellt werden. Diese Fragen gliedern sich in zwei Teile:

Teil 1 - Fragen zum OS-Interview (Grundkenntnisse)

In diesem ersten Teil werden grundlegende Fragen und Antworten zu OS-Interviews behandelt

1) Erläutern Sie das Bootstrap-Programm und den Vorgang zum Booten des Systems.

Antworten:
Das Starten eines Computersystems durch Laden des Kernels wird als Booten des Systems bezeichnet. Immer wenn sich ein Benutzer zum ersten Mal beim System anmeldet, muss ein erstes Programm ausgeführt werden. Das Programm, das das System bei seiner ersten Ausführung anweist, ist das Bootstrap-Programm. Dieses Programm ist im Nur-Lese-Speicher oder im EEPROM (elektrisch löschbarer programmierbarer Nur-Lese-Speicher) gespeichert. Das Bootstrap-Programm findet den Kernel und lädt ihn in den Hauptspeicher. Anschließend startet das Programm seine Ausführung.

2) Was sind der Prozess und die Prozesstabelle? Erläutern Sie die verschiedenen Zustände, die der Prozess durchläuft.

Antworten:
Ein Prozess kann als Programm aufgerufen werden, das gerade ausgeführt wird. Ein Webbrowser, ein Shell-Skript, das alle ausführt, kann als Prozess betrachtet werden. Die Aufgabe eines Betriebssystems besteht darin, alle diese Prozesse zu verwalten. Außerdem werden allen Prozessen eine bestimmte Zeitspanne zugewiesen. Gleichzeitig weist das Betriebssystem verschiedene Ressourcen zu, die den Arbeitsspeicher und die Festplatten des Computers verarbeiten. Um mit all diesen Prozessen synchron zu sein, verwaltet das Betriebssystem eine Prozesstabelle. Die Tabelle enthält Informationen zu jedem Prozess, der mit den Ressourcen, den verwendeten Prozessen und dem aktuellen Status des Prozesses aufgelistet ist.

Diese Prozesse können in drei Zuständen ablaufen:

  • Wird ausgeführt : Ein Prozess befindet sich in diesem Status, wenn er über alle für die Ausführung erforderlichen Ressourcen verfügt und vom Betriebssystem die Berechtigung zur Verwendung des Prozessors erhalten hat. Es kann immer nur ein Prozess ausgeführt werden.
  • Bereit: Ein Prozess befindet sich im Bereitschaftszustand, wenn er auf die Erlaubnis des Betriebssystems wartet, den Prozessor zu verwenden.
  • Warten: Verbleibende Prozesse können sich im Wartezustand befinden. Dies kann darauf warten, dass ein externes Ereignis eintritt oder eine Benutzereingabe erfolgt

Fahren wir mit den nächsten Fragen zum OS-Interview fort.

3) Was ist RAID und welche unterschiedlichen Ebenen gibt es?

Antworten:
Dies sind die grundlegenden Fragen zum OS-Interview, die in einem Interview gestellt werden. RAID steht für Redundant Array of Independent Disks. Zur Verbesserung der Gesamtleistung werden die Daten redundant gespeichert und bei Bedarf verwendet.

Im Folgenden sind die verschiedenen RAID-Level aufgeführt:

  • RAID 0 - Striped Disk Array ohne Fehlertoleranz
  • RAID 1 - Spiegeln und Duplexen
  • RAID 2 - Fehlerkorrekturcodes im Speicherstil
  • RAID 3 - Bitverschachtelte Parität
  • RAID 4 - Block-Interleaved-Parität
  • RAID 5 - Block-Interleaved Distributed Parity
  • RAID 6 - P + Q-Redundanz

4) Was sind die verschiedenen Arten von Betriebssystemen?

Antworten:
Es gibt fünf Arten von Betriebssystemen:

  • Batch-Betriebssystem

Alle Aufträge werden auf einmal übermittelt und in einer bestimmten Reihenfolge ausgeführt, ohne dass eine Vorbelegung vorliegt. Dies bedeutet, dass nur Aufträge angenommen werden können, die vollständig sind.

  • Multiprogramming-Betriebssystem

Dies ist eine Erweiterung von Batch OS, bei der der Hauptspeicher mehrere Jobs gleichzeitig ausführen kann und diese zu einem bestimmten Zeitpunkt in einer bestimmten Reihenfolge ausgeführt werden.

  • Multitasking-Betriebssystem

Mit diesem Betriebssystem kann der Benutzer mehrere Aufgaben gleichzeitig auf einem einzelnen Prozessor ausführen. Die CPU schaltet in diesem Fall die Prozesse sehr schnell und parallel.

  • Multi-Processing-Betriebssystem

Dies ist die Fähigkeit, mit der ein Benutzer mehrere Prozesse gleichzeitig auf einem Multiprozessorsystem ausführen kann. Dies beansprucht mehr als eine CPU gleichzeitig.

  • Echtzeit-Betriebssystem

Hier wird für jeden Auftrag eine festgelegte Zeit zugewiesen, und es handelt sich normalerweise um eine kritische Anwendung im Zusammenhang mit militärischen Operationen, Satelliten usw.

Teil 2 - Fragen zum OS-Interview (Fortgeschrittene)

Werfen wir jetzt einen Blick auf die erweiterten Fragen zum OS-Interview.

5) Erkläre die verschiedenen Arten eines Kernels.

Antworten:

Wir haben drei wichtige Kernel-Typen:

  • Monolithischer Kern:

Es kann als ein ganzer Kernel betrachtet werden, der ein vollwertiger Kernel ist, der alle Dienste bereitstellt, die ausgeführt werden.

Beispiel: UNIX

  • MicroKernel:

Es ist ein Kernel mit einem eingeschränkten Dienst, auf dem einige wichtige Dienste ausgeführt werden.

Beispiel: QNX-Echtzeitbetriebssystem

  • Hybrid Kernel:

Es kombiniert den Aspekt sowohl des monolithischen als auch des Mikrokerns.

Beispiel: Microsoft NT-Kernel

6) Erläutern Sie die verschiedenen Abschnitte eines Prozesses.

Antworten:
Ein Prozess besteht hauptsächlich aus vier Abschnitten. Sie sind wie folgt:

  1. Stack: enthält lokale Variablen, gibt Adresse zurück
  2. Heap: Dynamisch zugewiesener Speicher über Malloc, Calloc, Realloc
  3. Daten: Enthält globale und statische Variablen
  4. Code oder Text: Enthält Code, Programmzähler und Inhalt des Prozessorregisters.

Hinweis: Der Stapel und der Heap-Abschnitt sind erweiterbar, dh der Stapel kann nach unten und der Heap kann nach oben wachsen.

Es ist in der gleichen Reihenfolge wie oben erwähnt.

Fahren wir mit den nächsten Fragen und Antworten zum OS-Interview fort.

7) Welche verschiedenen Arten von Planungsalgorithmen gibt es?

Antworten:
Dies ist das Advanced OS Interview Questions, das in einem Interview gestellt wird. Die verschiedenen Arten von Planungsalgorithmen lauten wie folgt:

  • Wer zuerst kommt, mahlt zuerst (FCFS): Der Prozess " Wer zuerst kommt" wird zuerst serviert
  • Round Robin (RR): Jeder Prozess hat eine bestimmte Menge an Zeit
  • Kürzester Job zuerst (SJF): Der Prozess mit der niedrigsten Ausführungszeit wird zuerst bevorzugt
  • Prioritätsplanung (ps): Der aufgerufene Prioritätswert (netter Wert) wird für den Auswahlprozess verwendet. Sein Wert liegt zwischen 0 und 99. 0 ist maximal und 99 ist am wenigsten.

8) Listen Sie die verschiedenen Leistungsmetriken für den Scheduler auf.

Antworten:
a) CPU-Auslastung:
Prozentsatz der Zeit, in der die CPU nützliche Arbeit leistet (dh nicht im Leerlauf). 100% ist perfekt.

b) Wartezeit:
Dies ist die Zeit, die ein Prozess benötigt, um ausgeführt zu werden.

c) Durchsatz:
Die Anzahl der abgeschlossenen Prozesse / Zeiteinheit.

d) Reaktionszeit:
Dies ist die Zeit, die von der Übermittlung eines Prozesses bis zum Erhalt einer nützlichen Ausgabe verstrichen ist.

e) Bearbeitungszeit:
Dies ist die Zeit, die verstrichen ist, nachdem ein Prozess abgeschlossen wurde.

9) Was ist der Zombie-Prozess?

Antworten:
Ein Zombie-Prozess ist ein Prozess, der abgeschlossen und beendet ist, aber seinen Eintrag in der Prozesstabelle hat. Es zeigt, dass die Ressourcen vom Prozess gehalten werden und nicht frei sind.

10) Was schlägt ein?

Antworten:
Thrashing tritt auf, wenn der Prozessor die meiste Zeit damit verbringt, Seiten auszutauschen, anstatt die Anweisungen auszuführen.

Empfohlener Artikel

Dies war ein Leitfaden für die Liste der Fragen und Antworten zu OS-Vorstellungsgesprächen, damit der Kandidat diese Fragen zu OS-Vorstellungsgesprächen leicht durchgreifen kann. Hier in diesem Beitrag haben wir uns mit Fragen zu Top-OS-Interviews befasst, die häufig in Interviews gestellt werden. Sie können sich auch die folgenden Artikel ansehen, um mehr zu erfahren -

  1. Fragen in Vorstellungsgesprächen für Java für Fresher
  2. 10 ausgezeichnete Tableau-Interview-Fragen
  3. Wichtige Fragen zu Cognos-Vorstellungsgesprächen
  4. Fragen im Vorstellungsgespräch bei Hadoop Admin
  5. 4 ausgezeichnete Shell-Skripttypen für Linux-Neulinge (hilfreich)