Κεφάλαιο 4 Διεργασίες Β Τάξη ΕΠΑΛ

Σχετικά έγγραφα
Μάθημα 3 ο ΔΙΕΡΓΑΣΙΕΣ (PROCESSES)

Κεφάλαιο 3. Διδακτικοί Στόχοι

Κατανεμημένα Συστήματα

Λειτουργικά Συστήματα. Τ.Ε.Ι. Ιονίων Νήσων Σχολή Διοίκησης και Οικονομίας - Λευκάδα

Αμοιβαίος αποκλεισμός

Λειτουργικά Συστήματα (διαχείριση επεξεργαστή, μνήμης και Ε/Ε)

Τι είναι ένα λειτουργικό σύστημα (ΛΣ); Μια άλλη απεικόνιση. Το Λειτουργικό Σύστημα ως μέρος του υπολογιστή

Μάθημα 4 ο. Κρίσιμα Τμήματα και Αμοιβαίος Αποκλεισμός

Διεργασίες (μοντέλο μνήμης & εκτέλεσης) Προγραμματισμός II 1

Λειτουργικά συστήματα πραγματικού χρόνου

ΛΟΓΙΣΜΙΚΟ (software)

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ

Διεργασίες (μοντέλο μνήμης & εκτέλεσης) Προγραμματισμός II 1

Μάθημα 6 ο. Χρονοδρομολόγηση (Scheduling)

Ενότητα 2 (Κεφάλαιο 3) Περιγραφή και Έλεγχος Διεργασιών. Περιεχόμενα. Ανάγκη ύπαρξης διεργασιών 1

Dr. Garmpis Aristogiannis - EPDO TEI Messolonghi

Κεφάλαιο 3: Λειτουργικά Συστήµατα

ΚΕΦΑΛΑΙΟ 3: Λειτουργικά Συστήµατα

Λιβανός Γιώργος Εξάμηνο 2017Β

3.1 Λειτουργικό Σύστηµα. Λειτουργικό Σύστηµα (2) ΚΕΦΑΛΑΙΟ 3: Λειτουργικά Συστήµατα. Ο υπολογιστής σαν σκέτο hardware έχει περιορισµένη χρησιµότητα

Κεφάλαιο 3: Λειτουργικά Συστήματα

Λειτουργικά Συστήματα (ΗΥ321)

Διεργασίες (Processes)

Λειτουργικά Συστήματα Η/Υ

ΧΡΟΝΟΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ

Νήµατα. ιεργασίες και νήµατα Υλοποίηση νηµάτων Ελαφριές διεργασίες Αξιοποίηση νηµάτων. Κατανεµηµένα Συστήµατα 10-1

ΧΡΟΝΟΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ

Θοδωρής Ανδρόνικος Τμήμα Πληροφορικής, Ιόνιο Πανεπιστήμιο

ροµολόγηση Επεξεργαστή

Εισαγωγή στα Λειτουργικά συστήματα Ι. Καθηγητής Κώστας Αναγνωστόπουλος

Ανάλυση Επιδόσεων Συστημάτων Πραγματικού Χρόνου

Λειτουργικά Συστήματα (Λ/Σ)

1. ΑΡΧΕΣ ΛΕΙΤΟΥΡΓΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ

Λειτουργικά Συστήματα

2.4 Κλασσικά Προβλήματα IPC

Λειτουργικά Συστήματα (Λ/Σ)

ΧΡΟΝΟΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ

1. Εισαγωγή. Λειτουργικά Συστήματα Η/Υ. Διεργασίες. Ορισμός ΚΕΦΑΛΑΙΟ 3 - ΔΙΕΡΓΑΣΙΕΣ. Κεφάλαιο 3 «Διεργασίες»

Λειτουργικά Συστήματα

Κεφάλαιο 5. Κεφ. 5 Λειτουργικά Συστήματα 1

Μάθημα 3: Αρχιτεκτονική Υπολογιστών

Παράλληλη Επεξεργασία

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

Τμήμα Οικιακής Οικονομίας και Οικολογίας. Οργάνωση Υπολογιστών

Ένα αφαιρετικό πραγματικού χρόνου μοντέλο λειτουργικού συστήματος για MPSoC

Συγχρονισµός: Αδιέξοδο & Παρατεταµένη Στέρηση

Μάθημα 7 ο. Αλγόριθμοι Χρονοδρομολόγησης

Το μάθημα. Λειτουργικά Συστήματα Πραγματικού Χρόνου Βασικές Έννοιες 6. Ενσωματωμένα Συστήματα (embedded systems) Παραδείγματα

Κατανεμημένα Συστήματα: Θεωρία και Προγραμματισμός. Ενότητα # 8: Ταυτοχρονισμός και νήματα Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής

Αδιέξοδα (Deadlocks)

Κεφάλαιο 4: Λογισμικό Συστήματος

Λειτουργικά Συστήματα Πραγματικού Χρόνου

ΑΔΙΕΞΟΔΑ. Λειτουργικά Συστήματα Ι. Διδάσκων: Καθ. Κ. Λαμπρινουδάκης ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ Ι

Νήµαταστην Java. Συγχρονισµός νηµάτων Επικοινωνία νηµάτων Εκτελέσιµα αντικείµενα Νήµατα δαίµονες Οµάδες νηµάτων. Κατανεµηµένα Συστήµατα 11-1

Ενότητα 3 - Θέματα Εφαρμοσμένης Επιστήμης Υπολογιστών. Κοντογιάννης Βασίλειος ΠΕ19

Οργάνωση ενός σύγχρονου Υπολογιστικού Συστήματος ή Ηλεκτρονικού Υπολογιστή (Η/Υ) Τα σύγχρονα συστήματα Η/Υ έχουν την παρακάτω οργάνωση:

ΑΔΙΕΞΟΔΑ (Deadlocks) Παράδειγμα 1 Θανάσιμο αγκάλιασμα (deadly embrace)

Αδιέξοδα Ανάθεση Πόρων (Deadlocks Resource Allocation)

Εικονική Μνήµη. Κεφάλαιο 8. Dr. Garmpis Aristogiannis - EPDO TEI Messolonghi

Λειτουργικά Συστήματα (ΗΥ321)

Λιβανός Γιώργος Εξάμηνο 2017Β

Λειτουργικά. Τεχνολογικό Εκπαιδευτικό Ίδρυμα Δυτικής Μακεδονίας Σιώζιος Κων/νος - Πληροφορική Ι

Μάθημα 8: Διαχείριση Μνήμης

Λειτουργικά Συστήματα

Λειτουργικά Συστήματα. Τ.Ε.Ι. Ιονίων Νήσων Σχολή Διοίκησης και Οικονομίας - Λευκάδα

Τμήμα Λογιστικής. Εισαγωγή στους Ηλεκτρονικούς Υπολογιστές. Μάθημα 8. 1 Στέργιος Παλαμάς

Αδιέξοδα Ανάθεση Πόρων (Deadlocks Resource Allocation)

Κινητά και Διάχυτα Συστήματα. Ενότητα # 3: Νήματα και ταυτοχρονισμός Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής

Ορισµός Νήµα (thread) είναι µια ακολουθιακή ροή ελέγχου (δηλ. κάτι που έχει αρχή, ακολουθία εντολών και τέλος) σ ένα

Παράλληλη Επεξεργασία Κεφάλαιο 1 Γιατί Παράλληλος Προγραμματισμός;

Λειτουργικά Συστήματα Κεφάλαιο 2 Οργάνωση Συστήματος Αρχείων 2.1 Διαχείριση Αρχείων και Σύστημα Αρχείων(File System)

Ενότητα 6 (Κεφάλαιο 9) Χρονοδρομολόγηση

ιεργασίες και Επεξεργαστές στα Κατανεµηµένων Συστηµάτων

Αµοιβαίοςαποκλεισµός. Κατανεµηµένα Συστήµατα 03-1

Κεφάλαιο 3 Λειτουργικά Συστήματα Β ΕΠΑΛ

ιεργασίες και νήµατα Προγραµµατισµός ΙΙΙ 1 lalis@inf.uth.gr

Πληροφορική Ι. Μάθημα 6 ο Εκτέλεση πράξεων, Αρχιτεκτονική Η/Υ. Τμήμα Χρηματοοικονομικής & Ελεγκτικής ΤΕΙ Ηπείρου Παράρτημα Πρέβεζας

Λειτουργικά Συστήματα Ι. Καθηγήτρια Παπαδάκη Αναστασία

Αρχιτεκτονική Υπολογιστών

Ανάπτυξη & Σχεδίαση Λογισμικού (ΗΥ420)

ΚΕΦΑΛΑΙΟ 4 ΛΟΓΙΣΜΙΚΟ ΣΥΣΤΗΜΑΤΟΣ. ΔΗΜΗΤΡΗΣ ΜΑΝΩΛΗΣ ΦΥΣΙΚΟΣ-MSc

Οργάνωση επεξεργαστή (2 ο μέρος) ΜΥΥ-106 Εισαγωγή στους Η/Υ και στην Πληροφορική

Εικονική Μνήμη (1/2)

Πληροφορική 2. Λειτουργικά Συστήματα

Λειτουργικά Συστήματα (Λ/Σ)

ΕΙΣΑΓΩΓΗ ΣΤΙΣ ΑΡΧΕΣ ΤΗΣ ΕΠΙΣΤΗΜΗΣ ΤΩΝ Η/Υ

Μάθημα 7: Αλγόριθμοι Χρονοδρομολόγησης

ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΔΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙΔΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΠΑΓΚΥΠΡΙΕΣ ΕΞΕΤΑΣΕΙΣ 2009 ΑΠΑΝΤΗΣΕΙΣ

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΜΑΡΙΑ Σ. ΖΙΩΓΑ ΚΑΘΗΓΗΤΡΙΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ

Μικροεπεξεργαστές ΑΣΚΗΣΕΙΣ ΘΕΩΡΙΑΣ. Υπεύθυνος: Δρ Άρης Παπακώστας

Εισαγωγή στα Λειτουργικά Συστήματα

ΛΥΜΕΝΑ ΠΡΟΒΛΗΜΑΤΑ. Γράψτε τις επόμενες διαδικασίες σε όποια γλώσσα προγραμματισμού προτιμάτε:

Απαντήσεις. Απάντηση. Απάντηση

Λειτουργικά Συστήματα. Ενότητα # 2: Διεργασίες και Νήματα Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής

ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΔΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙΔΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΠΑΓΚΥΠΡΙΕΣ ΕΞΕΤΑΣΕΙΣ 2008

Υποστήριξη Λ.Σ. ΜΥΥ-106 Εισαγωγή στους Η/Υ και στην Πληροφορική

ΕΦΑΡΜΟΓΕΣ ΠΛΗΡΟΦΟΡΙΚΗΣ Α ΤΑΞΗ

Εξετάσεις Προόδου 8/1/2014 Τεχνικός Εφαρμογών Πληροφορικής (Πολυμέσα/ Web designer - developper/video games)

Προγραμματισμός Υπολογιστών

Επιτεύγµατα των Λ.Σ.

Transcript:

Κεφάλαιο 4 Διεργασίες Β Τάξη ΕΠΑΛ Καθ. Παπαδάκη Αν. Λειτουργικά Συστήματα 1

Περιγραφή Διεργασίας Στους υπολογιστές που έχουν μια μόνο ΚΜΕ, σε κάθε χρονική στιγμή μπορεί να εκτελείται μια μόνο εντολή γλώσσας μηχανής, άρα και ένα μόνο πρόγραμμα. Είναι όμως δυνατόν να κατανέμει η ΚΜΕ το χρόνο της, δίνοντας εκ περιτροπής ένα μικρό ποσοστό του χρόνου της σε κάθε ένα πρόγραμμα, έτσι ώστε να δίνει την εντύπωση στους χρήστες ότι τα εκτελεί όλα μαζί. Καθ.Παπαδάκη Αν. Λειτουργικά Συστήματα 2

Διεργασία VS Πρόγραμμα Μια διεργασία είναι ένα πρόγραμμα ή ένα αυτόνομο τμήμα προγράμματος υπό εκτέλεση. Οι όροι πρόγραμμα και διεργασία διαφοροποιούνται από το γεγονός ότι το πρόγραμμα είναι παθητική οντότητα ενώ η διεργασία είναι ενεργητική. Καθ.Παπαδάκη Αν Λειτουργικά Συστήματα 3

Διεργασίες Σε κάθε στιγμή μια διεργασία απασχολεί τον επεξεργαστή. Κατανομή χρόνου μεταξύ πολλών διεργασιών. Καθ. Παπαδάκη Αν. Λειτουργικά Συστήματα 4

Μεταγωγή Περιβάλλοντος Η εναλλαγή από τη μια διεργασία στην άλλη ονομάζεται μεταγωγή περιβάλλοντος (context switching). Οι πληροφορίες που κρατούνται κατά τη μεταγωγή περιβάλλοντος αφορούν τα ακόλουθα: Από ποια εντολή του προγράμματος πρέπει να συνεχισθεί η εκτέλεση της διεργασίας την επόμενη φορά. Ποια είναι η κατάσταση της ΚΜΕ, ώστε να επαναφερθεί για να συνεχιστεί σωστά η εκτέλεση της διεργασίας. Ποια είναι τα ενδιάμεσα αποτελέσματα που έχουν υπολογιστεί μέχρι εκείνη τη στιγμή. Καθ.Παπαδάκη Αν Λειτουργικά Συστήματα 5

Δυνατές καταστάσεις μιας διεργασίας Εκτελούμενη (running):η διεργασία εκτελείται δηλαδή απασχολεί την ΚΜΕ. Έτοιμη ή εκτελέσιμη: Έχει εκτοπιστεί προσωρινά για να εκτελεστεί κάποια άλλη. Εμποδισμένη ή υπό αναστολή: Ανίκανη να εκτελεστεί, μέχρις ότου λάβει χώρα κατάλληλο εξωτερικό συμβάν. Καθ.Παπαδάκη Αν Λειτουργικά Συστήματα 6

Παράλληλη εκτέλεση διαδικασιών Ψευδοπαραλληλισμός: Η ψευδαίσθηση της ταυτόχρονης εκτέλεσης προγραμμάτων σε μια ΚΜΕ. Πραγματικός παραλληλισμός: Στο σύστημα εκτελούνται ταυτόχρονα προγράμματα σε περισσότερες ΚΜΕ. Σύνδρομες ή ταυτόχρονες διεργασίες: Αυτές που εκτελούνται ταυτόχρονα σε ένα υπολογιστή. Καθ.Παπαδάκη Αν Λειτουργικά Συστήματα 7

Συνθήκες Ανταγωνισμού Οι συνθήκες κατά τις οποίες δύο ή περισσότερες διεργασίες μοιράζονται τον ίδιο πόρο του συστήματος και το αποτέλεσμα των ενεργειών τους εξαρτάται ενώ δεν πρέπει από τη σειρά και το χρόνο εκτέλεσης τους ονομάζονται συνθήκες ανταγωνισμού. Συνθήκες ανταγωνισμού μπορεί να εμφανιστούν όταν παράλληλες διεργασίες χρησιμοποιούν κοινούς πόρους (μνήμη, δίσκος που διατίθενται για ανάγνωση ή εγγραφή στις διαδικασίες) Καθ.Παπαδάκη Αν Λειτουργικά Συστήματα 8

Κανόνας Αν ο πόρος δεν μπορεί να καταμεριστεί τότε πρέπει να χρησιμοποιείται αποκλειστικά από την κάθε διεργασία σε ένα ορισμένο χρονικό διάστημα. Με άλλα λόγια οι εκτελέσεις ορισμένων ακολουθιακών εντολών των διεργασιών, αυτών που επεξεργάζονται τον κοινό πόρο δεν πρέπει να συμπίπτουν χρονικά. Καθ.Παπαδάκη Αν Λειτουργικά Συστήματα 9

Κρίσιμο τμήμα διεργασίας Ονομάζουμε το τμήμα περιοχή της διεργασίας που προσπελαύνει τον κοινό πόρο του συστήματος και δεν πρέπει να καταμεριστεί, γιατί δημιουργείται κίνδυνος για την ακεραιότητα των δεδομένων του προγράμματος. Καθ.Παπαδάκη Αν Λειτουργικά Συστήματα 10

Αμοιβαίος αποκλεισμός Όταν μια διεργασία εκτελεί το κρίσιμο τμήμα της καμία άλλη διεργασία δεν πρέπει να εκτελεί το δικό της κρίσιμο τμήμα. Μια διεργασία μπορεί να σταματήσει μόνο μέσα στο μη κρίσιμο τμήμα των εντολών της. Καθ.Παπαδάκη Αν Λειτουργικά Συστήματα 11

Αδιέξοδο Ένα σύνολο διεργασιών βρίσκεται σε αδιέξοδο (deadlock) αν κάθε διεργασία του συνόλου περιμένει ένα γεγονός που μόνο μια άλλη διεργασία του συνόλου μπορεί να προκαλέσει. Καθ.Παπαδάκη Αν Λειτουργικά Συστήματα 12

Υποσιτισμό Υποσιτισμός προκύπτει όταν συνεχώς αναβάλλεται η είσοδος μιας διεργασίας στο κρίσιμο τμήμα της. Καμία διεργασία δεν πρέπει να υποσιτιστεί. Καθ.Παπαδάκη Αν Λειτουργικά Συστήματα 13

Συγχρονισμός διεργασιών Όταν ταυτόχρονες διεργασίες συνεργάζονται για να εκτελέσουν κάποιο έργο, τότε χρειάζεται συχνά μια διεργασία να περιμένει σε ένα ορισμένο σημείο της εκτέλεσης της, μέχρις ότου κάποια άλλη διεργασία δημιουργήσει κάποιο συμβάν. Kαθ. Παπαδάκη Αν. Λειτουργικά Συστήματα 14