FCFS-Planungsalgorithmus: Was ist ein Beispielprogramm?
Was ist die โWer zuerst kommt, mahlt zuerstโ-Methode?
Wer zuerst kommt, mahlt zuerst (FCFS) ist ein Planungsalgorithmus des Betriebssystems, der in die Warteschlange gestellte Anfragen und Prozesse automatisch in der Reihenfolge ihres Eintreffens ausfรผhrt. Es ist der einfachste und simpelste CPU-Planungsalgorithmus. Bei diesem Algorithmustyp erhalten Prozesse, die zuerst die CPU anfordern, zuerst die CPU-Zuteilung. Dies wird mit einer FIFO-Warteschlange verwaltet. Die Langform von FCFS ist First Come First Serve.
Wenn der Prozess in die Bereitschaftswarteschlange eintritt, wird sein PCB (Process Control Block) mit dem Ende der Warteschlange verbunden und sollte, wenn die CPU frei wird, dem Prozess am Anfang der Warteschlange zugewiesen werden.
Merkmale der FCFS-Methode
- Es unterstรผtzt nicht-prรคventive und prรคemptive Planungsalgorithmen.
- Auftrรคge werden immer nach dem Prinzip โWer zuerst kommt, mahlt zuerstโ ausgefรผhrt.
- Es ist einfach zu implementieren und zu verwenden.
- Diese Methode ist leistungsschwach und die allgemeine Wartezeit ist recht hoch.
Beispiel fรผr FCFS-Planung
Ein reales Beispiel fรผr die FCFS-Methode ist der Kauf einer Kinokarte am Ticketschalter. Bei diesem Planungsalgorithmus wird eine Person entsprechend der Warteschlangenweise bedient. Die Person, die zuerst in der Warteschlange ankommt, kauft zuerst das Ticket und dann das nรคchste. Dies wird so lange fortgesetzt, bis die letzte Person in der Warteschlange das Ticket kauft. Mit diesem Algorithmus funktioniert der CPU-Prozess auf รคhnliche Weise.
Wie funktioniert FCFS? Berechnung der durchschnittlichen Wartezeit
Hier ist ein Beispiel fรผr fรผnf Prozesse, die zu unterschiedlichen Zeiten eintreffen. Jeder Prozess hat eine andere Burst-Zeit.
| Prozess | Burst-Zeit | Ankunftszeit |
|---|---|---|
| P1 | 6 | 2 |
| P2 | 2 | 5 |
| P3 | 8 | 1 |
| P4 | 3 | 0 |
| P5 | 4 | 4 |
Mithilfe des FCFS-Planungsalgorithmus werden diese Prozesse wie folgt gehandhabt.
Schritt 1) Der Prozess beginnt mit P4, dessen Ankunftszeit 0 ist
Schritt 2) Zum Zeitpunkt = 1 kommt P3 an. P4 wird noch ausgefรผhrt. Daher wird P3 in einer Warteschlange gehalten.
| Prozess | Burst-Zeit | Ankunftszeit |
|---|---|---|
| P1 | 6 | 2 |
| P2 | 2 | 5 |
| P3 | 8 | 1 |
| P4 | 3 | 0 |
| P5 | 4 | 4 |
Schritt 3) Zum Zeitpunkt = 2 trifft P1 ein und wird in der Warteschlange gehalten.
| Prozess | Burst-Zeit | Ankunftszeit |
|---|---|---|
| P1 | 6 | 2 |
| P2 | 2 | 5 |
| P3 | 8 | 1 |
| P4 | 3 | 0 |
| P5 | 4 | 4 |
Schritt 4) Zum Zeitpunkt = 3 schlieรt der P4-Prozess seine Ausfรผhrung ab.
Schritt 5) Zum Zeitpunkt = 4 beginnt P3, der erste in der Warteschlange, mit der Ausfรผhrung.
| Prozess | Burst-Zeit | Ankunftszeit |
|---|---|---|
| P1 | 6 | 2 |
| P2 | 2 | 5 |
| P3 | 8 | 1 |
| P4 | 3 | 0 |
| P5 | 4 | 4 |
Schritt 6) Zum Zeitpunkt =5 kommt P2 an und wird in einer Warteschlange gehalten.
| Prozess | Burst-Zeit | Ankunftszeit |
|---|---|---|
| P1 | 6 | 2 |
| P2 | 2 | 5 |
| P3 | 8 | 1 |
| P4 | 3 | 0 |
| P5 | 4 | 4 |
Schritt 7) Zum Zeitpunkt 11 schlieรt P3 seine Ausfรผhrung ab.
Schritt 8) Zum Zeitpunkt = 11 beginnt P1 mit der Ausfรผhrung. Die Burst-Zeit betrรคgt 6. Die Ausfรผhrung wird im Zeitintervall 17 abgeschlossen
Schritt 9) Zum Zeitpunkt = 17 beginnt P5 mit der Ausfรผhrung. Es hat eine Burst-Zeit von 4. Die Ausfรผhrung wird zum Zeitpunkt = 21 abgeschlossen
Schritt 10) Zum Zeitpunkt = 21 beginnt P2 mit der Ausfรผhrung. Die Burst-Zeit betrรคgt 2. Die Ausfรผhrung wird im Zeitintervall 23 abgeschlossen
Schritt 11) Berechnen wir die durchschnittliche Wartezeit fรผr das obige Beispiel.
Waiting time = Start time - Arrival time
P4 = 0-0 = 0
P3 = 3-1 = 2
PI = 11-2 = 9
P5= 17-4 = 13
P2= 21-5= 16
Durchschnittliche Wartezeit
Vorteile von FCFS
Hier sind die Vorteile/Vorteile der Verwendung des FCFS-Planungsalgorithmus:
- Die einfachste Form von a CPU-Planungsalgorithmus
- Einfach zu programmieren
- Wer zuerst kommt, mahlt zuerst
Nachteile von FCFS
Hier sind die Vor- und Nachteile der Verwendung des FCFS-Planungsalgorithmus:
- Es handelt sich um einen nicht prรคemptiven CPU-Planungsalgorithmus. Nachdem der Prozess der CPU zugewiesen wurde, wird die CPU daher erst dann freigegeben, wenn die Ausfรผhrung abgeschlossen ist.
- Die durchschnittliche Wartezeit ist hoch.
- Kurze Prozesse, die sich ganz hinten in der Warteschlange befinden, mรผssen warten, bis der lange Prozess ganz vorne abgeschlossen ist.
- Keine ideale Technik fรผr Time-Sharing-Systeme.
- Aufgrund seiner Einfachheit ist FCFS nicht sehr effizient.
Zusammenfassung
- Definition: FCFS ist ein Planungsalgorithmus fรผr Betriebssysteme, der in die Warteschlange gestellte Anfragen und Prozesse automatisch in der Reihenfolge ihres Eintreffens ausfรผhrt.
- Es unterstรผtzt nicht-prรคventive und prรคventive Planung
- Algorithmus.
- FCFS steht fรผr First Come First Serve
- Ein reales Beispiel fรผr die FCFS-Methode ist der Kauf einer Kinokarte am Ticketschalter.
- Es handelt sich um die einfachste Form eines CPU-Planungsalgorithmus
- Es handelt sich um einen nicht prรคemptiven CPU-Planungsalgorithmus. Nachdem der Prozess der CPU zugewiesen wurde, wird die CPU daher erst dann freigegeben, wenn die Ausfรผhrung abgeschlossen ist.












