Betriebssystem-Lab
Der Kurs zielt darauf ab, den Schülern eine praktische Erfahrung in Betriebssystemkonzepten mit einem konstruktivistischen Ansatz und problemorientiertem Lernen zu bieten. Betriebssysteme sind der grundlegende Bestandteil jedes Computergeräts, um jede Art von Software auszuführen.
Lehrplan
1. Grundlegende Linux -Befehle
2. Shell -Programmierung
-Command Syntax
-Schreiben Sie einfache Funktionen mit grundlegenden Tests, Schleifen, Mustern
3. Systemanrufe des Linux -Betriebssystems:*
Fork, Exec, GetPid, Beenden, Warten, Schließen, Stat, Opendir, Readdir
4. Schreiben Sie Programme mit den E/A -Systemaufrufen des Linux -Betriebssystems (öffnen, lesen, schreiben).
5. Implementieren Sie Programme für die Interprozesskommunikation mit dem gemeinsamen Speicher *
6. Semaphoren implementieren*
7. Implementierung von CPU -Planungsalgorithmen.
A) ROW ROBIN B) SJF C) FCFS D) PRISOMITÄT *
8. Implementierung der Speicherzuweisungsmethoden für feste Partition*
a) zuerst fit b) schlechteste Passform c) Beste Passform
9. Implementieren Sie L -Seiten -Austauschalgorithmen
A) FIFO B) LRU C) LFU*
10. Implementieren Sie den Banker -Algorithmus zur Vermeidung von Deadlocken. *
11. Implementierung des Deadlock -Erkennungsalgorithmus
12. Simulation von Strategien zur Dateizuweisung.
b) sequentiell b) indiziert c) verknüpft
13. Simulieren Sie die Scheibenplanungsalgorithmen. *
C) FCFS b) Scan c) C-Scan
* obligatorisch
Betriebssystemlabor - Üben Sie Fragen
1. Schreiben Sie ein Programm, um einen Prozess unter Linux zu erstellen.
2. Schreiben Sie Programme mit den folgenden Systemaufrufen des Linux -Betriebssystems:
Fork, Exec, GetPid, Beenden, Warten, Schließen, Stat, Opendir, Readdir
3. Schreiben Sie Programme mit den E/A -Systemaufrufen des Linux -Betriebssystems (öffnen, lesen, schreiben).
4. Angesichts der Liste der Prozesse, deren CPU -Burst -Zeiten und Ankunftszeiten, zeigen/drucken Sie das Gantt -Diagramm für FCFS und SJF an. Berechnen und drucken Sie für jede der Planungsrichtlinien die durchschnittliche Wartezeit und die durchschnittliche Turnaround -Zeit
5. Schreiben Sie ein C-Programm, um nach nicht-preemptiven CPU-Planungsalgorithmen zu simulieren, um die Zeit- und Wartezeit zu finden.
a) fcfs b) sjf c) rund robin (präventiv) d) Priorität
6. Schreiben Sie ein C -Programm, um die folgenden zusammenhängenden Speicherzuweisungstechniken zu simulieren
a) schlechteste Bit B) Best-fit c) Erster Anpassung
7. Schreiben Sie ein C -Programm, um die Paging -Technik des Speichermanagements zu simulieren.
8. Schreiben Sie ein C -Programm, um den Bankern -Algorithmus zum Zweck der Vermeidung von Deadlocken zu simulieren.
9. Schreiben Sie ein C -Programm, um die Scheibenplanungsalgorithmen zu simulieren
a) fcfs b) scannen c) c-scan
10. Schreiben Sie ein C -Programm, um Seitenersatzalgorithmen zu simulieren
a) fifo b) lru c) lfu
11. Schreiben Sie ein C-Programm, um das Problem des Produzenten-Verbrauchers mithilfe von Semaphoren zu simulieren.
12. Schreiben Sie ein Programm für die Dateimanipulation für die Anzeige einer Datei und eines Verzeichnisses im Speicher.
13. Schreiben Sie ein Programm, um den Algorithmus zur Verhinderung von Deadlocken zu simulieren.
14. Schreiben Sie ein C -Programm, um die folgenden Strategien zur Dateizuweisung zu simulieren.
a) sequentiell b) indiziert c) verknüpft