Υλοποίηση
Αριθμός κυλίνδρων:
Η σειρά των αιτήσεων:
Η θέση της κεφαλής :
Αρχική κατεύθυνση:
Ο αλγόριθμος C-SCAN (Circular SCAN) είναι μια μέθοδος προγραμματισμού δίσκων που σαρώνει τα αιτήματα εισόδου/εξόδου σε κυκλική κατεύθυνση. Όταν η κεφαλή του δίσκου φτάνει στο τέλος του δίσκου, επανέρχεται στο αρχικό σημείο χωρίς να εξυπηρετήσει αιτήματα κατά την επιστροφή της, συνεχίζοντας τη σάρωση στην ίδια κατεύθυνση. Αυτός ο σχεδιασμός διασφαλίζει ότι όλα τα αιτήματα λαμβάνουν δίκαιη εξυπηρέτηση, μειώνοντας τις μεγάλες καθυστερήσεις. Ένα βασικό χαρακτηριστικό του C-SCAN είναι ότι αποτρέπει την πείνα (starvation), καθώς όλοι οι χρήστες έχουν ίσες πιθανότητες να δουν τα αιτήματά τους να εξυπηρετούνται. Παρά τις θετικές πτυχές του, τα αιτήματα που βρίσκονται κοντά στα άκρα του δίσκου ενδέχεται να αντιμετωπίσουν καθυστερήσεις, καθώς η κεφαλή πρέπει να επιστρέψει στο αρχικό της σημείο. Τα πλεονεκτήματα του C-SCAN περιλαμβάνουν τη συνεπή εξυπηρέτηση και την αποδοτική εκμετάλλευση του δίσκου, ενώ τα μειονεκτήματά του σχετίζονται με τις καθυστερήσεις που ενδέχεται να προκύψουν κατά την επιστροφή της κεφαλής.
Εισάγετε τον επιθυμητό αριθμό κυλίνδρων που θα χρησιμοποιηθεί για την οπτικοποίηση.
Καταχωρίστε τη σειρά αιτήσεων που θέλετε να δείτε. Αν εισάγετε τη σειρά χειροκίνητα, βεβαιωθείτε ότι τα αιτήματα δεν υπερβαίνουν τον αριθμό κυλίνδρων που δώσατε. Εναλλακτικά, μπορείτε να τρέξετε το έτοιμο παράδειγμα πατώντας Συμπλήρωση παραδείγματος.
Πληκτρολογήστε την τρέχουσα θέση της κεφαλής.
Επιλέξτε την κατεύθυνση της κίνησης της κεφαλής. Μπορείτε να επιλέξετε ανάμεσα σε:
Πατήστε το κουμπί «Εκτέλεση» για να δείτε τα αποτελέσματα. Χρησιμοποιήστε το κουμπί «Εμφάνιση/Απόκρυψη θέσεων κεφαλής» για να δείτε το διάγραμμα με τον τρόπο που προτιμάτε.
Πατήστε το κουμπί «Επαναφορά» για να διαγράψετε τα δεδομένα και να ξεκινήσετε από την αρχή. Αυτό θα καθαρίσει όλα τα πεδία και τις επιλογές που έχετε εισάγει.
Αριθμός κυλίνδρων:
Η σειρά των αιτήσεων:
Η θέση της κεφαλής :
Αρχική κατεύθυνση: