ΛΕΙΤΟΥΓΙΚΆ ΣΥΣΤΉΜΑΤΑ. 2 θ Διάλεξθ - Διεργαςίεσ

Σχετικά έγγραφα
ΛΕΙΣΟΤΡΓΙΚΆ ΤΣΉΜΑΣΑ. 2 ο Εργαςτιριο Διαχείριςθ Διεργαςιϊν

ΕΝΟΤΗΤΑ 2: ΤΟ ΛΟΓΙΣΜΙΚΟ ΤΟΥ ΥΠΟΛΟΓΙΣΤΗ. ΚΕΦΑΛΑΙΟ 5: Γνωριμία με το λογιςμικό του υπολογιςτι

ΛΕΙΣΟΤΡΓΙΚΆ ΤΣΉΜΑΣΑ. 7 θ Διάλεξθ Διαχείριςθ Μνιμθσ Μζροσ Γ

ΛΕΙΣΟΤΡΓΙΚΆ ΤΣΉΜΑΣΑ. 8 θ Διάλεξθ Ιδεατι Μνιμθ Μζροσ Α

ΗΛΕΚΣΡΟΝΙΚΗ ΤΠΗΡΕΙΑ ΑΠΟΚΣΗΗ ΑΚΑΔΗΜΑΪΚΗ ΣΑΤΣΟΣΗΣΑ

Μάθημα 9 ο ΤΕΧΝΙΚΕΣ ΔΙΑΧΕΙΡΙΣΗΣ ΕΙΚΟΝΙΚΗΣ ΜΝΗΜΗΣ

ΛΕΙΤΟΥΓΙΚΆ ΣΥΣΤΉΜΑΤΑ. 5 ο Εργαςτιριο Ειςαγωγι ςτθ Γραμμι Εντολϊν

ΛΕΙΣΟΤΡΓΙΚΆ ΤΣΉΜΑΣΑ. 3 ο Εργαςτιριο υγχρονιςμόσ Διεργαςιϊν

Εγχειρίδιο Χριςθσ τθσ διαδικτυακισ εφαρμογισ «Υποβολι και παρακολοφκθςθ τθσ ζγκριςθσ Εκπαιδευτικών Πακζτων»

ΕΝΟΤΗΤΑ 2: ΤΟ ΛΟΓΙΣΜΙΚΟ ΤΟΥ ΥΠΟΛΟΓΙΣΤΗ. ΚΕΦΑΛΑΙΟ 6: Το γραφικό περιβάλλον Επικοινωνίασ (Γ.Π.Ε)

ΛΕΙΤΟΥΓΙΚΆ ΣΥΣΤΉΜΑΤΑ. 6 θ Διάλεξθ Διαχείριςθ Μνιμθσ Μζροσ Β

Δείκτεσ Διαχείριςθ Μνιμθσ. Βαγγζλθσ Οικονόμου Διάλεξθ 8

Παράςταςη ακεραίων ςτο ςυςτημα ςυμπλήρωμα ωσ προσ 2

Οδηγίεσ προσ τουσ εκπαιδευτικοφσ για το μοντζλο του Άβακα

Τυπικζσ Γλϊςςεσ Περιγραφισ Υλικοφ Εργαςτιριο 1

Σφντομεσ Οδθγίεσ Χριςθσ

Η γλώςςα προγραμματιςμού C

Facebook Μία ειςαγωγι

Οδηγίεσ προσ τουσ εκπαιδευτικοφσ για το μοντζλο τησ Αριθμογραμμήσ

Τμήματα Μνήμησ Υπολογιςμόσ Φυςικών διευθύνςεων. Εκπαιδεφτρια: Μαρία Πολίτθ

ΕΦΑΡΜΟΓΕ ΒΑΕΩΝ ΔΕΔΟΜΕΝΩΝ ΣΗ ΝΟΗΛΕΤΣΙΚΗ. Φιλιοποφλου Ειρινθ

ΕΝΟΤΗΤΑ 2: ΕΠΙΚΟΙΝΩΝΩ ΜΕ ΤΟΝ ΥΠΟΛΟΓΙΣΤΗ. ΚΕΦΑΛΑΙΟ 5: Αρχεία - Φάκελοι

Διαδικασία Δημιοσργίας Ειδικών Λογαριασμών. (v.1.0.7)

ΛΕΙΣΟΤΡΓΙΚΆ ΤΣΉΜΑΣΑ. 3 θ Διάλεξθ υγχρονιςμόσ Διεργαςιϊν

Περιεχόμενα. χολι Χοροφ Αντιγόνθ Βοφτου - Πολιτικι Διαχείριςθσ Cookie 1

Εγχειρίδιο Χρήςησ Προςωποποιημζνων Υπηρεςιών Γ.Ε.ΜΗ. (Εθνικό Τυπογραφείο)

ΕΝΟΣΗΣΑ 1: ΓΝΩΡIΖΩ ΣΟΝ ΤΠΟΛΟΓΙΣΗ. ΚΕΦΑΛΑΙΟ 2: Σο Τλικό του Τπολογιςτι

ΛΕΙΣΟΤΡΓΙΚΆ ΤΣΉΜΑΣΑ. 9 θ & 10 θ Διάλεξθ Ιδεατι Μνιμθ Μζροσ Β

ΕΦΑΡΜΟΓΖσ ΒΆΕΩΝ ΔΕΔΟΜΖΝΩΝ ΚΑΙ ΔΙΑΔΙΚΣΥΟΤ. Ειρινθ Φιλιοποφλου

ΕΝΟΣΗΣΑ 3: ΧΡΗΗ ΕΡΓΑΛΕΙΩΝ ΕΚΦΡΑΗ ΚΑΙ ΔΗΜΙΟΤΡΓΙΑ

ελ. 11/235, Περιεχόμενα Φακζλου "Σεχνικι Προςφορά"

ΛΕΙΣΟΤΡΓΙΚΆ ΤΣΉΜΑΣΑ. 5 θ Διάλεξθ Διαχείριςθ Μνιμθσ Μζροσ Α

Εγχειρίδιο Χρήςησ Προςωποποιημζνων Υπηρεςιών Γ.Ε.ΜΗ. (Εθνικό Τυπογραφείο)

Διαδικαζία Διατείριζης Εκηύπωζης Ιζοζσγίοσ Γενικού - Αναλσηικών Καθολικών. (v )

Κεφάλαιο 7: Μοντελοποίθςθ ςυμπεριφοράσ

Εισαγωγικές έννοιες. Αντώνησ Κ Μαώργιώτησ

ΘΥ101: Ειςαγωγι ςτθν Πλθροφορικι

ςυςτιματα γραμμικϊν εξιςϊςεων

Virtualization. Στο ςυγκεκριμζνο οδηγό, θα παρουςιαςτεί η ικανότητα δοκιμήσ τησ διανομήσ Ubuntu 9.04, χωρίσ την ανάγκη του format.

ΕΝΟΣΗΣΑ 1: ΓΝΩΡIΖΩ ΣΟΝ ΤΠΟΛΟΓΙΣΗ. ΚΕΦΑΛΑΙΟ 3: Εργονομία

Ειςαγωγή ςτην πληροφορική

ΛΕΙΣΟΤΡΓΙΚΆ ΤΣΉΜΑΣΑ. Πρϊτθ Διάλεξθ - Βαςικζσ Ζννοιεσ

Interactive Physics Σύ ντομος Οδηγο ς

Παράςταςη ςυμπλήρωμα ωσ προσ 1

Internet a jeho role v našem životě Το Διαδίκτυο και ο ρόλοσ του ςτθ ηωι μασ

ΕΝΟΤΘΤΑ 2: ΕΠΙΚΟΙΝΩΝΩ ΜΕ ΤΟΝ ΥΠΟΛΟΓΙΣΤΘ. ΚΕΦΑΛΑΙΟ 6: Θ «Βοικεια» ςτον Υπολογιςτι

Οδηγίεσ για την πρόςβαςη των δικαιοφχων ςτο ΟΠΣΑΑ

Αυτόνομοι Πράκτορες. Αναφορά Εργασίας Εξαμήνου. Το αστέρι του Aibo και τα κόκαλα του

Εγκατάσταση & Διαχείριση Joomla στο Π.Σ.Δ. ΣΥΜΒΟΥΛΟ ΡΛΗΟΦΟΙΚΗΣ Ν. ΣΕΩΝ & ΚΕ.ΡΛΗ.ΝΕ.Τ. Ν. ΣΕΩΝ

3 θ διάλεξθ Επανάλθψθ, Επιςκόπθςθ των βαςικϊν γνϊςεων τθσ Ψθφιακισ Σχεδίαςθσ

Epsilon Cloud Services

Αςκιςεισ ςε (i) Δομζσ Ευρετθρίων και Οργάνωςθ Αρχείων (ii) Κανονικοποίθςθ

Διαδικαςία Διαχείριςθσ Στθλϊν Βιβλίου Εςόδων - Εξόδων. (v.1.0.7)

ΡΟΓΑΜΜΑΤΙΣΤΙΚΟ ΡΕΙΒΑΛΛΟΝ MICRO WORLDS PRO

Λειτουργικά υςτιματα Windows XP

Εφδοξοσ+ Συνδεκείτε ςτθν Εφαρμογι Φοιτθτϊν και μεταβείτε ςτθ ςελίδα «Ανταλλαγι Βιβλίων (Εφδοξοσ+)».

Εγχειρίδιο Χριςθσ: Εφαρμογι Αιτιςεων για τα Εκπαιδευτικά Προγράμματα του Προςωπικοφ των Επιχειριςεων Τροφίμων

assessment.gr USER S MANUAL (users)

ΕΝΟΣΗΣΑ 1: ΓΝΩΡIΖΩ ΣΟΝ ΤΠΟΛΟΓΙΣΗ Ω ΕΝΙΑΙΟ ΤΣΗΜΑ. ΚΕΦΑΛΑΙΟ 2: Σο Εςωτερικό του Τπολογιςτι

Εγχειρίδιο Χρήςησ Προςωποποιημζνων Υπηρεςιών Γ.Ε.ΜΗ. (Περιφέρειες)

1. Κατέβαςμα του VirtueMart

Αςφάλεια και Προςταςία Δεδομζνων

Ηλεκτρονικι Υπθρεςία Ολοκλθρωμζνθσ Διαχείριςθσ Συγγραμμάτων και Λοιπϊν Βοθκθμάτων

Ένα πρόβλθμα γραμμικοφ προγραμματιςμοφ βρίςκεται ςτθν κανονικι μορφι όταν:

Αυτόματη δημιουργία στηλών Αντιστοίχηση νέων λογαριασμών ΦΠΑ

Παράρτημα Η Ζκδοση 2010 (Το παρόν διατίκεται μόνο ςε χριςτεσ λογιςμικοφ τθσ C.C.S. Α.Ε.)

ΠΑΝΕΠΙΣΤΗΜΙΟΥ ΠΕΛΟΠΟΝΝΗΣΟΥ ΤΜΗΜΑ ΕΠΙΣΤΗΜΗΣ ΚΑΙ ΤΕΧΝΟΛΟΓΙΑΣ ΤΗΛΕΠΙΚΟΙΝΩΝΙΩΝ

ΟΔΗΓΙΕΣ ΔΗΜΙΟΥΡΓΙΑΣ ΚΑΙ ΡΥΘΜΙΣΗΣ ΔΩΡΕΑΝ ΗΛΕΚΤΡΟΝΙΚΟΥ ΤΑΧΥΔΡΟΜΕΙΟΥ ΣΤΟ YAHOO

Διαδικαςία Προγράμματοσ Ωρομζτρθςθσ. (v.1.0.7)

Οδηγίες αναβάθμισης χαρτών

ΠΡΟΓΡΑΜΜΑΣΙΜΌ ΤΠΟΛΟΓΙΣΏΝ. Κεφάλαιο 8 Η γλϊςςα Pascal

Οδηγίες Πρόζβαζης ζηο EndNote Web. Πρόζβαζη ζηο EndNote Web

ΟΔΗΓΙΕ ΓΙΑ ΣΗΝ ΕΙΑΓΩΓΗ ΕΚΔΡΟΜΩΝ & ΝΕΩΝ - ΑΝΑΚΟΙΝΩΕΩΝ ΣΗΝ ΙΣΟΕΛΙΔΑ ΣΗ Δ.Δ.Ε. ΘΕΠΡΩΣΙΑ

Δίκτυα Μεταγωγισ Δεδομζνων

Ηλεκτρονικι Επιχειρθςιακι Δράςθ Εργαςτιριο 1

Τεχνικζσ Ανάλυςησ Διοικητικών Αποφάςεων

Διαχείριςθ του φακζλου "public_html" ςτο ΠΣΔ

Ανϊτερεσ πνευματικζσ λειτουργίεσ Μνιμθ Μάκθςθ -Συμπεριφορά

ΒΙΟΛΟΓΟΙ ΓΙΑ ΦΥΣΙΚΟΥΣ

Ιδιότθτεσ πεδίων Γενικζσ.

ΛΕΙΣΟΤΡΓΙΚΆ ΤΣΉΜΑΣΑ. 11 θ Διάλεξθ Διαχείριςθ Ε/Ε

Α) Ενδεικτικϋσ απαντόςεισ των θεμϊτων

Σχεδίαςη Σφγχρονων Ακολουθιακών Κυκλωμάτων

TIM Εικονικό Περιβάλλον Συνεργασίας Οδθγίεσ Χριςθσ

ΕΡΓΑΣΗΡΙΑΚΗ ΑΚΗΗ 4.1

Κάνουμε κλικ ςτθν επιλογι του οριηόντιου μενοφ «Get Skype»για να κατεβάςουμε ςτον υπολογιςτι μασ το πρόγραμμα του Skype.

ΛΕΙΣΟΤΡΓΙΚΆ ΤΣΉΜΑΣΑ. 12 θ Διάλεξθ Διαχείριςθ Αρχείων

Στα προθγοφμενα δφο εργαςτιρια είδαμε τθ δομι απόφαςθσ (ι επιλογισ ι ελζγχου ροισ). Ασ κυμθκοφμε:

Πωσ δθμιουργώ φακζλουσ;

Μάρκετινγκ V Κοινωνικό Μάρκετινγκ. Πόπη Σουρμαΐδου. Σεμινάριο: Αναπτφςςοντασ μια κοινωνική επιχείρηςη

Ενθμζρωςθ και προςταςία των καταναλωτών από τουσ κινδφνουσ που απορρζουν από τα χθμικά προϊόντα

Visual C Express - Οδηγός Χρήσης

Σφςτημα Κεντρικήσ Υποςτήριξησ τησ Πρακτικήσ Άςκηςησ Φοιτητών ΑΕΙ

8 τριγωνομετρία. βαςικζσ ζννοιεσ. γ ςφω. εφω και γ. κεφάλαιο

1. Εγκατάςταςη κειμενογράφου JCE

ΕΓΧΕΙΡΙΔΙΟ ΧΡΗΗ. του ΙΑΣΡΟΦΑΡΜΑΚΕΤΣΙΚΟΤ ΦΑΚΕΛΟΤ ΑΘΕΝΩΝ Για τον ΟΙΚΟ ΝΑΤΣΟΤ ΕΡΓΑΣΗΡΙΑΚΟΙ ΓΙΑΣΡΟΙ. iknowhow Πληροφορική A.E

Ανάπτυξη Εφαρμογών με Σχεςιακέσ Βάςεισ Δεδομένων

Ειςαγωγι ςτθν Επιςτιμθ Υπολογιςτϊν. Ειςαγωγι ςτθν Python

Αςφάλεια και Προςταςία Δεδομζνων

Διαχείριςη Αριθμοδεικτών (v.1.0.7)

Transcript:

ΛΕΙΤΟΥΓΙΚΆ ΣΥΣΤΉΜΑΤΑ 2 θ Διάλεξθ - Διεργαςίεσ

Υπόβακρο (1/5) Η πλατφόρμα του υπολογιςτι αποτελείται από ςυλλογι πόρων υλικοφ, όπωσ ο επεξεργαςτισ, θ κφρια μνιμθ, οι μονάδεσ Ε/Ε, οι χρονομετρθτζσ, οι δίςκοι, κ.ά. Οι εφαρμογζσ του υπολογιςτι αναπτφςςονται για τθν εκτζλεςθ κάποιων εργαςιϊν. Συνικωσ, λαμβάνουν δεδομζνα ειςόδου από το εξωτερικό περιβάλλον, εκτελοφν κάποιου είδουσ επεξεργαςία και παράγουν δεδομζνα εξόδου Πςον αφορά ςτον πολυπρογραμματιςμό, ο επεξεργαςτισ παρζχει περιοριςμζνθ υποςτιριξθ θ χριςθ ειδικοφ λογιςμικοφ είναι απαραίτθτθ για τθ διαχείριςθ του διαμοιραςμοφ του επεξεργαςτι και των υπόλοιπων πόρων Πταν πολλαπλζσ εφαρμογζσ είναι ενεργζσ τθν ίδια χρονικι ςτιγμι, είναι απαραίτθτθ θ προςταςία των δεδομζνων, των ενεργειϊν Ε/Ε και των άλλων πόρων κάκε εφαρμογισ από τισ υπόλοιπεσ

Υπόβακρο (2/5) Στουσ παλαιότερουσ υπολογιςτζσ θ Κεντρικι Μονάδα Επεξεργαςίασ (Κ.Μ.Ε.) μποροφςε κάκε ςτιγμι να εκτελεί μόνο ζνα πρόγραμμα Στουσ ςφγχρονουσ υπολογιςτζσ που υποςτθρίηουν πολυπρογραμματιςμό, θ Κ.Μ.Ε. μοιράηει το χρόνο τθσ ςε περιςςότερα προγράμματα δίνοντασ ζτςι τθν εντφπωςθ ότι αυτά εκτελοφνται ταυτόχρονα

Υπόβακρο (3/5) Το ΛΣ: Αναπτφχκθκε με τζτοιο τρόπο, ϊςτε να παρζχει ςτισ εφαρμογζσ μια εξυπθρετικι, αςφαλι, ςτακερι και πλοφςια ςε χαρακτθριςτικά διεπαφι Αποτελεί ενδιάμεςο ςτρϊμα λογιςμικοφ ανάμεςα ςτισ εφαρμογζσ και το υλικό του υπολογιςτι, υποςτθρίηοντασ εφαρμογζσ και υπθρεςίεσ Ραρζχει ομοιόμορφθ και αφθρθμζνθ αναπαράςταςθ των πόρων (κφρια μνιμθ, διαδικτυακζσ διεπαφζσ, ςυςτιματα αρχείων, κ.ά.), τουσ οποίουσ μποροφν να ηθτιςουν και να προςπελάςουν οι εφαρμογζσ και αναλαμβάνει και τθ διαχείριςθ τθσ χριςθσ τουσ

Υπόβακρο (4/5) Το ΛΣ διαχειρίηεται τθν εκτζλεςθ των εφαρμογϊν, ζτςι ϊςτε: Οι πόροι να διατίκενται ςε πολλαπλζσ εφαρμογζσ Ο φυςικόσ επεξεργαςτισ να εναλλάςςεται ανάμεςα ςε πολλαπλζσ εφαρμογζσ, ζτςι ϊςτε όλεσ τουσ να εξελίςςονται Ο επεξεργαςτισ και οι ςυςκευζσ Ε/Ε να μποροφν να χρθςιμοποιοφνται αποτελεςματικά Ρροςζγγιςθ ςφγχρονων ΛΣ: Η εκτζλεςθ μιασ εφαρμογισ αντιςτοιχείται με τθν φπαρξθ μίασ ι περιςςοτζρων διεργαςιϊν

Υπόβακρο (5/5) Ζνα ςφγχρονο λειτουργικό ςφςτθμα που υποςτθρίηει πολφπρογραμματιςμό, πρζπει να διατθρεί τισ πλθροφορίεσ που χρειάηονται ϊςτε ζνα πρόγραμμα:

Διεργαςία (1/5) Δεν υπάρχει κάποιοσ κοινά αποδεκτόσ οριςμόσ τθσ διεργαςίασ Οριςμζνοι είναι: Ζνα πρόγραμμα υπό εκτζλεςθ Ζνα ςτιγμιότυπο ενόσ προγράμματοσ που εκτελείται ςε ζναν υπολογιςτι Η οντότθτα που μπορεί να ανατεκεί ςτον επεξεργαςτι και ςτθ ςυνζχεια να εκτελεςτεί από αυτόν Μια μονάδα δραςτθριότθτασ που χαρακτθρίηεται από τθν εκτζλεςθ ακολουκίασ εντολϊν, από τθν τρζχουςα κατάςταςθ και από ςχετικό ςφνολο πόρων ςυςτιματοσ

Διεργαςία (2/5) Άλλθ οπτικι γωνία: Μποροφμε να τθν εκλάβουμε ωσ οντότθτα θ οποία αποτελείται από πλικοσ ςτοιχείων Δφο βαςικά ςτοιχεία μιασ διεργαςίασ είναι: Ο κϊδικασ προγράμματοσ (τον οποίο μπορεί να διαμοιράηεται μαηί με άλλεσ διεργαςίεσ που εκτελοφν το ίδιο πρόγραμμα) Το ςφνολο δεδομζνων, που ςχετίηεται με τον κϊδικα αυτό Διεργαςία είναι θ εκτζλεςθ ενόσ προγράμματοσ (ι μζροσ αυτοφ) με τουσ πόρουσ του ςυςτιματοσ που αυτό απαιτεί και τισ πλθροφορίεσ που απαιτοφνται για τθν εκτζλεςι του

Διεργαςία (3/5) Μια διαδικαςία εξελίςςεται και αλλάηει τα χαρακτθριςτικά τθσ μζςα ςτο χρόνο Είναι πολφ ςθμαντικό για το λειτουργικό ςφςτθμα να μπορεί να παρακολουκεί και να καταγράφει τισ δυναμικζσ μεταβολζσ τθσ διαδικαςίασ, για να μποροφν να εκτελοφνται πολλζσ διαδικαςίεσ ταυτόχρονα ςτο ςφςτθμα

Διεργαςία (4/5) Σε οποιαδιποτε χρονικι ςτιγμι κατά τθ διάρκεια εκτζλεςθσ του προγράμματοσ, θ διεργαςία αυτι μπορεί να απεικονίηεται, με αποκλειςτικό τρόπο, από πλικοσ ςτοιχείων: Ο προςδιοριςτήσ: ζνα αποκλειςτικό ςτοιχείο αναγνϊριςθσ ϊςτε θ ςυγκεκριμζνθ διεργαςία να διαχωρίηεται από τισ υπόλοιπεσ Η κατάςταςη: εάν θ διεργαςία εκτελείται τθν τρζχουςα ςτιγμι, τότε βρίςκεται ςτθν κατάςταςθ εκτζλεςθσ Η προτεραιότητα: επίπεδο προτεραιότθτασ ςε ςφγκριςθ με τισ υπόλοιπεσ διεργαςίεσ Ο μετρητήσ προγράμματοσ: θ διεφκυνςθ τθσ επόμενθσ εντολισ του προγράμματοσ, θ οποία πρόκειται να εκτελεςτεί

Διεργαςία (5/5) Στοιχεία διεργαςιϊν : Οι δείκτεσ μνήμησ: περιλαμβάνονται δείκτεσ προσ τον κϊδικα προγράμματοσ και προσ τα δεδομζνα που ζχουν ςχζςθ με αυτι τθ διεργαςία, κακϊσ επίςθσ και τα blocks μνιμθσ, τα οποία διαμοιράηονται ςε περιςςότερεσ διεργαςίεσ Τα δεδομζνα περιβάλλοντοσ: δεδομζνα που βρίςκονται ςε καταχωρθτζσ του επεξεργαςτι, κατά τθ διάρκεια εκτζλεςθσ τθσ διεργαςίασ Οι πληροφορίεσ κατάςταςησ Ε/Ε: περιλαμβάνουν εκκρεμείσ αιτιςεισ Ε/Ε, ςυςκευζσ Ε/Ε (π.χ. οδθγοφσ δίςκου) οι οποίεσ ζχουν ανατεκεί ςτθ διεργαςία, λίςτα αρχείων τα οποία χρθςιμοποιεί θ διεργαςία, κ.ά. Οι λογιςτικζσ πληροφορίεσ: μπορεί να περιλαμβάνουν το χρόνο επεξεργαςτι και το χρόνο ρολογιοφ που ζχει χρθςιμοποιθκεί, χρονικά όρια, κ.ά.

Block Ελζγχου Διεργαςίασ Είναι μια δομι δεδομζνων ςτθν οποία αποκθκεφονται οι πλθροφορίεσ, τα ςτοιχεία μιασ διεργαςίασ Τθ δομι αυτι τθ δθμιουργεί και τθ διαχειρίηεται από το ΛΣ Είναι το κφριο εργαλείο που επιτρζπει ςτο ΛΣ να υποςτθρίηει πολλαπλζσ διεργαςίεσ Σθμαντικό πλεονζκτθμα: Ρεριζχει επαρκείσ πλθροφορίεσ ζτςι ϊςτε να είναι δυνατι θ διακοπι μιασ διεργαςίασ που εκτελείται και, παράλλθλα, θ επαναφορά τθσ εκτζλεςισ τθσ ςαν να μθν είχε προκφψει ποτζ αυτι θ διακοπι

Εναλλαγι Διεργαςιϊν Πταν μια διεργαςία διακοπεί, οι τρζχουςεσ τιμζσ του μετρθτι προγράμματοσ και των καταχωρθτϊν του επεξεργαςτι (δεδομζνα περιβάλλοντοσ) αποκθκεφονται ςτα κατάλλθλα πεδία του αντίςτοιχου block ελζγχου διεργαςίασ Η κατάςταςθ τθσ διεργαςίασ τροποποιείται ϊςτε να περιλαμβάνει κάποια άλλθ τιμι Το ΛΣ είναι ζτοιμο να κζςει κάποια άλλθ διεργαςία ςε κατάςταςθ εκτζλεςθσ Ο μετρθτισ προγράμματοσ και τα δεδομζνα περιβάλλοντοσ τθσ διεργαςίασ αυτισ φορτϊνονται ςτουσ καταχωρθτζσ του επεξεργαςτι Ξεκινά θ εκτζλεςθ αυτισ τθσ διεργαςίασ Σε υπολογιςτζσ που διακζτουν ζναν επεξεργαςτι, κάκε χρονικι ςτιγμι εκτελείται το πολφ μία διεργαςία, θ οποία και βρίςκεται ςτθν κατάςταςθ εκτζλεςθσ

Καταςτάςεισ Διεργαςίασ (1/5) Υπάρχουν τρεισ βαςικζσ καταςτάςεισ ςτισ οποίεσ μπορεί να βρίςκεται µια διαδικαςία: Τρζχουςα Ζτοιμθ Μπλοκαριςμζνθ Κάκε ΚΜΕ του υπολογιςτι εξυπθρετεί µία µόνο διαδικαςία κάκε ςτιγμι: αυτι τθ διαδικαςία, και για το διάςτθμα αυτό, ονομάηεται τρζχουςα Οι υπόλοιπεσ διαδικαςίεσ που περιμζνουν τθ ςειρά τουσ για να εξυπθρετθκοφν από τθν ΚΜΕ ονομάηονται ζτοιμεσ Οι διαδικαςίεσ που περιμζνουν κάτι άλλο (π.χ. να απαντιςει το modem ι να τουσ διατεκεί αρκετι μνιμθ) ονομάηονται μπλοκαριςμζνεσ

Καταςτάςεισ Διεργαςίασ (2/5)

Καταςτάςεισ Διεργαςίασ (3/5) Από τθν πλευρά του λειτουργικοφ ςυςτιματοσ, ζχουμε ςε κανονικι λειτουργία: Μια τρζχουςα διαδικαςία Μια ουρά από ζτοιμεσ (εκ των οποίων µία είναι θ επόμενθ, αυτι που είναι ςτθν κεφαλι τθσ ουράσ) Μια ομάδα από μπλοκαριςμζνεσ διεργαςίεσ Μια διαδικαςία ξεκινάει ωσ «ζτοιμθ» και, όταν ζρκει θ ςειρά τθσ, γίνεται «τρζχουςα» για λίγο, μζχρι ι να περάςει ο χρόνοσ τθσ (το quantum που ορίηει το ρολόι του υπολογιςτι), οπότε επιςτρζφει ςτθν ετοιμότθτα, ι να ηθτιςει κάτι εκτόσ ΚΜΕ (ςυνικωσ Ε/Ε), οπότε μπλοκάρεται ζωσ ότου ικανοποιθκεί αυτό που ηιτθςε (και τότε επιςτρζφει ςτθν ετοιμότθτα)

Καταςτάςεισ Διεργαςίασ (4/5) Από τθν πλευρά του ΛΣ: Ο δρομολογθτισ (ι αποςτολζασ), ο οποίοσ αποτελεί βαςικό κομμάτι κάκε ΛΣ: Επιλζγει ποια από τισ ζτοιμεσ διαδικαςίεσ κα γίνει τρζχουςα (βάςει ενόσ αρκετά ςφνκετου ςυςτιματοσ προτεραιοτιτων) Φροντίηει: θ τρζχουςα διεργαςία που μόλισ τελείωςε να επιςτρζψει ςτθν ουρά των ετοίμων θ τρζχουςα που ηιτθςε εξωτερικοφσ πόρουσ να πάει ςτισ μπλοκαριςμζνεσ θ μπλοκαριςμζνθ να πάει ςτισ ζτοιμεσ μόλισ τθσ διατεκεί ο πόροσ που προκάλεςε το μπλοκάριςμα

Καταςτάςεισ Διεργαςίασ (5/5) Γράφθμα Καταςτάςεων Διεργαςίασ (Ρθγι: Σπυράκθσ, Ρ. (2001). Λειτουργικά Συςτήματα Ι, Ελλθνικό Ανοικτό Ρανεπιςτιμιο, Ράτρα: 29).

Λειτουργίεσ επί Διεργαςιϊν Το ΛΣ μπορεί να εκτελζςει κάποιεσ λειτουργίεσ επί των διεργαςιϊν. Οριςμζνεσ είναι: Δθμιουργία διεργαςίασ Οριςτικι διακοπι μιασ διεργαςίασ Αλλαγι προτεραιότθτασ Μπλοκάριςμα ξεμπλοκάριςμα διεργαςίασ Νάρκωςθ Αφφπνιςθ διεργαςίασ

Δθμιουργία Διεργαςίασ Το λειτουργικό ςφςτθμα: ονομάηει κάκε καινοφρια διεργαςία τθν τοποκετεί ςτθ λίςτα των γνωςτϊν διεργαςιϊν του ςυςτιματοσ δίνει ςτθ διεργαςία µια αρχικι προτεραιότθτα δθμιουργεί το μπλοκ ελζγχου διεργαςίασ αποδίδει ςτθ διεργαςία τουσ αρχικοφσ πόρουσ που είναι απαραίτθτοι ςε αυτι Μια διεργαςία μπορεί να δθμιουργιςει καινοφριεσ διεργαςίεσ: θ πρϊτθ διεργαςία ονομάηεται «γονζασ», ενϊ οι δθμιουργοφμενεσ «παιδιά» ζχουμε τθ δθμιουργία μιασ ιεραρχικισ δενδροειδοφσ δομισ διεργαςιϊν

Τερματιςμόσ Διεργαςίασ (1/5) Κάκε λειτουργικό ςφςτθμα πρζπει να παρζχει τα μζςα ςε μία διεργαςία, προκειμζνου αυτι να υποδθλϊςει τθν ολοκλιρωςι τθσ Αυτό ςθμαίνει πωσ πρζπει να ελευκερωκοφν οι πόροι που κατζχει αυτι θ διεργαςία, το μπλοκ ελζγχου διεργαςίασ να διαγραφεί και θ ίδια θ διεργαςία να απομακρυνκεί από τισ λίςτεσ και τουσ πίνακεσ του λειτουργικοφ ςυςτιματοσ που είναι ςυνδεδεμζνθ Ο τερματιςμόσ μιασ διεργαςίασ μπορεί να ςυμβεί και από πλικοσ ςφαλμάτων και λανκαςμζνων ςυνκθκϊν Η οριςτικι διακοπι (τερματιςμόσ) μιασ διεργαςίασ είναι αρκετά πιο πολφπλοκθ όταν θ διεργαςία ζχει ζνα ι περιςςότερα παιδιά Σε οριςμζνα λειτουργικά ςυςτιματα τα «παιδιά» διακόπτονται οριςτικά μαηί με το γονζα (π.χ. UNIX), ενϊ ςε οριςμζνα άλλα τα παιδιά ςυνεχίηουν ανεξάρτθτα τθν εκτζλεςι τουσ

Τερματιςμόσ Διεργαςίασ (2/5) Λόγοι τερματιςμοφ μιασ διεργαςίασ: Φυςιολογικι ολοκλιρωςθ: Η διεργαςία ενθμερϊνει το ΛΣ για τθν ολοκλιρωςθ τθσ εκτζλεςισ τθσ Υπζρβαςθ χρονικοφ ορίου: Η διεργαςία ζχει εκτελεςτεί για μεγαλφτερο χρονικό διάςτθμα από το ςυνολικό χρονικό όριο Μθ διακζςιμθ μνιμθ: Η διεργαςία απαιτεί περιςςότερθ μνιμθ από αυτι που το ςφςτθμα είναι ςε κζςθ να τθσ παράςχει Καταπάτθςθ των ορίων: Η διεργαςία προςπακεί να προςπελάςει κζςθ μνιμθσ ςτθν οποία δεν επιτρζπεται θ πρόςβαςθ

Τερματιςμόσ Διεργαςίασ (3/5) Λόγοι τερματιςμοφ μιασ διεργαςίασ : Σφάλμα προςταςίασ: Η διεργαςία είτε επιχειρεί να χρθςιμοποιιςει κάποιον πόρο (π.χ. αρχείο), τον οποίο δεν επιτρζπεται να χρθςιμοποιιςει είτε προςπακεί να χρθςιμοποιιςει τον πόρο αυτό με ακατάλλθλο τρόπο (π.χ. επιχειρϊντασ εγγραφι ςε αρχείο που είναι μόνο για ανάγνωςθ) Αρικμθτικό ςφάλμα: Η διεργαςία είτε προςπακεί να κάνει ζναν απαγορευμζνο υπολογιςμό είτε επιχειρεί να αποκθκεφςει αρικμοφσ μεγαλφτερουσ από αυτοφσ που το υλικό μπορεί να υποςτθρίξει Υπερχείλιςθ χρόνου: Η διεργαςία αναμζνει τθν εμφάνιςθ ενόσ γεγονότοσ για μεγαλφτερο χρονικό διάςτθμα από το επιτρεπτό

Τερματιςμόσ Διεργαςίασ (4/5) Λόγοι τερματιςμοφ μιασ διεργαςίασ : Σφάλμα Ε/Ε: Κατά τθ διάρκεια ειςόδου ι εξόδου, προκφπτει ζνα ςφάλμα (π.χ. αδυναμία εφρεςθσ ενόσ αρχείου), κάποιο ςφάλμα ανάγνωςθσ ι εγγραφισ μετά από ςυγκεκριμζνο αρικμό προςπακειϊν (π.χ. ελαττωματικι περιοχι) ι μια άκυρθ λειτουργία (π.χ. ανάγνωςθ από εκτυπωτι) Άκυρθ εντολι: Η διεργαςία επιχειρεί να εκτελζςει μια εντολι που δεν υφίςταται (ςυχνά αποτζλεςμα διακλάδωςθσ ςε περιοχι δεδομζνων) Ρρονομιοφχα εντολι: Η διεργαςία επιχειρεί να χρθςιμοποιιςει μια εντολι, θ οποία είναι δεςμευμζνθ για το ΛΣ

Τερματιςμόσ Διεργαςίασ (5/5) Λόγοι τερματιςμοφ μιασ διεργαςίασ : Λανκαςμζνθ χριςθ δεδομζνων: Ζνα κομμάτι δεδομζνων είτε διακζτει λάκοσ μορφι είτε δεν ζχει αρχικοποιθκεί Μεςολάβθςθ του χειριςτι ι του ΛΣ: Για κάποιο λόγο, ο χειριςτισ ι το ΛΣ ζχουν τερματίςει τθ διεργαςία (π.χ. ςτθν περίπτωςθ που προκφπτει αδιζξοδο) Τερματιςμόσ γονζα: Πταν θ διεργαςία γονζασ τερματιςτεί, το ΛΣ μπορεί να τερματίςει αυτόματα όλουσ τουσ απογόνουσ του ςυγκεκριμζνου γονζα Αίτθςθ γονζα: Συνικωσ, μία διεργαςία γονζασ διακζτει τθν εξουςιοδότθςθ να τερματίςει οποιονδιποτε απόγονό τθσ

Αλλαγι Ρροτεραιότθτασ Είναι πολλζσ οι αιτίεσ που αναγκάηουν ζνα ΛΣ να αλλάξει τθν προτεραιότθτα μιασ διεργαςίασ π.χ.: χρονοδρομολόγθςθ τθσ διεργαςίασ εκτζλεςθ λειτουργίασ I/O κ.ά. Αυτό ςθμαίνει μια απλι αλλαγι ςτο αντίςτοιχο πεδίο του block ελζγχου τθσ διεργαςίασ

Μπλοκάριςμα Ξεμπλοκάριςμα Διεργαςίασ Ήδθ ζχουμε αναφερκεί ςτισ παραπάνω λειτουργίεσ Επιςιμανςθ: το μπλοκάριςμα μιασ διεργαςίασ προκαλείται από τθν ίδια τθ διεργαςία, ενϊ το ξεμπλοκάριςμα από οντότθτεσ και αιτίεσ εξωτερικζσ προσ τθ διεργαςία

Νάρκωςθ Αφφπνιςθ Διεργαςίασ (1/3) Η νάρκωςθ μιασ διαδικαςίασ διαρκεί ςφντομο χρονικό διάςτθμα Το λειτουργικό ςφςτθμα αποφαςίηει εάν κατά τθ διάρκεια τθσ νάρκωςθσ οι πόροι που κατζχει θ διεργαςία κα επιςτραφοφν ςε κοινι χριςθ Ρ.χ.: θ μνιμθ είναι από τουσ πρϊτουσ πόρουσ που κα ελευκερωκοφν όταν θ διαδικαςία ναρκωκεί Η αφφπνιςθ (ι ενεργοποίθςθ) μιασ διαδικαςίασ ςθμαίνει τθ ςυνζχιςθ τθσ διαδικαςίασ από το ςθμείο που βριςκόταν όταν ναρκϊκθκε

Νάρκωςθ Αφφπνιςθ Διεργαςίασ (2/3) Αιτίεσ νάρκωςθσ: Εάν το ςφςτθμα υπολειτουργεί λόγω μερικισ βλάβθσ (π.χ. όταν ο εκτυπωτισ δεν ζχει χαρτί ι θ τθλεφωνικι γραμμι δεν απαντά) τότε οι διεργαςίεσ που εκτελοφνται είναι δυνατόν να ναρκωκοφν και να αφυπνιςτοφν αργότερα, όταν ξεπεραςτεί το πρόβλθμα Πταν ζνασ χριςτθσ κζλει να ελζγξει τα αποτελζςματα μιασ διεργαςίασ πριν αυτι τελειϊςει, ζχει τθ δυνατότθτα να τθ ναρκϊςει και να τθν αφυπνίςει, αφοφ βεβαιωκεί πωσ θ εκτζλεςθ τθσ διεργαςίασ είναι ςωςτι Στθν περίπτωςθ που το ςφςτθμα είναι πολφ φορτωμζνο, τότε μερικζσ διεργαςίεσ μποροφν να ναρκωκοφν και να αφυπνιςτοφν αργότερα, όταν το φορτίο επανζλκει ςε κανονικά επίπεδα

Νάρκωςθ Αφφπνιςθ Διεργαςίασ (3/3) Η χριςθ των λειτουργιϊν νάρκωςθσ / αφφπνιςθσ ςθμαίνει πωσ πρζπει να προςτεκοφν καινοφριεσ καταςτάςεισ ςτο γράφθμα καταςτάςεων μιασ διεργαςίασ Ζτςι: Μια διεργαςία μπορεί να βρεκεί ςτθν κατάςταςθ «ναρκωμζνθ ζτοιμθ» και «ναρκωμζνθ μπλοκαριςμζνθ» Πταν αφυπνιςτεί μια «ναρκωμζνθ ζτοιμθ» διεργαςίασ γίνεται «ζτοιμθ» Πταν μια διεργαςία είναι «τρζχουςα» και ναρκωκεί, γίνεται «ναρκωμζνθ ζτοιμθ», ενϊ, όταν είναι «μπλοκαριςμζνθ», γίνεται «ναρκωμζνθ μπλοκαριςμζνθ» Η «ναρκωμζνθ μπλοκαριςμζνθ» διεργαςία για τθν οποία ζχει περατωκεί θ αιτία για τθν οποία μπλοκαρίςτθκε κα γίνει «ναρκωμζνθ ζτοιμθ» Οι λόγοι που οδθγοφν ςτθ νάρκωςθ μιασ «μπλοκαριςμζνθσ» διεργαςίασ είναι το γεγονόσ ότι θ αιτία του μπλοκαρίςματοσ είναι δυνατόν να αργιςει απεριόριςτα (π.χ. εκτυπωτισ ι modem)

Ρλιρεσ γράφθμα καταςτάςεων διεργαςίασ Ρθγι: Σπυράκθσ, Ρ. (2001). Λειτουργικά Συςτήματα Ι, Ελλθνικό Ανοικτό Ρανεπιςτιμιο, Ράτρα: 33