Υλικό υπολογιστών

Γνώση Υπολογιστών >> Υλικό υπολογιστών >  >> Συσκευές Εισόδου και Εξόδου

Γράψτε ένα σύνολο οδηγιών που λέει σε έναν αποστολέα λειτουργίας τι πρέπει να κάνετε όταν η διαδικασία;

Οδηγίες αποστολέα λειτουργίας:Διαχείριση διαδικασιών

Αυτές οι κατευθύνσεις περιγράφουν τις διαδικασίες για έναν αποστολέα λειτουργίας κατά τη διάρκεια των διαδικασιών χειρισμού. Θυμηθείτε να δώσετε προτεραιότητα στις διαδικασίες που βασίζονται σε προκαθορισμένους αλγόριθμους προγραμματισμού (π.χ. FIFO, SJF, ROUNT ROBIN).

i. Άφιξη διαδικασίας:

1. Αίτημα διαδικασίας λήψης: Μετά τη λήψη αίτησης διαδικασίας (π.χ., από έναν χρήστη, την κλήση συστήματος ή τη διακοπή I/O), καταγράψτε τις ακόλουθες πληροφορίες:

* Αναγνωριστικό διαδικασίας (PID)

* Επίπεδο προτεραιότητας (εάν ισχύει)

* Απαιτήσεις μνήμης

* Χρόνος έκρηξης CPU (εκτιμάται, εάν υπάρχει)

* Αιτήματα I/O (εάν είναι γνωστά)

2. Ελέγξτε τη διαθεσιμότητα πόρων: Επαληθεύστε εάν υπάρχουν επαρκείς πόροι (χρόνος CPU, μνήμη, συσκευές εισόδου/εξόδου) για να φιλοξενήσουν τη νέα διαδικασία. Εάν όχι, τοποθετήστε τη διαδικασία σε ουρά (π.χ., έτοιμη ουρά, μπλοκαρισμένη ουρά) σύμφωνα με τις ανάγκες προτεραιότητας και πόρων.

3. Ενεργοποίηση πόρων (εάν είναι διαθέσιμοι): Εάν υπάρχουν διαθέσιμοι πόροι, κατανοήστε την απαραίτητη μνήμη, αντιστοιχίστε μια φέτα χρόνου (εάν χρησιμοποιείτε χρονική διακόσμηση) και τοποθετήστε τη διαδικασία στην ουρά Ready.

ii. Εκτέλεση διαδικασίας:

1. Επιλογή διαδικασίας: Επιλέξτε μια διαδικασία από την έτοιμη ουρά που βασίζεται στον αλγόριθμο προγραμματισμού.

2. Διακόπτης περιβάλλοντος (εάν είναι απαραίτητο): Εάν απαιτείται ένας διακόπτης περιβάλλοντος (αλλάζοντας από τη μία διαδικασία στην άλλη), αποθηκεύστε την κατάσταση της τρέχουσας διαδικασίας (καταχωρητές, μετρητής προγράμματος, χάρτης μνήμης) και φορτώστε την κατάσταση της επιλεγμένης διαδικασίας.

3. Εκτέλεση διαδικασίας: Επιτρέψτε στην επιλεγμένη διαδικασία να εκτελέσει για τη φέτα χρόνου που έχει κατανεμηθεί ή μέχρι να μπλοκάρει (π.χ., περιμένοντας I/O).

4. Αποκλεισμός διαδικασιών: Εάν μια διαδικασία πρέπει να περιμένει για I/O ή έναν άλλο πόρο, μετακινήστε την στην κατάλληλη μπλοκαρισμένη ουρά και απελευθερώστε την CPU.

iii. Τερματισμός διαδικασίας:

1. Ολοκλήρωση της διαδικασίας: Όταν μια διαδικασία ολοκληρώνει την εκτέλεση της, ανακτήστε τους κατανεμημένους πόρους της (μνήμη κ.λπ.).

2. Χειρισμός τερματισμού: Χειριστείτε τυχόν απαραίτητες εργασίες καθαρισμού, όπως αρχεία κλεισίματος, απελευθέρωση κλειδαριών και απελευθέρωση πόρων που έχουν κατανεμηθεί.

3. Αφαίρεση από τις ουρές: Αφαιρέστε την τερματισμένη διαδικασία από όλες τις ουρές.

iv. Διαχείριση μπλοκαρισμένων διαδικασιών:

1. Όταν ολοκληρωθεί μια λειτουργία I/O, μετακινήστε την αντίστοιχη διαδικασία από την μπλοκαρισμένη ουρά πίσω στην ουρά Ready.

2. Διαθεσιμότητα πόρων: Όταν ο απαιτούμενος πόρος μιας μπλοκαρισμένης διαδικασίας είναι διαθέσιμος, μετακινήστε την πίσω στην ουρά Ready.

v. Χειρισμός σφαλμάτων:

1. Εξάντληση πόρων: Εάν οι πόροι εξαντλούνται με συνέπεια, εξετάστε το ενδεχόμενο να προσαρμόσετε τις πολιτικές κατανομής των πόρων ή να διερευνήσετε πιθανές διαρροές πόρων.

2. Σφάλματα διαδικασίας: Λειτουργία σφάλματα διεργασίας (π.χ. σφάλματα τμηματοποίησης, παράνομες οδηγίες) σύμφωνα με προκαθορισμένες διαδικασίες χειρισμού σφαλμάτων, ενδεχομένως τερματισμός της διαδικασίας.

3. Σφάλματα συστήματος: Εάν παρουσιαστεί σφάλμα συστήματος, προσπαθήστε να ανακτήσετε με χαρά ή να ξεκινήσετε τις διαδικασίες διακοπής λειτουργίας του συστήματος.

VI. Παρακολούθηση και καταγραφή:

1. Διατήρηση της κατάστασης της διαδικασίας: Παρακολουθήστε την κατάσταση όλων των διαδικασιών (τρέχοντας, έτοιμο, μπλοκαρισμένο, τερματισμένο).

2. Συμβάντα καταγραφής: Αρχείο σημαντικών γεγονότων, συμπεριλαμβανομένης της δημιουργίας διαδικασιών, του τερματισμού, των αποφάσεων προγραμματισμού, της κατανομής των πόρων και των σφαλμάτων. Αυτό είναι ζωτικής σημασίας για την ανάλυση εντοπισμού σφαλμάτων και των επιδόσεων.

Αυτές οι οδηγίες παρέχουν ένα γενικό πλαίσιο. Η συγκεκριμένη εφαρμογή θα εξαρτηθεί από τον αλγόριθμο σχεδιασμού και προγραμματισμού του λειτουργικού συστήματος. Αναφέρεται πάντα στην τεκμηρίωση του συστήματος για λεπτομερείς οδηγίες και συγκεκριμένες διαδικασίες.

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα