Σε γενικές γραμμές, θα μπορούσατε να κατηγοριοποιήσετε τον προγραμματισμό σε:
* ΠΡΟΠΤΙΝΗ έναντι μη προληπτικής: Ο προληπτικός προγραμματισμός επιτρέπει τη διακοπή και την επανάληψη της διαδικασίας αργότερα, ενώ ο μη προληπτικός προγραμματισμός εκτελεί μια διαδικασία ολοκλήρωσης πριν από τη μετάβαση.
* Μακροπρόθεσμη, μεσοπρόθεσμη και βραχυπρόθεσμα: Αυτές οι κατηγορίες αναφέρονται στη χρονική κλίμακα της απόφασης προγραμματισμού. Οι μακροπρόθεσμες συμφωνίες με την αποδοχή των θέσεων εργασίας στο σύστημα, οι μεσοπρόθεσμες συμφωνίες με τις διαδικασίες ανταλλαγής μέσα και έξω από την κύρια μνήμη και τις βραχυπρόθεσμες συμφωνίες με την επιλογή της επόμενης διαδικασίας για να εκτελούνται από την έτοιμη ουρά.
Μέσα σε αυτές τις ευρείες κατηγορίες, έχετε τότε πολλούς συγκεκριμένους αλγόριθμους και προσεγγίσεις, συμπεριλαμβανομένων, μεταξύ άλλων,
* Πρώτος-Παρουσιαστής, πρώτης εξυπηρέτησης (FCFS)
* Η συντομότερη εργασία πρώτα (SJF) (υπάρχουν προληπτικές και μη προληπτικές εκδόσεις)
* Προγραμματισμός προτεραιότητας (υπάρχουν διάφορα συστήματα εκχώρησης προτεραιότητας)
* Στρογγυλό Robin
* Προγραμματισμός ουράς πολλαπλών επιπέδων
* Προγραμματισμός ουράς ανατροφοδότησης πολυεπίπεδου επιπέδου
* Ο συντομότερος χρόνος που απομένει πρώτα (SRTF)
* Υψηλότερη αναλογία απόκρισης Επόμενο (HRRN)
Επομένως, δεν υπάρχει κανένας αριθμός. Ο αριθμός των "τύπων" εξαρτάται από το πόσο κοκκώδη θέλετε να είναι η ταξινόμησή σας. Υπάρχουν δεκάδες συγκεκριμένοι αλγόριθμοι προγραμματισμού και οι παραλλαγές σε αυτούς τους αλγόριθμους προσθέτουν ακόμα περισσότερες δυνατότητες.
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα