Υλοποίηση
Αριθμός κυλίνδρων:
Η σειρά των αιτήσεων:
Η θέση της κεφαλής :
Ο αλγόριθμος First Come First Served είναι ο απλούστερος αλγόριθμος προγραμματισμού δίσκων, καθώς εξυπηρετεί τα αιτήματα εισόδου/εξόδου με τη σειρά που καταφθάνουν, χωρίς να δίνει προτεραιότητα σε κανένα από αυτά. Αυτό σημαίνει ότι τα αιτήματα εξυπηρετούνται με βάση τη χρονολογική τους άφιξη, διασφαλίζοντας έτσι ότι κάθε αίτημα θα εξυπηρετηθεί χωρίς τον κίνδυνο να αγνοηθεί ή να καθυστερήσει αόριστα, αποτρέποντας το φαινόμενο της πείνας starvation. Ωστόσο, ο αλγόριθμος αυτός δεν είναι βέλτιστος ως προς την αποδοτικότητα, καθώς δεν λαμβάνει υπόψη την τοποθεσία των αιτημάτων στον δίσκο, κάτι που μπορεί να οδηγήσει σε αυξημένους χρόνους αναμονής και να μειώσει τη συνολική απόδοση του συστήματος. Αν και απλός στην υλοποίηση, ο FCFS μπορεί να προκαλέσει μεγάλες καθυστερήσεις όταν τα αιτήματα βρίσκονται σε απομακρυσμένες θέσεις στον δίσκο, με αποτέλεσμα να μην επιτυγχάνεται η βέλτιστη χρήση του χρόνου προγραμματισμού.
Εισάγετε τον επιθυμητό αριθμό κυλίνδρων που θα χρησιμοποιηθεί για την οπτικοποίηση.
Καταχωρίστε τη σειρά αιτήσεων που θέλετε να δείτε. Αν εισάγετε τη σειρά χειροκίνητα, βεβαιωθείτε ότι τα αιτήματα δεν υπερβαίνουν τον αριθμό κυλίνδρων που δώσατε. Εναλλακτικά, μπορείτε να τρέξετε το έτοιμο παράδειγμα πατώντας Συμπλήρωση παραδείγματος.
Πληκτρολογήστε την τρέχουσα θέση της κεφαλής.
Πατήστε το κουμπί «Εκτέλεση» για να δείτε τα αποτελέσματα. Χρησιμοποιήστε το κουμπί «Εμφάνιση/Απόκρυψη θέσεων κεφαλής» για να δείτε το διάγραμμα με τον τρόπο που προτιμάτε.
Πατήστε το κουμπί «Επαναφορά» για να διαγράψετε τα δεδομένα και να ξεκινήσετε από την αρχή. Αυτό θα καθαρίσει όλα τα πεδία και τις επιλογές που έχετε εισάγει.
Αριθμός κυλίνδρων:
Η σειρά των αιτήσεων:
Η θέση της κεφαλής :