Ενότητα 2 (Κεφάλαιο 3) Περιγραφή και Έλεγχος Διεργασιών. Περιεχόμενα. Ανάγκη ύπαρξης διεργασιών 1
|
|
- Δανάη Χριστόπουλος
- 9 χρόνια πριν
- Προβολές:
Transcript
1 ΕΠΛ222: Λειτουργικά Συστήματα (μετάφραση στα ελληνικά των διαφανειών του βιβλίου Operating Systems: Internals and Design Principles, 8/E, William Stallings) Ενότητα 2 (Κεφάλαιο 3) Περιγραφή και Έλεγχος Διεργασιών Οι διαφάνειες αυτές έχουν συμπληρωματικό και επεξηγηματικό χαρακτήρα και σε καμία περίπτωση δεν υποκαθιστούν το βιβλίο Γιώργος Α. Παπαδόπουλος Τμήμα Πληροφορικής Πανεπιστήμιο Κύπρου Περιεχόμενα Αναπαράσταση διεργασιών στο Λ.Σ. και έλεγχός τους από αυτό. Καταστάσεις διεργασιών. Δομές δεδομένων για τη διαχείριση των διεργασιών. Πως το Λ.Σ. χρησιμοποιεί αυτές τις δομές για να ελέγχει την εκτέλεση των διεργασιών. Διαχείριση διεργασιών στο UNIX SVR4. 2 Ανάγκη ύπαρξης διεργασιών 1 Ένας σύγχρονος H/Y επιτελεί πολλές διαφορετικές εργασίες στο ίδιο χρονικό διάστημα. H εκτέλεση ενός προγράμματος λ.χ. μπορεί να γίνεται ταυτόχρονα με το τύπωμα κάποιου αρχείου ή το διάβασμα δεδομένων από κάποιο σκληρό δίσκο. Eπίσης, σε περιβάλλον πολυπρογραμματισμού, η KME εκτελεί ταυτόχρονα πολλά προγράμματα, αφιερώνοντας μερικά δέκατα ή εκατοστά του χιλιοστοδευτερολέπτου (millisecond) για κάθε ένα από τα προγράμματα αυτά. 3 1
2 Ανάγκη ύπαρξης διεργασιών 2 Για τη διαχείριση πολλών ταυτόχρονων ή παράλληλων δραστηριοτήτων επινοήθηκε το μοντέλο της διεργασίας (process) που αποτελεί την πλέον κεντρική ιδέα σε ένα μοντέρνο λειτουργικό σύστημα. Ένα λειτουργικό σύστημα χρησιμοποιεί διεργασίες για κάποιες λειτουργίες όπως: Κατακερματισμό των προγραμμάτων σε έναν αριθμό διεργασιών οι οποίες εκτελούνται ταυτόχρονα με σκοπό τη μεγιστοποίηση του χρόνου χρήσης της KME και την ελαχιστοποίηση του χρόνου απόκρισης (response time). Επιμερισμό των διαθέσιμων πόρων μεταξύ των εκτελούμενων διεργασιών με βάση κάποιες πολιτικές (policies) όπως προτεραιότητα, κλπ. Υποστήριξη μηχανισμών επικοινωνίας μεταξύ ταυτόχρονα εκτελούμενων διεργασιών αλλά και δημιουργία νέων διεργασιών από τον χρήστη. 4 Ανάγκη ύπαρξης διεργασιών 3 Aνάγκη για διαχείριση διεργασιών (process management), δηλαδή: Δημιουργία νέων διεργασιών, τερματισμό εκτέλεσης μιας διεργασίας, αναστολή (suspension) και επανεκκίνηση εκτέλεσης μιας διεργασίας. Υποστήριξη μηχανισμών επικοινωνίας και συγχρονισμού μεταξύ ταυτόχρονα εκτελούμενων διεργασιών και αντιμετώπιση αδιεξόδων (deadlocks). 5 Διαχείριση διεργασιών Οι ευθύνες του Λ.Σ. αναφορικά με τη διαχείριση διεργασιών είναι οι ακόλουθες: Εναλλαγή των διεργασιών στην ΚΜΕ για εκτέλεση. Διαμοίραση των πόρων του συστήματος στις διεργασίες και προστασία των πόρων μίας διεργασίας από τις υπόλοιπες. Υποστήριξη της επικοινωνίας μεταξύ των διεργασιών. Υποστήριξη συγχρονισμένης εκτέλεσης των διεργασιών. 6 2
3 Ορισμοί του τι είναι Διεργασία Ένα πρόγραμμα που εκτελείται. Η οντότητα που μπορεί να δοθεί σε έναν επεξεργαστή για εκτέλεση. Μία μονάδα δραστηριότητας που χαρακτηρίζεται από την εκτέλεση μίας σειράς εντολών, μία τρέχουσα κατάσταση και μία σχετιζόμενη ομάδα εντολών του συστήματος. 7 Από τι αποτελείται μία διεργασία Τον εκτελέσιμο κώδικα. Τα δεδομένα. Μία σειρά από ιδιότητες που περιγράφουν την κατάσταση στην οποία βρίσκεται η διεργασία. Κατά τη διάρκεια εκτέλεσής της, υπάρχουν επίσης πληροφορίες όπως: Ταυτότητα. Κατάσταση. Προτεραιότητα. Μετρητής προγράμματος. Δείκτες στη μνήμη. Δεδομένα σχετικά με το περιβάλλον της διεργασίας. Δεδομένα σχετικά με πρόσβαση σε συσκευές Ε/Ε. 8 Μπλοκ Ελέγχου Διεργασίας (Process Control Block) Περιέχει όλες τις πληροφορίες που σχετίζονται με μία διεργασία. Δημιουργείται και διαχειρίζεται από το Λ.Σ. Επιτρέπει την ταυτόχρονη ύπαρξη πολλών διεργασιών στο σύστημα. Έχει όλες τις αναγκαίες πληροφορίες που επιτρέπουν στο Λ.Σ. να αναστείλει προσωρινά την εκτέλεση μίας διεργασίας και να την απομακρύνει από την ΚΜΕ αλλά και να την επαναφέρει στην ΚΜΕ σε μελλοντικό στάδιο για να συνεχίσει την εκτέλεσή της από το σημείο που είχε σταματήσει. 9 3
4 Το Ιχνος μίας διεργασίας Η συμπεριφορά μίας διεργασίας αναπαρίσταται ως μία σειρά από εντολές που εκτελούνται. Αυτό λέγεται το ίχνος (trace) της διεργασίας. Επιλογέας (dispatcher) είναι ένα μικρό πρόγραμμα μέσα στο Λ.Σ. που είναι υπεύθυνο να καθορίζει ποια διεργασία εκτελείται στον επεξεργαστή ανά πάσα χρονική στιγμή. 10 Παράδειγμα εκτέλεσης διεργασιών Ας θεωρήσουμε τις παραδίπλα 3 διεργασίες που εκτελούνται σε κάποια δεδομένη χρονική στιγμή. Οι 3 διεργασίες και ο επιλογέας βρίσκονται στην κύρια μνήμη. 11 Η εκτέλεση των διεργασιών από το σημείο αναφοράς των διεργασιών Η κάθε διεργασία εκτελεί όλες τις εντολές της: 12 4
5 Η εκτέλεση των διεργασιών από το σημείο αναφοράς της ΚΜΕ Timeout I/O 13 Περιεχόμενα Αναπαράσταση διεργασιών στο Λ.Σ. και έλεγχός τους από αυτό. Καταστάσεις διεργασιών. Δομές δεδομένων για τη διαχείριση των διεργασιών. Πως το Λ.Σ. χρησιμοποιεί αυτές τις δομές για να ελέγχει την εκτέλεση των διεργασιών. Διαχείριση διεργασιών στο UNIX SVR4. 14 Μοντέλο δύο καταστάσεων Η διεργασία βρίσκεται σε μία από δύο καταστάσεις: Εκτελούμενη Μη εκτελούμενη 15 5
6 Διάγραμμα ροής Κλπ οι διεργασίες μετακινούνται από τον επιλογέα μεταξύ της ΚΜΕ και της ουράς μέχρις ότου ολοκληρώσουν την εκτέλεσή τους. 16 Δημιουργία και τερματισμός διεργασιών Δημιουργία Νέα σειριακή εργασία Είσοδος χρήστη Δημιουργείται από το Λ.Σ. για να εξυπηρετήσει κάποιο στόχο Δημιουργείται από άλλη διεργασία Τερματισμός Κανονικός τερματισμός Διαθέσιμη μνήμη μη επαρκής Παράβαση κανόνων προστασίας Παρεμβολή χρήστη ή Λ.Σ. Υπάρχουν πολλοί λόγοι δημιουργίας και τερματισμού διεργασιών. Περισσότερες λεπτομέρειες στους πίνακες 3.1 και Δημιουργία μίας διεργασίας Το Λ.Σ. δημιουργεί μία δομή δεδομένων για τη διαχείριση της διεργασίας. Αν και παραδοσιακά μόνο το Λ.Σ. μπορούσε να δημιουργήσει διεργασίες, στα μοντέρνα Λ.Σ. είναι χρήσιμο να μπορούν και οι διεργασίες να δημιουργούν θυγατρικές διεργασίες. Συνήθως αυτό συνεπάγεται και την υποστήριξη μηχανισμών επικοινωνίας μεταξύ των γονικών και θυγατρικών διεργασιών. 18 6
7 Τερματισμός μίας διεργασίας Με κάποιον τρόπο πρέπει μία διεργασία να μπορεί να δηλώνει τον τερματισμό της. Αυτό μπορεί να γίνει με διάφορους τρόπους: Εκτέλεση μίας ειδικής εντολής (π.χ. HALT) που αναφέρει στο Λ.Σ. τον τερματισμό της διεργασίας που την εκτέλεσε. Μία πράξη του χρήστη (π.χ. βγαίνει από το σύστημα ή από μία εφαρμογή). Ύπαρξη κάποιου σφάλματος ή λάθους. Τερματισμός της γονικής διεργασίας. 19 Μοντέλο πέντε καταστάσεων 20 Χρήση δύο ουρών Το πρόβλημα είναι ότι κάθε φορά που μία αίτηση προς το Λ.Σ. ικανοποιείται ή κάποιο εξωτερικό συμβάν λαμβάνει χώρα, το Λ.Σ. πρέπει να ψάξει όλη την ουρά για να βρει ποιες από τις διεργασίες μπορούν να ενεργοποιηθούν. Λαμβάνοντας υπ όψη ότι σε ένα σύστημα υπάρχουν εκατοντάδες (ή ακόμα και χιλιάδες) διεργασίες, η αναζήτηση αυτή δυνατόν να είναι πολυέξοδη σε χρόνο. 21 7
8 Χρήση πολλαπλών ουρών 22 Διεργασίες υπό αναστολή Λόγω της μεγάλης διαφοράς σε ταχύτητα μεταξύ KME και συσκευών E/E, κάποια στιγμή όλες οι διεργασίες θα είναι υπό αναστολή σε κάποια ουρά. Πιθανές λύσεις: Αυξάνουμε την κύρια μνήμη και κατ επέκταση τον αριθμό των διεργασιών που μπορεί να βρίσκονται εκεί. Αλλά: (i) η κύρια μνήμη κοστίζει, (ii) πολύ συχνά, περισσότερη μνήμη συνεπάγεται μεγαλύτερες διεργασίες, όχι περισσότερες διεργασίες. Χρησιμοποιούμε το δίσκο για να μεταφέρουμε εκεί ομάδες ολόκληρες διεργασιών υπό αναστολή (σε κάποια ουρά) και να φέρουμε από εκεί στην κύρια μνήμη για εκτέλεση άλλες. Επομένως δημιουργείται η ανάγκη να επεκτείνουμε το μοντέλο με ακόμα μία κατάσταση και δύο μεταβάσεις. Αν και η χρήση του δίσκου είναι ουσιαστικά πράξη E/E, λόγω τού ότι αυτός είναι πιο γρήγορος σε σχέση με τις άλλες συσκευές E/E, η μέθοδος αυτή έχει ωφέλιμα αποτελέσματα. 23 Χρήση μίας κατάστασης αναστολής 24 8
9 Χρήση δύο καταστάσεων αναστολής 25 Χαρακτηριστικά μίας διεργασίας υπό αναστολή Μπορούμε να γενικεύσουμε την έννοια της διεργασίας υπό αναστολή και να ορίσουμε ότι έχει τα ακόλουθα χαρακτηριστικά: Η διεργασία δεν είναι άμεσα διαθέσιμη για εκτέλεση. Η διεργασία πιθανόν να περιμένει την υλοποίηση ενός γεγονότος αλλά μπορεί και όχι. Στην πρώτη περίπτωση, η υλοποίηση του γεγονότος δεν σημαίνει κατ ανάγκη και ενεργοποίηση της διεργασίας. Η διεργασία τέθηκε υπό αναστολή από κάποια οντότητα, που μπορεί να είναι η ίδια η διεργασία, μία γονική της διεργασία ή το Λ.Σ., με σκοπό να σταματήσει η εκτέλεσή της. Η διεργασία δεν μπορεί να αλλάξει κατάσταση χωρίς τη ρητή εντολή της οντότητας που την έθεσε υπό αναστολή. 26 Λόγοι για τους οποίους μία διεργασία τίθεται υπό αναστολή Λόγος Σχόλιο Εναλλαγή Το Λ.Σ. πρέπει να αποδεσμεύσει αρκετή κύρια μνήμη για να μεταφέρει σε αυτήν μία νέα διεργασία που είναι έτοιμη για εκτέλεση. Άλλοι λόγοι του Λ.Σ. Το Λ.Σ. θέτει υπό αναστολή μία διεργασία που δημιουργεί προβλήματα. Αίτηση από χρήστη Π.χ. αποσφαλμάτωση μίας διεργασίας ή χρήση κάποιου πόρου. Περιοδική εκτέλεση Μία διεργασία μπορεί να εκτελείται περιοδικά (π.χ. για συλλογή στατιστικών στοιχειών). Αίτηση γονικής Μία γονική διεργασία δύναται να ζητήσει την διεργασίας αναστολής μίας θυγατρικής της διεργασίας, για να την εξετάσει ή τροποποιήσει η ακόμα και για να συντονίσει την εκτέλεσή της με αυτήν άλλων θυγατρικών διεργασιών. 27 Πίνακας 3.3 Λόγοι για αναστολή διεργασιών 9
10 Περιεχόμενα Αναπαράσταση διεργασιών στο Λ.Σ. και έλεγχός τους από αυτό. Καταστάσεις διεργασιών. Δομές δεδομένων για τη διαχείριση των διεργασιών. Πως το Λ.Σ. χρησιμοποιεί αυτές τις δομές για να ελέγχει την εκτέλεση των διεργασιών. Διαχείριση διεργασιών στο UNIX SVR4. 28 Διεργασίες και πόροι 29 Δομές ελέγχου στο Λ.Σ. Το Λ.Σ. δημιουργεί και διατηρεί δομές ελέγχου (control structures), μία για κάθε βασική οντότητα του συστήματος: Διεργασίες. Αρχεία. Μνήμη. Συσκευές εισόδου/εξόδου. Συγκεκριμένα, κάθε μία από τις δομές αυτές είναι ένας πίνακας με μία σειρά από εγγραφές. Στην περίπτωση των διεργασιών, κάθε εγγραφή αποτελείται από όλες τις πληροφορίες που σχετίζονται με την εγγραφή αυτή και τις οποίες χρειάζεται το Λ.Σ
11 Πίνακες ελέγχου στο Λ.Σ. 31 Πίνακες μνήμης Οι πίνακες μνήμης έχουν πληροφορίες όπως: Κατανομή κύριας μνήμης στις διεργασίες. Κατανομή περιφερειακής μνήμης στις διεργασίες. Πληροφορίες για τυχόν περιορισμούς στην προσπέλαση στη μνήμη. Πληροφορίες για διαχείριση ιδεατής μνήμης. 32 Πίνακες Ε/Ε Οι πίνακες εισόδου/εξόδου έχουν πληροφορίες όπως: Ποιες συσκευές είναι διαθέσιμες. Ποιες συσκευές είναι δεσμευμένες και από ποιες διεργασίες. Αν κάποιες λειτουργίες εισόδου/εξόδου βρίσκονται εν εξελίξει
12 Πίνακες αρχείων Οι πίνακες αρχείων έχουν πληροφορίες όπως: Ύπαρξη αρχείων. Την περιοχή που βρίσκονται στην περιφερειακή μνήμη. Τρέχουσα κατάσταση του κάθε αρχείου. Άλλες πληροφορίες για το είδος κάθε αρχείου, κλπ. Πολλές φορές αυτές οι πληροφορίες διατηρούνται από ένα σύστημα διαχείρισης αρχείων. 34 Πίνακες διεργασιών O πίνακας διεργασιών έχει τις ακόλουθες κατηγορίες πληροφοριών για κάθε διεργασία: Τα χαρακτηριστικά της διεργασίας. Τα δεδομένα που χρειάζονται για την εκτέλεση του προγράμματος που σχετίζεται με τη διεργασία. Το πρόγραμμα καθ εαυτό. Τους δείκτες στοιβών του προγράμματος και των δεδομένων. Άλλα χαρακτηριστικά αναφορικά με το είδος και το ρόλο της διεργασίας. Όλες αυτές οι πληροφορίες αποτελούν το είδωλο μίας διεργασίας (process image), ένα μόνο μέρος του οποίου βρίσκεται ανά πάσα στιγμή στην κύρια μνήμη και το υπόλοιπο είναι αποθηκευμένο στο δίσκο. 35 Η δομή των ειδώλων διεργασιών 36 12
13 Μπλοκ Ελέγχου Διεργασίας Τα χαρακτηριστικά μίας διεργασίας αποτελούν το μπλοκ ελέγχου της διεργασίας (process control block) ή τον περιγραφέα της διεργασίας (process descriptor) και περιέχουν τις ακόλουθες πληροφορίες: Ταυτότητες. Πληροφορίες για την κατάσταση της διεργασίας. Πληροφορίες για τον έλεγχο και τη διαχείριση της διεργασίας. 37 Ταυτότητες Οι ταυτότητες που κρατούνται είναι: Της διεργασίας. Της διεργασίας που δημιούργησε αυτή τη διεργασία. Του ιδιοκτήτη της διεργασίας. Η ταυτότητα είναι ένας μοναδικός (ακέραιος) αριθμός. Χρησιμοποιείται από το Λ.Σ. επίσης και ως δείκτης στους πίνακες του συστήματος για να βρίσκονται εύκολα πληροφορίες σχετικές με κάποια διεργασία. 38 Πληροφορίες για την κατάσταση της διεργασίας Αυτές είναι οι ακόλουθες: Τιμές καταχωρητών (δεδομένων και ελέγχου). Τιμές δεικτών στοιβών για κάλεσμα συναρτήσεων, κλπ. Όταν απομακρυνθεί μία διεργασία από την ΚΜΕ, οι ανωτέρω πληροφορίες αποθηκεύονται στο μπλοκ ελέγχου της διεργασίας για να χρησιμοποιηθούν όταν επαναρχίσει την εκτέλεσή της
14 Τιμές καταχωρητών για τον επεξεργαστή Intel X86 40 Πληροφορίες για την κατάσταση της διεργασίας Αυτές είναι οι ακόλουθες: Τιμές καταχωρητών (δεδομένων και ελέγχου). Τιμές δεικτών στοιβών για κάλεσμα συναρτήσεων, κλπ. Όταν απομακρυνθεί μία διεργασία από την ΚΜΕ, οι ανωτέρω πληροφορίες αποθηκεύονται στο μπλοκ ελέγχου της διεργασίας για να χρησιμοποιηθούν όταν επαναρχίσει την εκτέλεσή της. 41 Πληροφορίες για τον έλεγχο και τη διαχείριση της διεργασίας Αυτές είναι (μεταξύ άλλων) οι ακόλουθες (δες πίνακα 3.5): Τρέχουσα κατάσταση και προτεραιότητα της διεργασίας. Για ποιο λόγο βρίσκεται υπό αναστολή (αν βρίσκεται). Πληροφορίες για επικοινωνία με άλλες διεργασίες. Δικαιώματα της διεργασίας στην προσπέλαση στη μνήμη, χρήση συσκευών και υπηρεσιών που προσφέρει το Λ.Σ., κλπ. Δείκτες στους χώρους της μνήμης που χρησιμοποιεί η διεργασία. Κατάσταση ανοικτών αρχείων που τυχόν χρησιμοποιεί η διεργασία
15 Ρόλος του μπλοκ ελέγχου διεργασίας Οι περιγραφείς διεργασιών είναι οι πιο σημαντικές κεντρικές δομές δεδομένων και ελέγχου σε ένα Λ.Σ. γιατί περιέχουν όλες τις πληροφορίες που χρειάζεται το Λ.Σ. για κάθε διεργασία. Σχεδόν όλες οι ρουτίνες λειτουργιών του Λ.Σ. διαβάζουν τις πληροφορίες που βρίσκονται αποθηκευμένες στους περιγραφείς διεργασιών και ανάλογα με την περίπτωση τις τροποποιούν. Λόγω του πολύ σημαντικού ρόλου που έχουν τα μπλοκ ελέγχου στο Λ.Σ. πρέπει να προστατεύονται σωστά: Ένα λάθος σε μία ρουτίνα που έχει πρόσβαση σε αυτά θα μπορούσε να τα καταστρέψει. Μία αλλαγή στη δομή των μπλοκ θα επηρέαζε πολλά μέρη του Λ.Σ. 43 Υλοποίηση των μπλοκ ελέγχου διεργασιών 44 Περιεχόμενα Αναπαράσταση διεργασιών στο Λ.Σ. και έλεγχός τους από αυτό. Καταστάσεις διεργασιών. Δομές δεδομένων για τη διαχείριση των διεργασιών. Πως το Λ.Σ. χρησιμοποιεί αυτές τις δομές για να ελέγχει την εκτέλεση των διεργασιών. Διαχείριση διεργασιών στο UNIX SVR
16 Καταστάσεις εκτέλεσης εντολών Οι περισσότεροι επεξεργαστές υποστηρίζουν τουλάχιστον δύο καταστάσεις (modes) εκτέλεσης εντολών (δες και πίνακα 3.7): Kατάσταση συστήματος (kernel / system / control /protected mode), όπου μία διεργασία μπορεί να χρησιμοποιεί ειδικές ή προνομιούχες εντολές (privileged instructions), όπως αυτές που διαχειρίζονται τους καταχωρητές ή τη μνήμη. Κατάσταση χρήστη (user mode), όπου μόνο ένα υποσύνολο των διαθέσιμων από το σύστημα εντολών μπορεί να χρησιμοποιηθεί. Σε κατάσταση συστήματος γίνεται η δημιουργία, αλλαγή κατάστασης, χρονοδρομολόγηση και τερματισμός των διεργασιών. 46 Δημιουργία διεργασίας Όταν το Λ.Σ. αποφασίσει να δημιουργήσει μία διεργασία, επιτελούνται τα ακόλουθα: O πίνακας διεργασιών επεκτείνεται με μία επιπλέον εγγραφή για τη νέα διεργασία στην οποία δίνεται ως προσδιοριστής (process identifier) ένας μοναδικός αριθμός. Παρέχεται μνήμη για τις ανάγκες της διεργασίας (αποθήκευση κώδικα και δεδομένων, στοίβες, κλπ.). Δημιουργείται το μπλοκ ελέγχου της διεργασίας με όλες τις σχετικές πληροφορίες μερικές από τις οποίες έχουν εκ των προτέρων μία προκαθορισμένη αρχική τιμή (π.χ. η πρώτη κατάσταση μίας καινούργιας διεργασίας είναι συνήθως έτοιμη για εκτέλεση ). Δημιουργούνται οι κατάλληλες διασυνδέσεις της διεργασίας με τις σχετικές δομές ελέγχου με τη χρήση δεικτών (π.χ. η εισαγωγή της διεργασίας στη λίστα για διεργασίες που είναι έτοιμες για εκτέλεση). Δημιουργία άλλων σχετικών δομών (π.χ. για λογιστικούς ή στατιστικούς λόγους). 47 Εναλλαγή διεργασιών Αναφορικά με την εναλλαγή διεργασιών (process switching), εγείρονται κάποια θέματα: Τι είδους γεγονότα προκαλούν την εναλλαγή διεργασιών; Διαχωρισμός μεταξύ εναλλαγής διεργασιών και μεταγωγής περιβάλλοντος (context switching). Τι πρέπει να κάνει το Λ.Σ. όταν γίνεται εναλλαγή διεργασιών; 48 16
17 Πότε γίνεται εναλλαγή διεργασιών Όταν το Λ.Σ. πάρει τον έλεγχο της ΚΜΕ από την τρέχουσα εκτελούμενη διεργασία, κάτι το οποίο μπορεί να γίνει για τους εξής λόγους: Μηχανισμός Αιτία Χρησιμότητα Διακόπτης Δεν σχετίζεται με την εκτέλεση Αντίδραση σε κάποιο της τρέχουσας εντολής της ασύγχρονο εξωτερικό γεγονός διεργασίας Παγίδα Κλήση επιτηρητή Σχετίζεται με την εκτέλεση της τρέχουσας εντολής της διεργασίας Ρητή αίτηση Πίνακας 3.8 Μηχανισμοί διακοπής της εκτέλεσης μίας διεργασίας Αντιμετώπιση κάποιου σφάλματος ή εξαιρετικής κατάστασης (π.χ. διαίρεση με 0) Κλήση κάποιας ρουτίνας του Λ.Σ. 49 Μεταγωγή περιβάλλοντος Πολλές φορές η εμφάνιση μίας διακοπής δεν είναι απαραίτητο να οδηγήσει και σε εναλλαγή διεργασιών και μετά το πέρας της διακοπής μπορεί να συνεχίσει η εκτέλεση της τρέχουσας διεργασίας. Αυτή η απλούστερη περίπτωση λέγεται μεταγωγή περιβάλλοντος (context switching) ή μεταγωγή κατάστασης (mode switching) και διαφέρει από την πιο πολύπλοκη εναλλαγή διεργασιών. Στην περίπτωση της μεταγωγής περιβάλλοντος, και πριν την εκτέλεση της ρουτίνας που σχετίζεται με τη διακοπή, αποθηκεύονται εκείνες οι πληροφορίες που θα μπορούσαν τυχόν να αλλοιωθούν κατά την εκτέλεση της ρουτίνας: Αυτές περιλαμβάνουν το μέρος εκείνο του μπλοκ ελέγχου διεργασίας που σχετίζεται με την κατάσταση της KME: μετρητής προγράμματος, τιμές άλλων καταχωρητών και περιεχόμενα των στοιβών. 50 Τι πρέπει να κάνει το Λ.Σ. όταν γίνεται εναλλαγή διεργασιών Εδώ οι διαδικασίες που πρέπει να ακολουθηθούν είναι πολύ περισσότερες από αυτές της μεταγωγής περιβάλλοντος: Αποθήκευση των πληροφοριών που σχετίζονται με την κατάσταση της KME. Ενημέρωση του μπλοκ ελέγχου της διεργασίας που σταμάτησε να εκτελείται για τη νέα της κατάσταση, τους λόγους που σταμάτησε η εκτέλεσή της και τυχόν άλλες πληροφορίες. Σύνδεση του μπλοκ ελέγχου της διεργασίας με την κατάλληλη λίστα διεργασιών (των έτοιμων για εκτέλεση, υπό αναστολή, κλπ.). Με βάση κάποια κριτήρια και πολιτική μία άλλη διεργασία επιλέγεται για εκτέλεση. Ενημέρωση του μπλοκ ελέγχου της διεργασίας αυτής (π.χ. αλλαγή της κατάστασής της σε εκτελούμενη). Ενημέρωση των δομών δεδομένων που σχετίζονται με τη διαχείριση της κύριας μνήμης. Αλλαγή της κατάστασης της KME σε αυτή που ήταν την τελευταία φορά που εκτελέστηκε η τρέχουσα διεργασία
18 Είναι το Λ.Σ. μία διεργασία; Αν το Λ.Σ. είναι το ίδιο ένα πρόγραμμα ή ομάδα προγραμμάτων και αν εκτελείται στην ΚΜΕ όπως ένα οποιοδήποτε άλλο πρόγραμμα, τίθεται το ερώτημα αν το Λ.Σ. είναι απλά μία ακόμα διεργασία. Αν είναι έτσι πως ελέγχεται και ποιος ή τι το ελέγχει; Εδώ υπάρχουν οι ακόλουθες τρεις προσεγγίσεις. 52 Εκτέλεση του Λ.Σ. 53 Το Λ.Σ. ως ξεχωριστή οντότητα Το Λ.Σ. είναι μία ξεχωριστή οντότητα και δεν αντιμετωπίζεται ως διεργασία. Παραδοσιακή άποψη που εφαρμόστηκε στα παλαιότερα Λ.Σ. Το Λ.Σ. έχει το δικό του χώρο μνήμης, δομές, στοίβες, κλπ. Εκτελείται σε προνομιούχα κατάσταση (privileged mode), δηλαδή έχει περισσότερα δικαιώματα από μία συνηθισμένη διεργασία. Όταν για οποιονδήποτε λόγο μία διεργασία αναστείλει την εκτέλεσή της, ο έλεγχος δίνεται στο Λ.Σ. το οποίο αφού επιτελέσει τις λειτουργίες που απαιτούν οι λόγοι αναστολής εκτέλεσης της διεργασίας, αποφασίζει επίσης κατά πόσο η διεργασία θα συνεχίσει την εκτέλεσή της ή η KME θα δοθεί σε κάποια άλλη διεργασία
19 Το Λ.Σ. εκτελείται μέσα στις διεργασίες των χρηστών 1 Χρησιμοποιείται κυρίως σε Λ.Σ. μικρών συστημάτων H/Y (π.χ. PCs). Το Λ.Σ. είναι απλά μία ομάδα από ρουτίνες που μπορούν να κληθούν από οποιαδήποτε διεργασία. Επιτρέπει και εκμεταλλεύεται την έννοια της μεταγωγής περιβάλλοντος. Μία διεργασία, ανάλογα με την περίσταση, εκτελείται σε κατάσταση χρήστη ή σε κατάσταση πυρήνα, όπου στη τελευταία αυτή δικαιούται να εκτελέσει ειδικές εντολές. 55 Το Λ.Σ. εκτελείται μέσα στις διεργασίες των χρηστών 2 Όταν μία διεργασία πρέπει να αναστείλει την εκτέλεσή της, τότε αποθηκεύονται οι πληροφορίες που σχετίζονται με την τρέχουσα κατάστασή της και ο έλεγχος περνάει σε μία κατάλληλη ρουτίνα του Λ.Σ. Αυτό όμως γίνεται με μεταγωγή περιβάλλοντος, δηλαδή η ρουτίνα αυτή τρέχει μέσα στο χώρο μνήμης της διεργασίας που υπέστη αναστολή. Όταν ολοκληρωθεί η εκτέλεση της ρουτίνας, ο έλεγχος επανέρχεται στην υπό αναστολή διεργασία. Μόνο όταν χρειάζεται να γίνει εναλλαγή διεργασίας έχουμε πλήρη απομάκρυνση της διεργασίας από την KME και την εισαγωγή σε αυτήν άλλης διεργασίας. Με άλλα λόγια σε σύγκριση με την προηγούμενη προσέγγιση γλυτώνουμε το κόστος της εναλλαγής διεργασίας όταν ο έλεγχος πρέπει να επανέλθει στη διεργασία που είχε ανασταλεί. 56 Το Λ.Σ. εκτελείται μέσα στις διεργασίες των χρηστών 3 Το γεγονός ότι η ευθύνη εναλλαγής των διεργασιών φαίνεται να ανήκει στις διεργασίες καθαυτές και όχι σε κάποια άλλη ουδέτερη οντότητα, δεν δημιουργεί προβλήματα δικαιοσύνης (fairness) διότι οι ρουτίνες του Λ.Σ. εκτελούνται σε κατάσταση πυρήνα όπου ο χρήστης (και ιδιοκτήτης της διεργασίας) δεν έχει δικαίωμα πρόσβασης στον κώδικα των ρουτινών του Λ.Σ. (παρόλο που αυτές εκτελούνται στο περιβάλλον της διεργασίας του) και επομένως δεν μπορεί να τον τροποποιήσει για το συμφέρον του
20 Το Λ.Σ. αποτελεί μία ομάδα από διεργασίες Οι περισσότερες από τις σημαντικές λειτουργίες του Λ.Σ. εκτελούνται σαν ξεχωριστές διεργασίες. Διευκολύνει την ανάπτυξη δομημένης οργάνωσης στο Λ.Σ. Το Λ.Σ. γίνεται πιο ευέλικτο και μπορεί να χρησιμοποιήσει τα ίδια κριτήρια οργάνωσης των διεργασιών των χρηστών στις δικές του διεργασίες (π.χ. μπορεί να εκτελεί τις διεργασίες του με διαφορετικούς βαθμούς προτεραιότητας ανάλογα με τη σημασία της κάθε ρουτίνας που έχει κληθεί). Ένα Λ.Σ. βασισμένο σε αυτή την προσέγγιση μπορεί πιο εύκολα να επεκταθεί για παράλληλα και κατανεμημένα περιβάλλοντα. 58 Περιεχόμενα Αναπαράσταση διεργασιών στο Λ.Σ. και έλεγχός τους από αυτό. Καταστάσεις διεργασιών. Δομές δεδομένων για τη διαχείριση των διεργασιών. Πως το Λ.Σ. χρησιμοποιεί αυτές τις δομές για να ελέγχει την εκτέλεση των διεργασιών. Διαχείριση διεργασιών στο UNIX SVR4. 59 Unix SVR4 System V Release 4 Το μεγαλύτερο μέρος του Λ.Σ. εκτελείται ως μέρος των διεργασιών του χρήστη. Μόνο το μέρος εκείνο του Λ.Σ. που χρειάζεται να διαχειρισθεί τους πόρους του συστήματος (π.χ. κατανομή μνήμης, εναλλαγή διεργασιών, κλπ.) εκτελείται σε κατάσταση συστήματος. Οι διεργασίες του χρήστη λειτουργούν σε κατάσταση χρήστη όταν εκτελούν προγράμματα του χρήστη και σε κατάσταση συστήματος όταν εκτελούν εντολές του πυρήνα
21 Οι μεταπτώσεις στις καταστάσεις των διεργασιών 61 Οι καταστάσεις των διεργασιών 62 Η διεργασία στο Unix Είναι μία ομάδα από δομές δεδομένων που παρέχουν στο Λ.Σ. όλες τις πληροφορίες που χρειάζεται για να χειρισθεί τις διεργασίες. Οι πληροφορίες αυτές χωρίζονται σε 3 κατηγορίες (δες και πίνακα 3.10): Περιβάλλον επιπέδου του χρήστη. Περιβάλλον επιπέδου συστήματος. Περιβάλλον καταχωρητών
22 Δημιουργία διεργασιών στο Unix Επιτυγχάνεται μέσω κλήσης της εντολής του συστήματος fork(). Η εντολή αυτή δημιουργεί μία νέα διεργασία η οποία χρησιμοποιεί ένα αντίγραφο του ειδώλου της διεργασίας που εκτέλεσε την εντολή, με εξαίρεση τυχόν κοινή μνήμη. Η νέα διεργασία είναι ουσιαστικά θυγατρική αυτής που εκτέλεσε την εντολή (γονική διεργασία). Στην νέα διεργασία δίνεται χώρος στους πίνακες των διεργασιών, ένας νέος μοναδικός αριθμός ως ταυτότητα και η πρώτη της κατάσταση είναι έτοιμη-για-εκτέλεση. Επίσης, οτιδήποτε αρχεία ανήκουν στην γονική διεργασία, τώρα ανήκουν και στη θυγατρική της. Τέλος, η εκτέλεση της εντολής αυτής επιστρέφει στη γονική διεργασία τον αριθμό ταυτότητας της θυγατρικής της και στη θυγατρική διεργασία τον αριθμό Μετά τη δημιουργία μίας νέας διεργασίας Υπάρχουν 3 επιλογές: Ο έλεγχος του προγράμματος παραμένει στη γονική διεργασία, η οποία συνεχίζει να εκτελεί τις εντολές της μετά την fork() σε κατάσταση χρήστη. Ο έλεγχος του προγράμματος μεταφέρεται στη θυγατρική διεργασία, η οποία ξεκινάει την εκτέλεσή της από το ίδιο σημείο όπως και στην πρώτη περίπτωση, δηλαδή με την εντολή που βρίσκεται μετά την fork(). Ο έλεγχος του προγράμματος μεταφέρεται σε κάποια άλλη διεργασία. Σε αυτήν την περίπτωση, και η γονική και η θυγατρική διεργασία παραμένουν στην 65 κατάσταση έτοιμη για εκτέλεση. 22
ENOTHTA 2 IEPΓAΣIEΣ: ΠEPIΓPAΦH KAI EΛEΓXOΣ
ENOTHTA 2 Περιεχόµενα 1. Aνάγκη για ύπαρξη διεργασιών 2. Kαταστάσεις διεργασιών 3. Aναπαράσταση των διεργασιών στο Λειτουργικό Σύστηµα 4. Έ λεγχος διεργασιών 5. Eκτέλεση του Λειτουργικού Συστήµατος 6.
Ενότητα 6 (Κεφάλαιο 9) Χρονοδρομολόγηση
ΕΠΛ222: Λειτουργικά Συστήματα (μετάφραση στα ελληνικά των διαφανειών του βιβλίου Operating Systems: Internals and Design Principles, 8/E, William Stallings) Ενότητα 6 (Κεφάλαιο 9) Χρονοδρομολόγηση Οι διαφάνειες
1. Εισαγωγή. Λειτουργικά Συστήματα Η/Υ. Διεργασίες. Ορισμός ΚΕΦΑΛΑΙΟ 3 - ΔΙΕΡΓΑΣΙΕΣ. Κεφάλαιο 3 «Διεργασίες»
1. Εισαγωγή Λειτουργικά Συστήματα Η/Υ Κεφάλαιο 3 «Διεργασίες» Διδάσκων: Δ Λιαροκάπης Διαφάνειες: Π. Χατζηδούκας Η έννοια της διεργασίας (process) είναι θεμελιώδης για την κατανόηση του τρόπου με τον οποίο
Λειτουργικά Συστήματα. Τ.Ε.Ι. Ιονίων Νήσων Σχολή Διοίκησης και Οικονομίας - Λευκάδα
Λειτουργικά Συστήματα Τ.Ε.Ι. Ιονίων Νήσων Σχολή Διοίκησης και Οικονομίας - Λευκάδα Στέργιος Παλαμάς, Υλικό Μαθήματος «Λειτουργικά Συστήματα», 2015-2016 Κεφάλαιο 4: Διεργασίες Πρόγραμμα Πρόγραμμα 1 Πρόγραμμα
Κεφάλαιο 3. Διδακτικοί Στόχοι
Κεφάλαιο 3 Σε ένα υπολογιστικό σύστημα η Κεντρική Μονάδα Επεξεργασίας (ΚΜΕ) εκτελεί τις εντολές που βρίσκονται στην κύρια μνήμη του. Οι εντολές αυτές ανήκουν σε προγράμματα τα οποία, όταν εκτελούνται,
Λειτουργικά Συστήματα (διαχείριση επεξεργαστή, μνήμης και Ε/Ε)
Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Εισαγωγή στην Επιστήμη των Υπολογιστών 2015-16 Λειτουργικά Συστήματα (διαχείριση επεξεργαστή, και Ε/Ε) http://di.ionio.gr/~mistral/tp/csintro/ Μ.Στεφανιδάκης Τι είναι
Τι είναι ένα λειτουργικό σύστημα (ΛΣ); Μια άλλη απεικόνιση. Το Λειτουργικό Σύστημα ως μέρος του υπολογιστή
Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Εισαγωγή στην Επιστήμη των Υπολογιστών 2014-15 Λειτουργικά Συστήματα (διαχείριση επεξεργαστή, και Ε/Ε) http://di.ionio.gr/~mistral/tp/csintro/ Μ.Στεφανιδάκης Τι είναι
Μάθημα 3 ο ΔΙΕΡΓΑΣΙΕΣ (PROCESSES)
Μάθημα 3 ο ΔΙΕΡΓΑΣΙΕΣ (PROCESSES) Εισαγωγή H κεντρική μονάδα επεξεργασίας (ΚΜΕ) και η κύρια μνήμη αποτελούν τα βασικά δομικά στοιχεία ενός υπολογιστικού συστήματος. Η πρώτη εκτελεί εντολές χειρισμού δεδομένων
Λειτουργικά Συστήματα
ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΧΤΑ ΑΚΑΔΗΜΑΙΚΑ ΜΑΘΗΜΑΤΑ Λειτουργικά Συστήματα Ενότητα 2β: Αθηνά Βακάλη Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons.
Λιβανός Γιώργος Εξάμηνο 2017Β
Λιβανός Γιώργος Εξάμηνο 2017Β Υπολογιστικό σύστημα Υλικό (hardware) Λογισμικό (Software) Ολοκληρωμένα κυκλώματα, δίσκοι, οθόνη, κλπ. Λογισμικό συστήματος Προγράμματα εφαρμογών Χρειάζονται ένα συντονιστή!!!
Τμήμα Οικιακής Οικονομίας και Οικολογίας. Οργάνωση Υπολογιστών
Οργάνωση Υπολογιστών Υπολογιστικό Σύστημα Λειτουργικό Σύστημα Αποτελεί τη διασύνδεση μεταξύ του υλικού ενός υπολογιστή και του χρήστη (προγραμμάτων ή ανθρώπων). Είναι ένα πρόγραμμα (ή ένα σύνολο προγραμμάτων)
Λειτουργικά Συστήματα
1 Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου Λειτουργικά Συστήματα Ενότητα 3 : Διεργασίες Δημήτριος Λιαροκάπης 2 Ανοιχτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ηπείρου Τμήμα Μηχανικών Πληροφορικής
Λειτουργικά Συστήματα (Λ/Σ)
Λειτουργικά Συστήματα (Λ/Σ) Βασικές Έννοιες Λειτουργικών Συστημάτων Βασίλης Σακκάς 13/11/2013 1 ΒασικέςΈννοιεςΛ/Σ Η επικοινωνία μεταξύ Λ/Σ και των προγραμμάτων του χρήστη γίνεται μέσω του συνόλου των «εκτεταμένων
Κεφάλαιο 4 Διεργασίες Β Τάξη ΕΠΑΛ
Κεφάλαιο 4 Διεργασίες Β Τάξη ΕΠΑΛ Καθ. Παπαδάκη Αν. Λειτουργικά Συστήματα 1 Περιγραφή Διεργασίας Στους υπολογιστές που έχουν μια μόνο ΚΜΕ, σε κάθε χρονική στιγμή μπορεί να εκτελείται μια μόνο εντολή γλώσσας
2. Σκοποί και Λειτουργίες των ΛΣ. Λειτουργικά Συστήματα Η/Υ. Περίληψη. Ι. Προστασία Υλικού ΚΕΦΑΛΑΙΟ 2 - ΕΞΕΛΙΞΗ ΚΑΙ ΣΚΟΠΟΙ ΛΣ
2. Σκοποί και Λειτουργίες των ΛΣ Λειτουργικά Συστήματα Η/Υ I. Προστασία του υλικού II. Επικοινωνία με τον χρήστη III. Διαχείριση, αξιοποίηση και έλεγχος πόρων IV. Ικανότητα και ευκολία εξέλιξης Κεφάλαιο
Λειτουργικά Συστήματα (Λ/Σ)
Λειτουργικά Συστήματα (Λ/Σ) Δομή Λειτουργικών Συστημάτων Βασίλης Σακκάς 20/11/2013 1 Δομή ενός Λ/Σ -1 Μονολιθικά συστήματα (monolithic systems) Λειτουργικά συστήματα με ανυπαρξία δομής: "η μεγάλη ακαταστασία"
Λειτουργικά Συστήματα (Λ/Σ)
Λειτουργικά Συστήματα (Λ/Σ) Διαχείριση Κεντρικής Μονάδας Επεξεργασίας (CPU) Βασίλης Σακκάς 4/12/2013 1 Xρονοδρομολόγηση Διεργασιών 1 Η χρονοδρομολόγηση σε ένα Λ/Σ αποφασίζει ποια διεργασία θα χρησιμοποιεί
Διεργασίες (μοντέλο μνήμης & εκτέλεσης) Προγραμματισμός II 1
Διεργασίες (μοντέλο μνήμης & εκτέλεσης) Προγραμματισμός II 1 lalis@inf.uth.gr Ο κώδικας δεν εκτελείται «μόνος του» Ο εκτελέσιμος κώδικας αποθηκεύεται σε ένα αρχείο Το αρχείο είναι μια «παθητική» οντότητα
Σκοπός Μαθήματος. Λειτουργικά Συστήματα Η/Υ. Γενικές Πληροφορίες. Στόχοι Μαθήματος ΚΕΦΑΛΑΙΟ 1 - ΕΙΣΑΓΩΓΗ. Θεωρία: Εργαστήριο: Κεφάλαιο 1 «Εισαγωγή»
Σκοπός Μαθήματος Λειτουργικά Συστήματα Η/Υ Θεωρία: Βασικές έννοιες των λειτουργικών συστημάτων Βασικές αρχές σχεδιασμού τους Κεφάλαιο 1 «Εισαγωγή» Εργαστήριο: Πρακτική εξάσκηση στη χρήση των λειτουργικών
Λειτουργικά Συστήματα
1 Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου Λειτουργικά Συστήματα Ενότητα 2 : Σκοποί ΛΣ Δημήτριος Λιαροκάπης 2 Ανοιχτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ηπείρου Τμήμα Μηχανικών Πληροφορικής
ΚΕΦΑΛΑΙΟ 3: Λειτουργικά Συστήµατα
ΚΕΦΑΛΑΙΟ 3: Λειτουργικά Συστήµατα 3.1 Η εξέλιξη των λειτουργικών συστηµάτων 3.2 Αρχιτεκτονική λειτουργικών συστηµάτων 3.3 Συντονισµός των δραστηριοτήτων του υπολογιστή 3.4 Χειρισµός ανταγωνισµού µεταξύ
Λειτουργικά συστήματα πραγματικού χρόνου
Λειτουργικά συστήματα πραγματικού χρόνου Τι είναι λειτουργικό σύστημα πραγματικού χρόνου; Λειτουργικό Σύστημα Πραγματικού Χρόνου (ΛΣΠΧ) είναι ένα λειτουργικό σύστημα που προορίζεται για εφαρμογές πραγματικού
Εισαγωγή στην Πληροφορική
Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ιονίων Νήσων Εισαγωγή στην Πληροφορική Ενότητα 8: Λειτουργικά Συστήματα Το περιεχόμενο του μαθήματος διατίθεται με άδεια Creative Commons εκτός και αν αναφέρεται διαφορετικά
Διεργασίες (μοντέλο μνήμης & εκτέλεσης) Προγραμματισμός II 1
Διεργασίες (μοντέλο μνήμης & εκτέλεσης) Προγραμματισμός II 1 lalis@inf.uth.gr Πρόγραμμα και εκτέλεση προγράμματος Ο εκτελέσιμος κώδικας αποθηκεύεται σε ένα αρχείο Το αρχείο είναι μια «παθητική» οντότητα
Περιγραφή και Έλεγχος ιεργασιών
Περιγραφή και Έλεγχος ιεργασιών Περίληψη ιεργασίες Πολυπρογραµµατισµός Καταστάσεις ιεργασιών Περιγραφή διεργασιών στο ΛΣ Έλεγχος διεργασιών Το ΛΣ Linux 1 ιεργασία (process) ιεργασία είναι κάθε πρόγραµµα
Κατανεμημένα Συστήματα
Κατανεμημένα Συστήματα Σημειώσεις εργαστηρίου Lab#7 - Διεργασίες, Nήματα, Πολυνημάτωση στη Python Νεβράντζας Βάιος-Γερμανός Λάρισα, Φεβρουάριος 2013 Lab#7 - Διεργασιές, Νη ματα, Πολυνημα τωση στη Python,
ΤρόποςΑξιολόγησης: α) Εργαστήρια (Προαιρετικάµε 20% - 35% βαρύτητα µόνοθετικά) β) Τελική Γραπτή Εξέταση
ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ ΙΙ - UNIX Ύλη του Μαθήµατος Μάθηµα: Λειτουργικά Συστήµατα ΙΙ UNIX Βιβλίο Μαθήµατος: α) Tanenbaum, A.:ΣύγχροναΛειτουργικάΣυστήµατα, 2ηΈκδοση, Εκδόσεις Κλειδάριθµος. β) Wrightson, K.,
Λιβανός Γιώργος Εξάμηνο 2017Β
Λιβανός Γιώργος Εξάμηνο 2017Β Το Λ.Σ. είναι υπεύθυνο για την κατανομή των πόρων του συστήματος (επεξεργαστές, μνήμη, αποθηκευτικά μέσα και συσκευές εισόδου/εξόδου) στα διάφορα ανταγωνιζόμενα προγράμματα
Λειτουργικά Συστήματα Πραγματικού Χρόνου
Λειτουργικά Συστήματα Πραγματικού Χρόνου 2006-07 Λειτουργικά Συστήματα Πραγματικού Χρόνου Η χρήση του χρόνου Μ.Στεφανιδάκης Συστήματα πραγματικού χρόνου: ελεγκτής και ελεγχόμενο σύστημα real-time system
ΛΟΓΙΣΜΙΚΟ (software)
ΛΟΓΙΣΜΙΚΟ (software) Το Λογισµικό του Ηλεκτρονικού Υπολογιστή Περιεχόµενα Ορισµός Λογισµικού Κατηγορίες Λογισµικό Συστήµατος Λογισµικό Εφαρµογών Το λογισµικό είναι: Το λογισµικό Το σύνολο των προγραµµάτων
Μάθημα 6 ο. Χρονοδρομολόγηση (Scheduling)
Μάθημα 6 ο Χρονοδρομολόγηση (Scheduling) Σκοπός του μαθήματος Στην ενότητα αυτή θα εξηγήσουμε το ρόλο και τη λειτουργία της χρονοδρομολόγησης σε ένα Λειτουργικό Σύστημα. Θα μάθουμε: Να ορίζουμε τι είναι
Κεφάλαιο 4: Λογισμικό Συστήματος
Κεφάλαιο 4: Λογισμικό Συστήματος Ερωτήσεις 1. Να αναφέρετε συνοπτικά τις κατηγορίες στις οποίες διακρίνεται το λογισμικό συστήματος. Σε ποια ευρύτερη κατηγορία εντάσσεται αυτό; Το λογισμικό συστήματος
3.1 Λειτουργικό Σύστηµα. Λειτουργικό Σύστηµα (2) ΚΕΦΑΛΑΙΟ 3: Λειτουργικά Συστήµατα. Ο υπολογιστής σαν σκέτο hardware έχει περιορισµένη χρησιµότητα
ΚΕΦΑΛΑΙΟ 3: Λειτουργικά Συστήµατα 3. Λειτουργικό Σύστηµα 3. Η εξέλιξη των λειτουργικών συστηµάτων 3.2 Αρχιτεκτονική λειτουργικών συστηµάτων 3.3 Συντονισµός των δραστηριοτήτων του υπολογιστή 3.4 Χειρισµός
Το μάθημα. Λειτουργικά Συστήματα Πραγματικού Χρόνου Βασικές Έννοιες 6. Ενσωματωμένα Συστήματα (embedded systems) Παραδείγματα
Λειτουργικά Συστήματα Πραγματικού Χρόνου 2006-07 Λειτουργικά Συστήματα Πραγματικού Χρόνου Βασικές Έννοιες Το μάθημα ΛΣ Πραγματικού Χρόνου Θεωρητικό υπόβαθρο Αρχές Προγραμματισμού Παραδείγματα ΛΣ Εργασίες
Λειτουργικά Συστήματα (ΗΥ321)
Λειτουργικά Συστήματα (ΗΥ321) Διάλεξη 17: Χειρισμός Εισόδου - Εξόδου Συστήματα Εισόδου / Εξόδου: Το Υλικό Ε/Ε Μεγάλη ποικιλία συσκευών Ε/Ε Και μεγαλώνει Συνηθισμένες έννοιες: Πόρτα Δίαυλος Κοινό μέσο πρόσβασης
Κεφάλαιο 3: Λειτουργικά Συστήματα
Κεφάλαιο 3: Λειτουργικά Συστήματα (από το βιβλίο του Brookshear) B Μέρος Συντονισμός Δραστηριοτήτων Υπολογιστή Εισαγωγή Σήμερα θα περιγράψουμε πως ένα λειτουργικό σύστημα συντονίζει την εκτέλεση Λογισμικού
ΧΡΟΝΟΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ
ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ Ι Μάθημα: Λειτουργικά Συστήματα Ι ΧΡΟΝΟΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Διδάσκων: Καθ. Κ. Λαμπρινουδάκης clam@unipi.gr 1 Χρονοδρομολογητής ή χρονοπρογραμματιστής (scheduler) είναι το τμήμα του Λ.Σ.
Ιστορική Αναδρομή Λειτουργικών Συστημάτων (ΛΣ) Εισαγωγή : ο πυρήνας (kernel) / ο φλοιός (shell) Β ΕΠΑΛ
Ιστορική Αναδρομή Λειτουργικών Συστημάτων (ΛΣ) Εισαγωγή : ο πυρήνας (kernel) / ο φλοιός (shell) Β ΕΠΑΛ http://leitourgika-systhmata-epal-b.ggia.info/ Σύγχρονο Λειτουργικό Σύστημα - ΛΣ Λειτουργικό Σύστημα:
Ε-85: Ειδικά Θέµατα Λογισµικού
Ε-85: Ειδικά Θέµατα Λογισµικού Προγραµµατισµός Συστηµάτων Υψηλών Επιδόσεων Χειµερινό Εξάµηνο 2009-10 «ιεργασίες και Νήµατα» Παναγιώτης Χατζηδούκας (Π.Δ. 407/80) E-85: Ε.Θ.Λ: Προγραµµατισµός Συστηµάτων
ροµολόγηση Επεξεργαστή
ροµολόγηση Επεξεργαστή Κεφάλαιο 9 Στόχοι της ροµολόγησης Χρόνος Απόκρισης Throughput Αποδοτική χρήση επεξεργαστή Τύποι ροµολόγησης Μακροπρόθεσµη δροµολόγηση Μεσοπρόθεσµη δροµολόγηση Βραχυπρόθεσµη δροµολόγηση
Οργάνωση ενός σύγχρονου Υπολογιστικού Συστήματος ή Ηλεκτρονικού Υπολογιστή (Η/Υ) Τα σύγχρονα συστήματα Η/Υ έχουν την παρακάτω οργάνωση:
Οργάνωση ενός σύγχρονου Υπολογιστικού Συστήματος ή Ηλεκτρονικού Υπολογιστή (Η/Υ) Τα σύγχρονα συστήματα Η/Υ έχουν την παρακάτω οργάνωση: Page 1 Χρήστης Εφαρμογή Λειτουργικό Σύστημα Υλικό Γνωστά Λειτουργικά
ENOTHTA 8 IAXEIPIΣH KAI ΣYΣTHMATA APXEIΩN
ENOTHTA 8 Περιεχόµενα 1. οµή αρχείων 2. Λειτουργίες επί των αρχείων 3. Oργάνωση αρχείων 4. Iδιοχαρακτηριστικά αρχείων 5. Kατάλογοι αρχείων 6. ιαχείριση του χώρου του δίσκου 7. Yλοποίηση αρχείων 8-1 1.
ΧΡΟΝΟΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ
ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ Μάθημα: ΧΡΟΝΟΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Διδάσκoντες: Καθ. Κ. Λαμπρινουδάκης (clam@unipi.gr) Δρ. Α. Γαλάνη (agalani@unipi.gr) 1 Συμβαίνει συχνά πολλές διεργασίες να ανταγωνίζονται για τον έλεγχο
Εικονική Μνήμη (1/2)
Εθνικό Μετσόβιο Πολυτεχνείο Σχολή Ηλεκτρολόγων Μηχ. και Μηχανικών Υπολογιστών Εργαστήριο Υπολογιστικών Συστημάτων Εικονική Μνήμη (1/2) Λειτουργικά Συστήματα Υπολογιστών 7ο Εξάμηνο, 2016-2017 Εικονική Μνήμη
Το λειτουργικό σύστημα. Προγραμματισμός II 1
Το λειτουργικό σύστημα Προγραμματισμός II 1 lalis@inf.uth.gr Συστήματα υπολογιστών Ειδικού σκοπού συστήματα για μια συγκεκριμένη εφαρμογή η εφαρμογή είναι γνωστή εκ των προτέρων περιορισμένοι υπολογιστικοί
Βασικές συσκευές Ε/Ε. Είσοδος Έξοδος στον υπολογιστή. Ένα τυπικό υπολογιστικό σύστημα σήμερα. Οργάνωση Υπολογιστών (IΙI) Μ.
Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Εισαγωγή στην Επιστήμη των Υπολογιστών 2016-17 Οργάνωση Υπολογιστών (IΙI) (συσκευές εισόδου-εξόδου) http://mixstef.github.io/courses/csintro/ Μ.Στεφανιδάκης Ένα τυπικό
Λειτουργικά Συστήματα Η/Υ
Λειτουργικά Συστήματα Η/Υ Κεφάλαιο 4 «Αρχιτεκτονικές ΛΣ» Διδάσκων: Δ Λιαροκάπης Διαφάνειες: Π. Χατζηδούκας 1 1. Μονολιθικά συστήματα Αρχιτεκτονικές ΛΣ 2. Στρωματοποιημένη αρχιτεκτονική 3. Αρχιτεκτονική
ENOTHTA 5 XPONO POMOΛOΓHΣH
ENOTHTA 5 Περιεχόµενα 1. Xρονοδροµολόγηση 2. Eίδη χρονοδροµολόγησης 3. Στόχοι και κριτήρια της χρονοδροµολόγησης 4. Tαξινόµηση αλγόριθµων χρονοδροµολόγησης 5. Xρονοδροµολόγηση µε βάση τον χρόνο εισόδου
Λειτουργικά Συστήματα Πραγματικού Χρόνου
Λειτουργικά Συστήματα Πραγματικού Χρόνου 2006-07 Λειτουργικά Συστήματα Πραγματικού Χρόνου Βασικές Έννοιες Μ.Στεφανιδάκης Το μάθημα ΛΣ Πραγματικού Χρόνου Θεωρητικό υπόβαθρο Αρχές Προγραμματισμού Παραδείγματα
Λειτουργικά Συστήματα. Τ.Ε.Ι. Ιονίων Νήσων Σχολή Διοίκησης και Οικονομίας - Λευκάδα
Λειτουργικά Συστήματα Τ.Ε.Ι. Ιονίων Νήσων Σχολή Διοίκησης και Οικονομίας - Λευκάδα Στέργιος Παλαμάς, Υλικό Μαθήματος «Λειτουργικά Συστήματα», 2015-2016 Κεφάλαιο 2: Σύστημα Αρχείων Τα προγράμματα που εκτελούνται
Λειτουργικά Συστήματα 1.1 Τι είναι Λειτουργικό Σύστημα (Operating System)
Υλικό Hardware Λογισμικό Software... κώδικας ΥΛΙΚΟ Κάθε ηλεκτρονικό, ηλεκτρικό και μηχανικό μέρος του Η/Υ. ΛΟΓΙΣΜΙΚΟ Προγράμματα,δηλαδή οδηγίες γιατοτιπρέπεινακάνειοη/υ. Λειτουργικό Σύστημα Είναι ένα βασικό
Λειτουργικά. Τεχνολογικό Εκπαιδευτικό Ίδρυμα Δυτικής Μακεδονίας Σιώζιος Κων/νος - Πληροφορική Ι
Λειτουργικά Συστήματα 1 Λογισμικό του Υπολογιστή Για να λειτουργήσει ένας Η/Υ εκτός από το υλικό του, είναι απαραίτητο και το λογισμικό Το σύνολο των προγραμμάτων που συντονίζουν τις λειτουργίες του υλικού
Εικονική Μνήμη (Virtual Μemory)
ΗΥ 431 Αρχιτεκτονική Παραλλήλων Συστημάτων Διάλεξη 16 Εικονική Μνήμη (Virtual Μemory) Νίκος Μπέλλας Τμήμα Ηλεκτρολόγων Μηχανικών και Μηχανικών Η/Υ Απλό πείραμα int *data = malloc((1
Ανάλυση Επιδόσεων Συστημάτων Πραγματικού Χρόνου
ΣΥΣΤΗΜΑΤΑ ΠΡΑΓΜΑΤΙΚΟΥ ΧΡΟΝΟΥ Μάθημα Επιλογής Ανάλυση Επιδόσεων Συστημάτων Πραγματικού Χρόνου Δρ. Γεώργιος Κεραμίδας e-mail: gkeramidas@teimes.gr 1 Διεργασίες: Κατάσταση Εκτέλεσης (3-σταδίων) Κατάσταση
Λειτουργικά Συστήματα. Τ.Ε.Ι. Ιονίων Νήσων Σχολή Διοίκησης και Οικονομίας - Λευκάδα
Λειτουργικά Συστήματα Τ.Ε.Ι. Ιονίων Νήσων Σχολή Διοίκησης και Οικονομίας - Λευκάδα Στέργιος Παλαμάς, Υλικό Μαθήματος «Λειτουργικά Συστήματα», 2015-2016 Κεφάλαιο 1: Βασικές Έννοιες Λειτουργικών Συστημάτων
Οργάνωση Υπολογιστών (IΙI)
Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Εισαγωγή στην Επιστήμη των Υπολογιστών 2016-17 Οργάνωση Υπολογιστών (IΙI) (συσκευές εισόδου-εξόδου) http://mixstef.github.io/courses/csintro/ Μ.Στεφανιδάκης Ένα τυπικό
Ενότητα 7 (Κεφάλαιο 7) Διαχείριση Μνήμης. Περιεχόμενα. Ανάγκη για διαχείριση μνήμης. Βασικές αρχές διαχείρισης μνήμης.
ΕΠΛ222: Λειτουργικά Συστήματα (μετάφραση στα ελληνικά των διαφανειών του βιβλίου Operating Systems: Internals and Design Principles, 8/E, William Stallings) Ενότητα 7 (Κεφάλαιο 7) Διαχείριση Μνήμης Οι
Είναι το «μυαλό» του υπολογιστή μας. Αυτός κάνει όλους τους υπολογισμούς και τις πράξεις. Έχει δική του ενσωματωμένη μνήμη, τη λεγόμενη κρυφή
1 Είναι το «μυαλό» του υπολογιστή μας. Αυτός κάνει όλους τους υπολογισμούς και τις πράξεις. Έχει δική του ενσωματωμένη μνήμη, τη λεγόμενη κρυφή μνήμη(cache). Η cache είναι πολύ σημαντική, πολύ γρήγορη,
Εισαγωγή στην Πληροφορική
Εθνικό Μετσόβιο Πολυτεχνείο Σχολή Αγρονόµων Τοπογράφων Μηχανικών Εισαγωγή στην Πληροφορική Αστροφυσικός Αναπλ. Καθηγητής ΕΜΠ romylos@survey.ntua.gr Λειτουργικά συστήµατα, διεργασίες και δροµολόγηση Σύνδεση
Λειτουργικά Συστήματα Ι. Καθηγήτρια Παπαδάκη Αναστασία
Λειτουργικά Συστήματα Ι Καθηγήτρια Παπαδάκη Αναστασία 2013 1 Ηλεκτρονικός Υπολογιστής αποτελείται: 1. Από Υλικό Hardware (CPUs, RAM, Δίσκοι), & 2. Λογισμικό - Software Και μπορεί να εκτελέσει διάφορες
ΧΡΟΝΟΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ
ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ Ι Μάθημα: Λειτουργικά Συστήματα Ι ΧΡΟΝΟΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Διδάσκων: Επ. Καθ. Κ. Λαμπρινουδάκης clam@unipi.gr 1 Χρονοδρομολογητής ή χρονοπρογραμματιστής (scheduler) είναι το τμήμα του
1. ΑΡΧΕΣ ΛΕΙΤΟΥΡΓΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ
12 Σχεδιασμός Ανάπτυξη Λειτουργία Π.Σ. 1. ΑΡΧΕΣ ΛΕΙΤΟΥΡΓΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ 1.1 Δυνατότητες Λειτουργικών Συστημάτων 1.1.1 Εισαγωγή Ο όρος Λειτουργικό Σύστημα (Operating System), εκφράζει το σύνολο των προγραμμάτων
ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ ΕΙΣΑΓΩΓΗ
ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ Διάλεξη 1 ΕΙΣΑΓΩΓΗ Οι διαφάνειες έχουν καθαρά επικουρικό χαρακτήρα στην παρουσίαση των διαλέξεων του μαθήματος. Δεν αντικαθιστούν σε καμία περίπτωση την παρακάτω βιβλιογραφία που
ΔΙΑΧΕΙΡΙΣΗ ΜΝΗΜΗΣ. Λειτουργικά Συστήματα Ι. Διδάσκων: Καθ. Κ. Λαμπρινουδάκης ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ Ι
ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ Ι Μάθημα: Λειτουργικά Συστήματα Ι ΔΙΑΧΕΙΡΙΣΗ ΜΝΗΜΗΣ Διδάσκων: Καθ. Κ. Λαμπρινουδάκης clam@unipi.gr 1 ΕΙΣΑΓΩΓΗ Μνήμη : Πόρος ζωτικής σημασίας του οποίου η διαχείριση απαιτεί ιδιαίτερη
Αδιέξοδα Ανάθεση Πόρων (Deadlocks Resource Allocation)
Αδιέξοδα Ανάθεση Πόρων (Deadlocks Resource Allocation) Εισαγωγή Μοντέλο συστήματος Χαρακτηρισμός και ορισμός κατάστασης αδιεξόδου Μέθοδοι χειρισμού αδιεξόδων Αποτροπή αδιεξόδου (Deadlock Prevention) Αποφυγή
Λειτουργικά Συστήµατα
Λειτουργικά Συστήµατα Κεφάλαιο 2 Τι είναι ένα Λειτουργικό Σύστηµα(Λ.Σ.) Είναι µια επεκταµένη µηχανή Κρύβει τις λεπτοµέρειες που πραγµατοποιούνται κατά την εκτέλεση Προσφέρει στο χρήστη µια απλούστερη εικονική
Αδιέξοδα Ανάθεση Πόρων (Deadlocks Resource Allocation)
Αδιέξοδα Ανάθεση Πόρων (Deadlocks Resource Allocation) Το Πρόβλημα του Αδιεξόδου Ένα σύνολο από διεργασίες σε αναμονή, όπου η κάθε μια κατέχει έναν αριθμό από πόρους και περιμένει να αποκτήσει και έναν
Σκελετός Παρουσίασης
Άδεια Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άδεια χρήσης άλλου τύπου, αυτή πρέπει να αναφέρεται ρητώς. Σκελετός
Κεφάλαιο 3.1: Λειτουργικά Συστήματα. Επιστήμη ΗΥ Κεφ. 3.1 Καραμαούνας Πολύκαρπος
Κεφάλαιο 3.1: Λειτουργικά Συστήματα 1 3.1.1 Λογισμικό και Υπολογιστικό Σύστημα Ένα σύγχρονο υπολογιστικό σύστημα αποτελείται από: το υλικό: τα ηλεκτρονικά μέρη του υπολογιστή και το λογισμικό: το σύνολο
ΟΡΓΑΝΩΣΗ ΚΑΙ ΣΧΕΔΙΑΣΗ Η/Υ
ΟΡΓΑΝΩΣΗ ΚΑΙ ΣΧΕΔΙΑΣΗ Η/Υ Γιώργος Δημητρίου Μάθημα 9 ο ΠΜΣ Εφαρμοσμένη Πληροφορική ΚΥΡΙΑ ΜΝΗΜΗ Ρυθμός μεταφοράς δεδομένων: Χαρακτηριστικά κυκλωμάτων Χρόνος προσπέλασης Χρόνος κύκλου μνήμης Διαμόρφωση μνήμης
Χρονοδρομολογητής Κυκλικής Επαναφοράς
Εθνικό Μετσόβιο Πολυτεχνείο Σχολή Ηλεκτρολόγων Μηχ. και Μηχανικών Υπολογιστών Εργαστήριο Υπολογιστικών Συστημάτων 4 η Εργαστηριακή Άσκηση: Χρονοδρομολογητής Κυκλικής Επαναφοράς Λειτουργικά Συστήματα Υπολογιστών
Λειτουργικά Συστήματα
Λειτουργικά Συστήματα Κλειώ Σγουροπούλου Λειτουργικό Σύστημα Ένα πρόγραμμα που διαχειρίζεται τους πόρους ενός υπολογιστικού συστήματος και ενεργεί ως μεσάζων μεταξύ του χρήστη και των πόρων αυτών user
Υλοποίηση ενός προγραμματιστικού κελύφους εργασίας
Τ.Ε.Ι ΗΠΕΙΡΟΥ ΣΧΟΛΗ ΔΙΟΙΚΗΣΗΣ & ΟΙΚΟΝΟΜΙΑΣ ΤΜΗΜΑ ΤΗΛΕΠΛΗΡΟΦΟΡΙΚΗΣ & ΔΙΟΙΚΗΣΗΣ Υλοποίηση ενός προγραμματιστικού κελύφους εργασίας Πτυχιακή εργασία του φοιτητή Γιαννακίδη Αποστόλη Επιβλέπων καθηγητής Τσούλος
Λειτουργικά Συστήματα (Λ/Σ)
Λειτουργικά Συστήματα (Λ/Σ) Διαχείριση Μνήμης Βασίλης Σακκάς 6/12/2013 1 Διαχείριση Μνήμης 1 Το τμήμα του Λ/Σ που διαχειρίζεται τη μνήμη λέγεται Διαχειριστής Μνήμης (Memory manager). Καθήκον του είναι
Λειτουργικά Συστήματα (ΗΥ321)
Λειτουργικά Συστήματα (ΗΥ321) Διάλεξη 2: Διεργασίες και Νήματα Διαδικαστικά 2 Γραφτήκατε στη λίστα; Σχηματίστε ομάδες (για το project)! Στο προηγούμενο επεισόδιο 3 Τι είναι λειτουργικό; Γενιές ΛΣ Βασικές
Κεφάλαιο 3: Λειτουργικά Συστήµατα
Κεφάλαιο 3: Λειτουργικά Συστήµατα B Μέρος Συντονισµός Δραστηριοτήτων Υπολογιστή Copyright 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Εισαγωγή Σήµερα θα περιγράψουµε πως ένα λειτουργικό
Ι.Ε.Κ. Χαϊδαρίου ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ ΙΙ. Σημειώσεις Θεωρίας
Ι.Ε.Κ. Χαϊδαρίου ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ ΙΙ Σημειώσεις Θεωρίας Αθήνα 2015 Μάθημα 1: Λειτουργικά Συστήματα 1.1 Γενικά Κάθε υπολογιστικό σύστημα αποτελείται από: Υπολογιστικό Σύστημα Υλικό (Hardware) Λογισμικό
Λειτουργικά Συστήματα
1 Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου Λειτουργικά Συστήματα Ενότητα 1 : Εισαγωγή Δημήτριος Λιαροκάπης 2 Ανοιχτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ηπείρου Τμήμα Μηχανικών Πληροφορικής
Εισαγωγή στην Πληροφορική Προγραμματισμός-Λειτουργικά
Εισαγωγή στην Πληροφορική Προγραμματισμός-Λειτουργικά Ηλ. Γκρίνιας Τ. Ε. Ι. Σερρών Τμήμα Πληροφορικής και Επικοινωνιών Αλγόριθμοι Ορισμός: ο αλγόριθμος είναι μια σειρά από πεπερασμένα βήματα που καθορίζουν
Εισαγωγικά & Βασικές Έννοιες
Εισαγωγικά & Βασικές Έννοιες ΙΙΙ 1 lalis@inf.uth.gr Γιατί πολλές διεργασίες/νήματα; Επίπεδο εφαρμογής Καλύτερη δόμηση κώδικα Αποφυγή μπλοκαρίσματος / περιοδικών ελέγχων Φυσική έκφραση παραλληλισμού Επίπεδο
Πληροφορική Ι. Μάθημα 6 ο Εκτέλεση πράξεων, Αρχιτεκτονική Η/Υ. Τμήμα Χρηματοοικονομικής & Ελεγκτικής ΤΕΙ Ηπείρου Παράρτημα Πρέβεζας
Τμήμα Χρηματοοικονομικής & Ελεγκτικής ΤΕΙ Ηπείρου Παράρτημα Πρέβεζας Πληροφορική Ι Μάθημα 6 ο Εκτέλεση πράξεων, Αρχιτεκτονική Η/Υ Δρ. Γκόγκος Χρήστος Εκτέλεση προγραμμάτων Πρόγραμμα: Ένα σύνολο από εντολές.
Αρχιτεκτονική Υπολογιστών
ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Αρχιτεκτονική Υπολογιστών Υποσύστημα μνήμης Διδάσκων: Επίκουρος Καθηγητής Αριστείδης Ευθυμίου Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες
ιεργασίες και Επεξεργαστές στα Κατανεµηµένων Συστηµάτων
ιεργασίες και Επεξεργαστές στα Κατανεµηµένων Συστηµάτων Μαρία Ι. Ανδρέου ΗΜΥ417, ΗΜΥ 663 Κατανεµηµένα Συστήµατα Χειµερινό Εξάµηνο 2006-2007 Τµήµα Ηλεκτρολόγων Μηχανικών & Μηχανικών Υπολογιστών Πανεπιστήµιο
Εργαστήριο ΔΙΕΡΓΑΣΙΕΣ - ΔΙΑΧΕΙΡΙΣΗ
Εργαστήριο ΔΙΕΡΓΑΣΙΕΣ - ΔΙΑΧΕΙΡΙΣΗ Εισαγωγή Σκοπός τόσο αυτού του εργαστηρίου, όσο και των εργαστηρίων που ακολουθούν, είναι να γνωρίσουμε τους τρόπους δημιουργίας και διαχείρισης των διεργασιών (processes)
ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ H/Y
ΤΕΙ ΗΠΕΙΡΟΥ ΣΧΟΛΗ ΙΟΙΚΗΣΗΣ ΚΑΙ ΟΙΚΟΝΟΜΙΑΣ ΤΜΗΜΑ ΤΗΛΕΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΙΟΙΚΗΣΗΣ ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ H/Y ΠΑΝΑΓΙΩΤΗΣ ΧΑΤΖΗ ΟΥΚΑΣ ΑΡΤΑ 2007 ΠΙΝΑΚΑΣ ΠΕΡΙΕΧΟΜΕΝΩΝ Κεφάλαιο 1 Εισαγωγή... 1 1.1 Ορισµός λειτουργικού
Λειτουργικά Συστήματα
1 Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Λειτουργικά Συστήματα Ενότητα 11 : Δρομολόγηση Διεργασιών 1/3 Δημήτριος Λιαροκάπης 2 Ανοιχτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Τμήμα Μηχανικών Πληροφορικής
Μάθημα 7: Αλγόριθμοι Χρονοδρομολόγησης
Μάθημα 7: Αλγόριθμοι Χρονοδρομολόγησης 7.1 Ορισμός Στόχοι Αλγόριθμο χρονοδρομολόγησης (scheduling algorithm) ονομάζουμε την μεθοδολογία την οποία χρησιμοποιεί ο κάθε χρονοδρομολογητής (βραχυχρόνιος, μεσοχρόνιος
Υποστήριξη Λ.Σ. ΜΥΥ-106 Εισαγωγή στους Η/Υ και στην Πληροφορική
Υποστήριξη Λ.Σ. ΜΥΥ-106 Εισαγωγή στους Η/Υ και στην Πληροφορική Επικοινωνία με περιφερειακά Αρτηρία εισόδου-εξόδου, διευθύνσεις, εγγραφές αναγνώσεις Διαδικασία εξόδου έλεγχος κατάστασης περιφερειακού περίμενε
Παράλληλη Επεξεργασία
Παράλληλη Επεξεργασία Φροντιστήριο: Εισαγωγή στα Πολυεπεξεργαστικά Συστήματα Διερασίες και Νήματα σε Πολυεπεξεργαστικά Συστήματα Εργαστήριο Πληροφοριακών Συστημάτων Υψηλής Επίδοσης Parallel and Distributed
Λειτουργικά Συστήματα Η/Υ
Λειτουργικά Συστήματα Η/Υ Κεφάλαιο 7 «Διαχείριση Μνήμης» Διδάσκων: Δ. Λιαροκάπης Διαφάνειες: Π. Χατζηδούκας 1 Κύρια Μνήμη 1. Εισαγωγή 2. Βασική διαχείριση μνήμης 3. Μνήμη και πολυπρογραμματισμός 4. Τμηματοποίηση
Λειτουργικά Συστήματα Η/Υ
Λειτουργικά Συστήματα Η/Υ Κεφάλαιο 8 «Ιδεατή Μνήμη» Διδάσκων: Δ. Λιαροκαπης Διαφάνειες: Π. Χατζηδούκας Ιδεατή Μνήμη Οργάνωση. Εισαγωγή. Ιδεατές και πραγματικές διευθύνσεις. Λογική οργάνωση. Τμηματοποίηση
Ενότητα 12 (κεφάλαιο 28) Αρχιτεκτονικές Εφαρμογών
ΕΠΛ362: Τεχνολογία Λογισμικού ΙΙ (μετάφραση στα ελληνικά των διαφανειών του βιβλίου Software Engineering, 9/E, Ian Sommerville, 2011) Ενότητα 12 (κεφάλαιο 28) Αρχιτεκτονικές Εφαρμογών Οι διαφάνειες αυτές
Εγχειρίδιο Χρήσης Slide Recorder
Εγχειρίδιο Χρήσης Slide Recorder Αναπτύχθηκε στο Κέντρο Λειτουργίας Διαχείρισης Δικτύου, Εθνικό και Καποδιστριακό Πανεπιστήμιο Αθηνών Προγραμματιστής: Γιώργος Φράγκος Περιεχόμενα Εγχειρίδιο Χρήσης Slide
Μάθημα 7 ο. Αλγόριθμοι Χρονοδρομολόγησης
Μάθημα 7 ο Αλγόριθμοι Χρονοδρομολόγησης Σκοπός του μαθήματος Στην ενότητα αυτή θα εξηγήσουμε το ρόλο και την αξιολόγηση των αλγορίθμων χρονοδρομολόγησης, και θα παρουσιάσουμε τους κυριότερους. Θα μάθουμε:
Κεφάλαιο 5. Κεφ. 5 Λειτουργικά Συστήματα 1
Λειτουργικά Συστήματα Κεφάλαιο 5 Κεφ. 5 Λειτουργικά Συστήματα 1 Διαχείριση Κεντρικής Μνήμης Στην Κεντρική (κύρια) Μνήμη του Η/Υ αποθηκεύονται ανα πάσα στιγμή όλα τα προγράμματα που εκτελούνται στην ΚΜΕ
Οργάνωση και Αρχιτεκτονική Υπολογιστών. Κεφάλαιο 7.4
Οργάνωση και Αρχιτεκτονική Υπολογιστών Κεφάλαιο 7.4 Ε/Ε Οδηγούμενη από Διακοπές Το πρόβλημα με την προγραμματιζόμενη Ε/Ε είναι ότι ο επεξεργαστής πρέπει να περιμένει ώστε η μονάδα Ε/Ε που τον ενδιαφέρει
Λειτουργικά Συστήματα 7ο εξάμηνο, Ακαδημαϊκή περίοδος
ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΣΧΟΛΗ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ KΑΙ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΤΟΜΕΑΣ ΤΕΧΝΟΛΟΓΙΑΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΥΠΟΛΟΓΙΣΤΩΝ ΕΡΓΑΣΤΗΡΙΟ ΥΠΟΛΟΓΙΣΤΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ http://www.cslab.ece.ntua.gr Λειτουργικά
Λειτουργικά Συστήματα Κεφάλαιο 2 Οργάνωση Συστήματος Αρχείων 2.1 Διαχείριση Αρχείων και Σύστημα Αρχείων(File System)
..8 Κατανομή των αρχείων σε συσκευές Ακολουθείται κάποια λογική στην αποθήκευση των αρχείων:.αρχεία που χρησιμοποιούνται συχνά τοποθετούνται στους σκληρούς δίσκους που έχουν μεγάλη ταχύτητα πρόσβασης..αν
Εισαγωγή στα Λειτουργικά συστήματα Ι. Καθηγητής Κώστας Αναγνωστόπουλος
Εισαγωγή στα Λειτουργικά συστήματα Ι Καθηγητής Κώστας Αναγνωστόπουλος Τι είναι Λειτουργικό Σύστημα Ένα πρόγραμμα ή συλλογή προγραμμάτων που ελέγχει και διαχειρίζεται το υλικό μιας υπολογιστικής μηχανής
Εικονικοποίηση. Αρχιτεκτονική Υπολογιστών 5ο Εξάμηνο,
Εικονικοποίηση Αρχιτεκτονική Υπολογιστών 5ο Εξάμηνο, 2016-2017 Εικονικοποίηση - Σύνοψη Γενικά Οργάνωση VMM Τεχνικές Εικονικοποίησης Εικονικοποίηση Μνήμης Live Migration Εικονικοποίηση - Σύνοψη Γενικά Οργάνωση