Μηχανισμοί Προστασίας (Protection Mechanisms)

Μέγεθος: px
Εμφάνιση ξεκινά από τη σελίδα:

Download "Μηχανισμοί Προστασίας (Protection Mechanisms)"

Transcript

1 Μηχανισμοί Προστασίας (Protection Mechanisms) κάθε διεργασία που εκτελείται σ ένα λειτουργικό σύστημα πρέπει να προστατευτεί από τις ενέργειες των άλλων διεργασιών που συνυπάρχουν με αυτήν οι τεχνικές λύσης του προβλήματος της προστασίας κάνουν διάκριση μεταξύ πολιτικής (τι πρέπει να προστατευτεί από ποιον) και μηχανισμού (πώς επιτυγχάνεται/υλοποιείται η πολιτική) η πολιτική μπορεί να διαφέρει από εγκατάσταση σε εγκατάσταση και από καιρού εις καιρόν στην ίδια εγκατάσταση πρέπει επίσης να γίνει διάκριση μεταξύ προστασίας (protection) και ασφάλειας (security) η τελευταία αναφέρεται στο γενικότερο πρόβλημα της διατήρησης της ακεραιότητας του συστήματος και των δεδομένων του

2 Μηχανισμοί Προστασίας Πεδία προστασίας (Protection Domains) ένα σύστημα υπολογιστή περιέχει πολλά αντικείμενα (objects) που πρέπει να προστατευτούν. Αυτά είναι: αντικείμενα υλισμικού (ΚΜΕ, περιοχές της μνήμης, τερματικά, δίσκοι, εκτυπωτές κ.ά.) αντικείμενα λογισμικού (σηματοφορείς, διεργασίες και τα (υπο)προγράμματά τους, αρχεία και βάσεις δεδομένων, κ.ά.) κάθε αντικείμενο έχει ένα μοναδικό όνομα (αναγνωριστικό ή ταυτότητα), μέσω του οποίου προσπελάζεται, κι ένα σύνολο πράξεων που μπορούν να εφαρμοστούν σε αυτό για παράδειγμα η ΚΜΕ επιτρέπει μόνο την εκτέλεση, οι περιοχές της μνήμης μπορούν να γραφούν και να διαβαστούν, οι εκτυπωτές μπορούν μόνο να τυπώσουν, οι σηματοφορείς μπορούν να τύχουν επεξεργασίας από τις πράξεις wait, signal, seminit κ.ο.κ. ανάλογα με τα δικαιώματα που της έχουν δοθεί, κάθε διεργασία θα πρέπει να μπορεί να προσπελάσει μόνο ορισμένα αντικείμενα και να χρησιμοποιήσει μόνο ορισμένες πράξεις απ αυτές που μπορούν να εφαρμοστούν σ αυτά κάθε διεργασία πρέπει να εκτελείται μέσα σ ένα ορισμένο πεδίο προστασίας που προσδιορίζει τους πόρους που μπορεί να προσπελάσει η διεργασία, καθώς επίσης και τους τρόπους με τους οποίους μπορεί αυτή να τους προσπελάσει

3 Μηχανισμοί Προστασίας Πεδία προστασίας (Protection Domains) η ικανότητα εφαρμογής μιας πράξης ενός αντικειμένου ονομάζεται δικαίωμα προσπέλασης ή πρόσβασης (access right) ένα πεδίο προστασίας (protection domain) -γνωστό και ως σφαίρα προστασίας (protection sphere), δακτύλιος προστασίας (protection ring), συμφραζόμενα (context) και ως καθεστώς προστασίας (protection regime)- είναι ένα σύνολο διατεταγμένων ικανοτήτων (capabilities), δηλαδή ζευγών της μορφής (όνομα_αντικειμένου, σύνολο_δικαιωμάτων) το παρακάτω σχήμα δείχνει τρία πεδία προστασίας και τα ζεύγη που αυτά περιέχουν μία διεργασία εκτελούμενη στο πεδίο Π2 μπορεί να διαβάσει από το αρχείο Χ και να γράψει στο αρχείο Υ μία διεργασία εκτελούμενη στο πεδίο Π1 μπορεί να εκτελέσει το αρχείο F1, να διαβάσει και ν αλλάξει τα περιεχόμενα του αρχείου F2 δύο πεδία προστασίας δεν είναι απαραίτητο να είναι ξένα μεταξύ τους π.χ. το ζεύγος (Υ, {W}) α- νήκει και στα δύο πεδία Π2 και Π3

4

5 Μηχανισμοί Προστασίας Πεδία προστασίας (Protection Domains) κατά τη διάρκεια της εκτέλεσής τους, οι διεργασίες μπορούν να αλλάζουν πεδία προστασίας οι κανόνες αλλαγής πεδίων διαφέρουν από σύστημα σε σύστημα στην απλούστερη μορφή το σύστημα μπορεί να διαθέτει δύο τρόπους λειτουργίας όταν μια διεργασία εκτελείται στην κατάσταση του επόπτη, το πεδίο προστασίας της είναι ολόκληρο το σύστημα (πεδίο επόπτη) και μπορεί να εκτελέσει όλες τις προνομιούχες εντολές όταν η διεργασία εκτελείται στην κατάσταση του χρήστη, το πεδίο προστασίας της είναι μόνο το πεδίο χρήστη και μπορεί να εκτελέσει μόνο τις μη προνομιούχες εντολές, κι έτσι μεταξύ άλλων μπορεί να προσπελάσει μόνο ένα μέρος της μνήμης του συστήματος αυτή η μορφή προστασίας, κοινή στους υπολογιστές των αρχών της δεκαετίας του 60, δεν είναι ικανοποιητική, διότι επιτρέπει είτε όλα τα προνόμια είτε κανένα από αυτά

6 Μηχανισμοί Προστασίας Πεδία προστασίας (Protection Domains) μια πιο ευέλικτη μορφή προστασίας υλοποιήθηκε στους υπολογιστές που διέθεταν υλισμικό για την υποστήριξη τεμαχισμού παρόλο που ο τρόπος αυτός είναι καλύτερος από τον προηγούμενο, δεν επιτρέπει τη δυναμική αλλαγή των δικαιωμάτων που μια διεργασία έχει πάνω σε κάθε τμήμα της (εκτός αν η διεργασία μπορεί να εκτελεστεί στην κατάσταση του επόπτη) ο σωστός τρόπος είναι να δίνονται σε κάθε διεργασία μόνο τα προνόμια που αυτή χρειάζεται να έχει για να εκτελέσει τις τρέχουσες απαιτήσεις της αυτή η φιλοσοφία των ελάχιστων απαραίτητων προνομίων είναι η καλύτερη δυνατή, για ν αποτρέψει τις πράξεις λανθασμένων ή μοχθηρών (malicious) διεργασιών

7 Μηχανισμοί Προστασίας Ειδικοί μηχανισμοί προστασίας στο UNIX κάθε διεργασία στο UNIX αποτελείται από δύο μέρη (δομές): το μέρος του χρήστη και το μέρος του πυρήνα ή συστήματος η αλλαγή του πεδίου προστασίας στο UNIX επιτυγχάνεται μέσω των κλήσεων του επόπτη όταν μια διεργασία εκτελέσει μία κλήση του επόπτη, τότε η διεργασία παύει να εκτελεί το τμήμα κειμένου της (και να προσπελάζει το τμήμα δεδομένων της) και εκτελεί το πρόγραμμα του πυρήνα (το οποίο προσπελάζει το τμήμα δεδομένων του συστήματος), που μπορεί να προσπελάσει όλη τη φυσική μνήμη, όλο το δίσκο κι όλους τους υπόλοιπους πόρους του συστήματος ο μηχανισμός προστασίας στο UNIX βασίζεται στα πεδία προστασίας κάθε αρχείου, που αντιστοιχούν στον ιδιοκτήτη του αρχείου, στην ομάδα (ή στις ομάδες) του ιδιοκτήτη και στους υπόλοιπους χρήστες κάθε πεδίο αποτελείται από τα τρία δυφία r, w και x, τα οποία ελέγχουν την ανάγνωση, εγγραφή και εκτέλεση των περιεχομένων του αρχείου αντίστοιχα το πεδίο προστασίας μιας διεργασίας ορίζεται από την ταυτότητα του χρήστη (uid) και την ταυτότητα της ομάδας (gid) του

8 Μηχανισμοί Προστασίας Ειδικοί μηχανισμοί προστασίας στο UNIX δεδομένου οποιουδήποτε συνδυασμού (uid, gid) είναι δυνατό να απαριθμηθούν όλα τα αντικείμενα (αρχεία) συμπεριλαμβανομένων και των περιφερειακών συσκευών, που θεωρούνται ειδικά αρχεία που μπορούν να προσπελαστούν, καθώς και οι τρόποι (προνόμια) προσπέλασής τους δύο διεργασίες που έχουν το ίδιο ζεύγος (uid, gid) έχουν το ίδιο ακριβώς πεδίο προστασίας κάθε εκτελέσιμο αρχείο (πρόγραμμα) στο UNIX έχει δύο δυφία προστασίας, γνωστά ως setuid και setgid bits όταν μια διεργασία αποπειραθεί να εκτελέσει ένα πρόγραμμα (να εκτελέσει την κλήση exec σ ένα αρχείο) του οποίου το δυφίο setuid ή το δυφίο setgid του είναι ίσο με 1, τότε, αν της επιτρέπεται, η διεργασία αυτή αποκτά ένα νέο uid και/ή ένα νέο gid αν το νέο ζεύγος (uid, gid) είναι αυτό του ιδιοκτήτη του αρχείου, τότε η διεργασία μπορεί να χρησιμοποιήσει το αρχείο με τον ίδιο τρόπο που αυτό μπορεί να χρησιμοποιηθεί από τον ίδιο τον ι- διοκτήτη του η δυνατότητα αυτή παρέχεται έτσι, ώστε οι διεργασίες των χρηστών να μπορούν να εκτελέσουν πράξεις που είναι κανονικά επιτρεπτές μόνο στον υπερχρήστη (superuser), όπως για παράδειγμα η δημιουργία ευρετηρίων

9 Μηχανισμοί Προστασίας Ειδικοί μηχανισμοί προστασίας στο UNIX η εντολή mkdir, που δημιουργεί ένα ευρετήριο, χρησιμοποιεί την κλήση mknod, που μπορεί να χρησιμοποιηθεί μόνο από τον υπερχρήστη το αρχείο (η εντολή) mkdir, που χρησιμοποιεί την κλήση αυτή, ανήκει στον υπερχρήστη και έχει δυφία προστασίας 4755 (το πρώτο δυφίο παριστάνει το setuid bit) έτσι, ώστε οι διεργασίες των χρηστών να μπορούν να δημιουργούν ευρετήρια αλλά με πολύ περιορισμένο τρόπο με το νέο ζεύγος (uid, gid) η διεργασία έχει ένα νέο πεδίο προστασίας η εκτέλεση ενός προγράμματος (αρχείου) που έχει το setuid ή το setgid bit ίσο με ένα προκαλεί επίσης αλλαγή του πεδίου προστασίας της διεργασίας που εκτελεί το πρόγραμμα αυτό αν έ- χουν διαφορετικό ζεύγος, θα έχουν γενικά προσπέλαση σ ένα διαφορετικό σύνολο αρχείων και προνομίων χρήσης τους είναι πολλές φορές χρήσιμο η διεργασία να μπορεί να γνωρίζει τις πραγματικές και τις νέες τιμές των uid και/ή gid της. Αυτό επιτυγχάνεται με τις κλήσεις getuid και getgid

10 Μηχανισμοί Προστασίας Ειδικοί μηχανισμοί προστασίας στο UNIX οι κοινοί χρήστες δεν μπορούν να αλλάξουν τη uid τους, εκτός αν εκτελέσουν προγράμματα που έχουν το δυφίο setuid ίσο με 1 ο υπερχρήστης μπορεί να εκτελέσει τις κλήσεις setuid και setgid, οι οποίες αλλάζουν τις τιμές των uid και gid ενός αρχείου ο υπερχρήστης μπορεί επίσης να αλλάξει τον ιδιοκτήτη ενός αρχείου με την κλήση chown η κλήση umask εφαρμόζει μια μάσκα δυφίων εσωτερικά στο σύστημα, η οποία κρύβει (αφήνει μηδενικά) τα δυφία προστασίας ενός αρχείου, όταν αυτό δημιουργείται (μέσω των κλήσεων creat ή mknod) η μάσκα δυφίων κληρονομείται από τις διεργασίες παιδιά αν ένας φλοιός εκτελέσει την κλήση umask αμέσως μετά τη διεργασία login, καμία από τις διεργασίες του χρήστη δεν μπορεί να δημιουργήσει αρχεία που μπορούν να τροποποιηθούν από άλλους χρήστες είναι συχνά χρήσιμο να γνωρίζει ένα πρόγραμμα που να έχει το setuid bit ίσο με 1 αν ο χρήστης που το κάλεσε έχει πραγματικά την άδεια να χρησιμοποιήσει (προσπελάσει) ένα αρχείο,μ άλλα λόγια αν η αρχική (πραγματική) uid του χρήστη έχει την άδεια αυτή αυτό επιτυγχάνεται με την κλήση access, η οποία όπως και η κλήση umask μπορεί να εκδοθεί απ όλες τις διεργασίες

11 Γενικοί μηχανισμοί προστασίας Μηχανισμοί Προστασίας ένας γενικός τρόπος μέσω του οποίου ένα λειτουργικό σύστημα μπορεί να προσδιορίσει ποια αντικείμενα ανήκουν σε ποια πεδία είναι η μήτρα προσπέλασης (access matrix) οι γραμμές της μήτρας αυτής παριστάνουν πεδία, ενώ οι στήλες της παριστάνουν αντικείμενα κάθε στοιχείο της μήτρας ορίζει το σύνολο των δικαιωμάτων προσπέλασης του αντίστοιχου αντικειμένου (από μια διεργασία, όταν η διεργασία αυτή εκτελείται) στο αντίστοιχο πεδίο μήτρα προσπέλασης, που αντιστοιχεί στο προηγούμενο σχήμα η μήτρα αυτή είναι γενικά πολύ μεγάλη αλλά αραιή (sparse), διότι τα περισσότερα στοιχεία της είναι κενά ακόμη κι αν αποθηκευτούν μόνο τα μη κενά στοιχεία της, η μήτρα σπαταλάει πολύ χώρο, διότι δεν επιτρέπει εύκολα να ομαδοποιήσουμε τα αντικείμενα ή τα πεδία

12 αν ένα αντικείμενο μπορεί να διαβαστεί απ όλες τις διεργασίες, τότε θα πρέπει να υπάρχει ένα στοιχείο γι αυτό σ όλα τα πεδία

13 Γενικοί Μηχανισμοί Προστασίας Στην πράξη χρησιμοποιούνται δύο μέθοδοι αποθήκευσης της μήτρας: κατά στήλες ή κατά γραμμές Λίστες Ελέγχου Προσπέλασης μέθοδος αποθήκευσης της μήτρας προσπέλασης κατά στήλες ισοδυναμεί με την αντιστοίχιση σε κάθε αντικείμενο μιας (ταξινομημένης) λίστας, που περιέχει όλα τα πεδία του και τους τρόπους με τους οποίους μπορούν αυτά να προσπελάσουν το αντικείμενο η λίστα αυτή είναι γνωστή ως Λίστα Ελέγχου Προσπέλασης (Access Control List, ACL) το σύστημα VAX/VMS χρησιμοποιούσε τη μέθοδο αυτή που παρέχεται επίσης κι από την Java κάθε ACL αποτελείται από μία ή περισσότερες Καταχωρίσεις Ελέγχου Προσπέλασης (Access Control Entries, ACEs) καεμία από τις οποίες προσδιορίζει τα εξής: i) το χρήστη ή την ομάδα των χρηστών που μπορεί να προσπελάσει το αντικείμενο ii) τους τρόπους που επιτρέπεται η προσπέλαση του αντικειμένου (π.χ. RWΕD, όπου Ε για Execute και D για DELETE), και iii) εναλλακτικές επιλογές (options), για παράδειγμα στην περίπτωση που το στοιχείο (ACE) αναφέρεται σ ένα ευρετήριο, αν μπορεί να ισχύει για όλα τα αρχεία του ευρετηρίου αυτού

14 Λίστες Ελέγχου Προσπέλασης Γενικοί Μηχανισμοί Προστασίας μία ACL μπορεί να δοθεί σε κάθε αρχείο ή ευρετήριο η ταξινόμηση της λίστας ελέγχου προσπέλασης παίζει αρκετά σημαντικό ρόλο, διότι το ψάξιμό της αρχίζει από το πρώτο της στοιχείο ένας χρήστης (ή μια ομάδα χρηστών) μπορεί να εμφανίζεται σε περισσότερα από ένα στοιχεία της λίστας, και γενικά το πρώτο στοιχείο το αναφερόμενο στο χρήστη (ή στην ομάδα) προσδιορίζει τον τρόπο προσπέλασης που του (της) επιτρέπεται αν ένας χρήστης δεν εμφανίζεται καθόλου στη λίστα, τότε γι αυτόν ισχύει ένας προκαθορισμένος (default) τρόπος προσπέλασης αν ένας χρήστης επιχειρήσει προσπέλαση αντίθετη με αυτήν που προσδιορίζουν τα στοιχεία της λίστας, τότε αυτή του απαγορεύεται και προκαλείται μία συνθήκη εξαίρεσης (exception condition) για να ελαττωθεί ο χρόνος ψαξίματος της λίστας, είναι δυνατό να συγκρίνεται η προσπέλαση με το στοιχείο του προκαθορισμένου τρόπου πρώτα και με τα υπόλοιπα στοιχεία στη συνέχεια το κύριο πρόβλημα της μεθόδου που χρησιμοποιεί ACLs είναι ο χώρος που απαιτούν οι λίστες αυτές και η επιβράδυνση της προσπέλασης των αρχείων η μέθοδος αυτή είναι επιθυμητή μόνο στην περίπτωση που απαιτείται μεγάλη ασφάλεια

15 Λίστες Ικανοτήτων Γενικοί Μηχανισμοί Προστασίας μέθοδος αποθήκευσης της μήτρας προσπέλασης κατά γραμμές ισοδυναμεί με την αντιστοίχιση σε κάθε πεδίο μιας λίστας, η οποία περιέχει τα αντικείμενα που μπορούν να προσπελαστούν, καθώς και τους τρόπους προσπέλασής τους η λίστα αυτή είναι γνωστή ως Λίστα Ικανοτήτων (Capability List) και κάθε στοιχείο της είναι γνωστό ως ικανότητα (capability) κάθε ικανότητα περιέχει τα εξής: i) τον τύπο (του αντικειμένου) της ii) τα δικαιώματα προσπέλασης του αντικειμένου αυτού, και iii) το αναγνωριστικό, ταυτότητα/δείκτη του/προς το αντικειμένου/ο μία λίστα ικανοτήτων που αντιστοιχεί σ ένα πεδίο μπορεί να προσπελαστεί μόνο έμμεσα από μια διεργασία που εκτελείται στο πεδίο αυτό για παράδειγμα, αν μία διεργασία θέλει να ζητήσει την εκτέλεση μιας πράξης πάνω σ ένα ορισμένο αντικείμενο, τότε ζητάει από το σύστημα να της επιτρέψει να εκτελέσει την πράξη αυτή, δίνοντάς

16 του τη θέση (διεύθυνση) της ικανότητάς της μέσα στη λίστα ικανοτήτων του πεδίου και το δείκτη (ταυτότητα) του αντικειμένου ως παράμετρο η ζητούμενη προσπέλαση του αντικειμένου επιτρέπεται μόνο αν η διεργασία κατέχει (possesses) την απαιτούμενη ικανότητα

17 Λίστες Ικανοτήτων Γενικοί Μηχανισμοί Προστασίας οι λίστες ικανοτήτων αποτελούν οι ίδιες αντικείμενα, που μπορούν να προσπελαστούν μέσω δεικτών από άλλες λίστες ικανοτήτων, διευκολύνοντας έτσι τον (κατα)μερισμό των (υπο)πεδίων οι λίστες ικανοτήτων (που είναι οι ίδιες αντικείμενα) πρέπει να προστατευτούν από τις διεργασίες των χρηστών. Για να επιτευχθεί αυτό, έχουν προταθεί δύο μέθοδοι η πρώτη μέθοδος είναι να αποθηκευτεί η λίστα ικανοτήτων της κάθε διεργασίας σ ένα τμήμα που είναι προσπελάσιμο μόνο από το λειτουργικό σύστημα. Oι διεργασίες μπορούν ν αναφερθούν στις ικανότητές τους μόνο έμμεσα όπως περιγράφηκε παραπάνω η δεύτερη μέθοδος είναι να έχει κάθε αντικείμενο ένα δυφίο-σημάδι (tag) που να διακρίνει αν αυτό είναι κοινό δεδομένο ή ικανότητα. Το δυφίο αυτό δεν είναι προσπελάσιμο από τις διεργασίες χρηστών, αλλά μόνο από το υλισμικό ή το υλισμικολογισμικό του λειτουργικού συστήματος. Παρόλο που ένα μόνο δυφίο αρκεί για τη διάκριση μεταξύ ικανοτήτων κι άλλων αντικειμένων, συχνά χρησιμοποιούνται κι άλλα δυφία, για να γίνει διάκριση μεταξύ των τελευταίων σε αντίθεση με τις λίστες ελέγχου προσπέλασης, οι λίστες ικανοτήτων συγκεντρώνουν όλες τις πληροφορίες που χρειάζονται για την εκτέλεση μιας διεργασίας

18 Λίστες Ικανοτήτων Γενικοί Μηχανισμοί Προστασίας το λειτουργικό σύστημα αρκεί να ελέγξει την ικανότητα που του παρουσιάζει μία διεργασία και δε χρειάζεται να ψάχνει να βρει τη λίστα ελέγχου προσπέλασης του αντικειμένου, για να επιτρέψει ή όχι την προσπέλαση ενός αντικειμένου από την άλλη πλευρά οι λίστες ικανοτήτων δεν αντιστοιχούν άμεσα στις ανάγκες των χρηστών και παρουσιάζουν πρόβλημα στην περίπτωση αφαίρεσης προνομίων Στην περίπτωση αφαίρεσης προνομίων (revocation), είναι δύσκολο για το σύστημα να βρει όλες τις ικανότητες τις αναφερόμενες σ ένα αντικείμενο και να τις αφαιρέσει (ή μάλλον να τις πάρει πίσω ), διότι αυτές βρίσκονται σε λίστες ικανοτήτων, που μπορεί να είναι αποθηκευμένες σ οποιοδήποτε σημείο του δίσκου ένας τρόπος να λυθεί το πρόβλημα αυτό είναι να αποθηκεύονται μαζί με κάθε αντικείμενο δείκτες προς όλες τις ικανότητες που έχουν σχέση με αυτό. Ο τρόπος αυτός προξενεί μεγάλη επιβάρυνση χώρου ένας δεύτερος τρόπος να λυθεί το πρόβλημα είναι η κάθε ικανότητα να μην αναφέρεται άμεσα προς το ίδιο το αντικείμενο, αλλά ν αναφέρεται σ ένα έμμεσο αντικείμενο, που δείχνει προς το αντικείμενο. Στην περίπτωση αυτή το σύστημα αρκεί να κάνει το δείκτη του έμμεσου αντικειμένου ίσο με nil (null), για να αφαιρέσει το δικαίωμα χρήσης του αντικειμένου

19 Λίστες Ικανοτήτων Γενικοί Μηχανισμοί Προστασίας ένας τρίτος τρόπος είναι να αντιστοιχίζεται σε κάθε ικανότητα μία ακολουθία δυφίων (ένα κλειδί). Το κλειδί αυτό ορίζεται όταν η ικανότητα αυτή δημιουργείται, και δεν μπορεί να τροποποιηθεί ούτε να εξεταστεί από τη διεργασία που κατέχει την ικανότητα ένα κύριο κλειδί (master key) αντιστοιχίζεται επίσης στο κάθε αντικείμενο όταν δημιουργείται η ικανότητα, τότε η τρέχουσα τιμή του κύριου κλειδιού αντιστοιχίζεται στην ικανότητα όταν χρησιμοποιείται το αντικείμενο (απαιτείται η ικανότητα), τότε το κύριο κλειδί του συγκρίνεται με αυτό της ικανότητας της διεργασίας Αν τα δύο κλειδιά ταιριάζουν, τότε η προσπέλαση επιτρέπεται, ειδάλλως σημαίνεται μία συνθήκη εξαίρεσης η αφαίρεση των δικαιωμάτων στην περίπτωση αυτή γίνεται απλώς με αντικατάσταση της τιμής του κύριου κλειδιού του αντικειμένου από μία νέα τιμή η αντικατάσταση αυτή κάνει όλες τις προηγούμενες ικανότητες προσπέλασης του αντικειμένου να μην ισχύουν πια

20 Μηχανισμός Κλειδιού/Κλειδαριάς Γενικοί Μηχανισμοί Προστασίας ο μηχανισμός αυτός είναι συνδυασμός των λιστών ελέγχου προσπέλασης και των ικανοτήτων. Κάθε αντικείμενο έχει μια λίστα διαφορετικών ακολουθιών δυφίων, που είναι γνωστές ως κλειδαριές (locks). Κάθε πεδίο έχει επίσης μία λίστα διαφορετικών ακολουθιών δυφίων, που είναι γνωστές ως κλειδιά. Ένα κλειδί ορίζεται όταν δημιουργείται μια ικανότητα μια διεργασία εκτελούμενη σ ένα πεδίο μπορεί να προσπελάσει ένα αντικείμενο μόνο αν το πεδίο αυτό διαθέτει ένα κλειδί που ταιριάζει (είναι ίσο) με μια κλειδαριά του αντικειμένου η διαχείριση των κλειδιών ενός πεδίου γίνεται από το λειτουργικό σύστημα οι διεργασίες των χρηστών δεν πρέπει να μπορούν να εξετάζουν ή να τροποποιούν άμεσα τις λίστες των κλειδιών και (ιδιαίτερα των) κλειδαριών ο μηχανισμός κλειδιού/κλειδαριάς είναι ευέλικτος και οικονομικός, ιδιαίτερα αν το μήκος των κλειδιών/κλειδαριών επιλεγεί σχετικά μικρό τα κλειδιά μπορούν να μεταβιβάζονται ελεύθερα από πεδίο σε πεδίο επιπλέον, τα προνόμια προσπέλασης ενός αντικειμένου μπορούν εύκολα να αφαιρεθούν επιλεκτικά με την αλλαγή μερικών κλειδιών που αναφέρονται στο αντικείμενο

21 Μηχανισμός Κλειδιού/Κλειδαριάς Γενικοί Μηχανισμοί Προστασίας ο μηχανισμός αυτός, τέλος, είναι ιδιαίτερα κατάλληλος για χρήση σε κατανεμημένα συστήματα

22 Γενικοί Μηχανισμοί Προστασίας Δυναμικοί μηχανισμοί προστασίας στα προηγούμενα υποθέσαμε ότι η μήτρα προσπέλασης είναι στατική, δηλαδή ότι τα περιεχόμενά της δεν αλλάζουν με την πάροδο του χρόνου ακόμα και στην περίπτωση που το σύνολο των πόρων που μια διεργασία απαιτεί καθ όλη τη διάρκεια της ζωής της παραμένει σταθερό, η στατική μήτρα δεν είναι ικανοποιητική, γιατί δίνει περισσότερα προνόμια απ όσα χρειάζεται μια διεργασία σε ορισμένες φάσεις της εκτέλεσής της αν, για παράδειγμα, η διεργασία χρειάζεται να διαβάσει ένα αρχείο σε κάποια φάση της και αργότερα να γράψει στο αρχείο αυτό, τότε το πεδίο της στη στατική μήτρα θα πρέπει να περιέχει και τα δύο δικαιώματα έτσι πρέπει να επιτρέπουμε την αλλαγή των περιεχομένων της μήτρας προσπέλασης δυναμικά, όχι μόνο όταν νέα αντικείμενα δημιουργούνται, παλιά αντικείμενα διαγράφονται, οι ιδιοκτήτες αντικειμένων αποφασίζουν να δώσουν περισσότερα προνόμια στους άλλους χρήστες ή να αφαιρέσουν προνόμια από αυτούς, αλλά και κάθε φορά που μια διεργασία αλλάζει πεδίο η αλλαγή ενός πεδίου από μια διεργασία μπορεί να προστατευτεί, αν τα πεδία θεωρηθούν αντικείμενα και συμπεριληφθούν στα αντικείμενα (στήλες) της μήτρας προσπέλασης

23 Γενικοί Μηχανισμοί Προστασίας Δυναμικοί μηχανισμοί προστασίας κατά τον ίδιο τρόπο οποιαδήποτε μεταβολή στα περιεχόμενα της μήτρας προσπέλασης μπορεί να γίνεται με ελεγχόμενο τρόπο, αν η ίδια η μήτρα προσπέλασης θεωρηθεί αντικείμενο αν δηλαδή κάθε γραμμή της θεωρηθεί αντικείμενο το πρόβλημα της παροχής δυναμικής προστασίας απασχόλησε πολύ και εξακολουθεί να απασχολεί πολλούς ερευνητές της επιστήμης των υπολογιστών. Έχουν γίνει πολλές προτάσεις και μερικές από αυτές έχουν υλοποιηθεί σε μερικά (ως επί το πλείστον πειραματικά) λειτουργικά συστήματα οι προτάσεις αυτές διαφέρουν ως προς τον τύπο και το πλήθος των πρωταρχικών ή πρωτογενών πράξεων (primitive operations), που παρέχουν για την επεξεργασία ικανοτήτων, και ως προς το συνδυασμό των πράξεων αυτών σε εντολές προστασίας, που επιτρέπουν στους χρήστες να τις χρησιμοποιήσουν η θεωρητική έρευνα περιστρέφεται γύρω από το ερώτημα αν είναι δυνατό να αποδειχτεί ότι ένα σύστημα που ξεκινάει από μια ασφαλή κατάσταση δεν μπορεί να καταλήξει σε μη ασφαλή κατάσταση με την εφαρμογή των πρωτογενών πράξεων. Το πρόβλημα αυτό είναι παρόμοιο με το (γενικότερο) πρόβλημα της ασφαλούς υλοποίησης αντικειμένων σε μία γλώσσα προγραμματισμού

24 Γενικοί Μηχανισμοί Προστασίας Δυναμικοί μηχανισμοί προστασίας και τα δύο προβλήματα μπορούν να απλοποιηθούν, αν εκφράζουμε τις ικανότητες όλων των αντικειμένων που πρέπει να τύχουν προστασίας, συναρτήσει ικανοτήτων προστατευόμενων τμημάτων της μνήμης στην περίπτωση αυτή, οι ικανότητες όλων των αντικειμένων μπορούν να υλοποιηθούν μέσω του υ- λισμικού διαχείρισης της μνήμης το πρόβλημα της δυναμικής προστασίας μάς παρέχει ένα μηχανισμό για λύση του προβλήματος που προκύπτει όταν χρησιμοποιούνται παρακολουθητές που δεν επιτρέπουν στις διεργασίες χρηστών να δημιουργούν τους δικούς τους πόρους, να τους ελέγχουν ή να τους χρονοπρογραμματίζουν με το δικό τους τρόπο, ούτε επιτρέπουν την ταυτόχρονη προσπέλαση ενός πόρου από περισσότερες από μία διεργασίες για να λυθούν τα προβλήματα αυτά, πρέπει οι πόροι να βρίσκονται εκτός των παρακολουθητών και πρέπει να προστατευτούν με κάποιον άλλο τρόπο η προστασία κάθε πόρου μπορεί να επιτευχθεί μέσω μιας ειδικής διεργασίας, που ονομάζεται διαχειριστής (manager) ή εξυπηρετητής (server) του πόρου αυτού

25 Γενικοί Μηχανισμοί Προστασίας Δυναμικοί μηχανισμοί προστασίας για να λυθούν τα προβλήματα αυτά, πρέπει οι πόροι να βρίσκονται εκτός των παρακολουθητών και πρέπει να προστατευτούν με κάποιον άλλο τρόπο η προστασία κάθε πόρου μπορεί να επιτευχθεί μέσω μιας ειδικής διεργασίας, που ονομάζεται διαχειριστής (manager) ή εξυπηρετητής (server) του πόρου αυτού για να χρησιμοποιήσει μια διεργασία έναν πόρο, καλεί (στέλνει ένα μήνυμα) στο διαχειριστή (εξυπηρετητή), που απλώς της επιστρέφει μια ικανότητα χρήσης του πόρου. Όταν η διεργασία πάρει την ικανότητα, τότε πρέπει να την παρουσιάσει στο σύστημα για να προσπελάσει τον πόρο π.χ. για να χρησιμοποιήσει η διεργασία κάποιο αρχείο, ζητά την άδεια από ένα διαχειριστή αρχείων, για να χρησιμοποιήσει η διεργασία ένα γραμματοκιβώτιο, ζητά την άδεια από το διαχειριστή γραμματοκιβωτίων κ.ο.κ. το πρόβλημα της δυναμικής προστασίας μάς παρέχει ένα μηχανισμό για λύση του προβλήματος που προκύπτει όταν χρησιμοποιούνται παρακολουθητές που δεν επιτρέπουν στις διεργασίες χρηστών να δημιουργούν τους δικούς τους πόρους, να τους ελέγχουν ή να τους χρονοπρογραμματίζουν με το δικό τους τρόπο, ούτε επιτρέπουν την ταυτόχρονη προσπέλαση ενός πόρου από περισσότερες από μία διεργασίες

26 Γενικοί Μηχανισμοί Προστασίας Δυναμικοί μηχανισμοί προστασίας όταν η διεργασία τελειώσει τη χρήση του πόρου, τότε επιστρέφει την ικανότητα στο διαχειριστή που της την έδωσε ο διαχειριστής μπορεί τότε να δώσει την ικανότητα σε κάποια άλλη διεργασία σύμφωνα με το δικό του τρόπο χρονοπρογραμματισμού είναι φανερό ότι στην περίπτωση αυτή ο διαχειριστής πρέπει να έχει περισσότερα προνόμια από τις διεργασίες των χρηστών [ο όρος ενίσχυση προνομίων (rights amplification) χρησιμοποιείται για το σκοπό αυτό] και ότι θα πρέπει να υπάρχει η δυνατότητα δυναμικής (διακοπτόμενης, με εκτόπιση) αφαίρεσης των προνομίων από μια διεργασία που αρνείται να τα επιστρέψει

27 Διαχείριση Εργασιών (Job Management) μια εργασία αποτελείται από ένα σύνολο βημάτων και αντιμετωπίζεται ως ένα (ενιαίο) αντικείμενο για λογιστικούς σκοπούς όσον αφορά στο σύστημα, το κύριο χαρακτηριστικό μιας εργασίας είναι ότι είναι ανεξάρτητη απ όλες τις υπόλοιπες εργασίες το σύστημα δημιουργεί μία ή περισσότερες διεργασίες για την εκτέλεση κάθε βήματος της εργασίας οι λόγοι για τους οποίους είναι επιθυμητό να αντιστοιχίσει το σύστημα περισσότερες από μία διεργασίες σε μία εργασία είναι: 1. να επωφεληθούμε από τη δυνατότητα ύπαρξης περισσότερων από έναν φυσικών επεξεργαστών στο σύστημα 2. να επωφεληθούμε από τη δυνατότητα παράλληλης επεξεργασίας μέσα στην εργασία 3. να αποφύγουμε τους περιορισμούς του συστήματος ή να απλοποιήσουμε την οργάνωση των προγραμμάτων σπάζοντας την εργασία σε μικρότερες (δι)εργασίες, και 4. να μπορούμε να χρησιμοποιήσουμε επανεισαγόμενα προγράμματα (αμιγείς διαδικασίες) η ρίζα (root) της ομάδας των διεργασιών (process group) που ανήκουν σε μία εργασία ή σ ένα χρήστη ονομαζόταν στα μεν συστήματα δεσμίδων οργανωτής της εργασίας (job organiser) [ή ακόμη, σε μερικά συστήματα, διευθυντής της εργασίας (job director)], ενώ στα συστήματα πολλαπλής πρόσβασης ονομάζεται διερμηνευτής των εντολών (command interpreter) ή φλοιός (shell)

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

29 Διαχείριση Εργασιών στο δεύτερο τρόπο, οι παράμετροι διερμηνεύονται από τις διεργασίες που δημιουργούνται με την πληκτρολόγηση των εντολών αυτών στην περίπτωση αυτή, το πρόγραμμα του οργανωτή παραμένει μικρό και απλό, αλλά πρέπει κατά κάποιον τρόπο να μεταβιβάζει τις παραμέτρους των εντολών στις διεργασίες(π.χ. μέσω των παραμέτρων argc και argv στη C του UNIX) το μειονέκτημα του τρόπου αυτού είναι ότι η παροχή και διερμηνεία των παραμέτρων μπορεί να αντιμετωπίζεται με διαφορετικό τρόπο από τις διάφορες διεργασίες (π.χ. εργαλεία λογισμικού), που γράφηκαν από διαφορετικούς προγραμματιστές σε διάφορες φάσεις ανάπτυξης του συστήματος Περιγραφητής εργασίας και ουρά εργασιών κάθε εργασία (κάθε χρήστης) που υπάρχει στο σύστημα έχει έναν περιγραφητή (job descriptor), γνωστό και ως Ομάδα Ελέγχου της Εργασίας (Job Control Block, JCB) οι πληροφορίες που περιέχει ο περιγραφητής μιας εργασίας περιλαμβάνουν: τον αριθμό (ή/και το όνομα) της εργασίας (του χρήστη) πληροφορίες για τους πόρους που αυτή ξόδεψε κ.ά.

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

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

32 Λογιστική εργασιών Διαχείριση Εργασιών ανεξάρτητα από την πολιτική χρέωσης των εργασιών, ο σχεδιαστής του συστήματος είναι υποχρεωμένος να παρέχει μηχανισμούς με τους οποίους: (α) να μπορεί να μετρηθεί η χρήση των πόρων και να καταγραφεί σ ένα λογιστικό αρχείο (accounting file) και/ή σ ένα ημερολόγιο του συστήματος (system s log) (β) να μπορούν να εξαχθούν από το αρχείο αυτό στατιστικά μεγέθη, που αφορούν στη χρήση των πόρων από κάθε χρήστη και από το ίδιο το σύστημα (παραγωγική εργασία + επιβάρυνση), και (γ) να μπορούν να απορριφθούν οι χρήστες που έχουν ξεπεράσει τον προϋπολογισμό τους η μέτρηση της χρήσης των πόρων κατανέμεται σ όλα τα επίπεδα χρονοπρογραμματισμού του συστήματος π.χ. στο επίπεδο του πυρήνα (βραχυχρόνιου χρονοπρογραμματιστή), στο επίπεδο του διαχειριστή των διεργασιών (μεσοχρόνιου χρονοπρογραμματιστή της ΚΜΕ) και στο επίπεδο του διαχειριστή της μνήμης (μεσοχρόνιου χρονοπρογραμματιστή της μνήμης) η παροχή επιπλέον καταχωρητών στο υλισμικό με τη μορφή του χρονομέτρου διαστημάτων, των καταχωρητών ηλικίωσης και των μετρητών χρήσης (ή αναφοράς) μπορεί να διευκολύνει τη συλλογή των μετρήσεων από το διαχειριστή της μνήμης

33 Λογιστική εργασιών Διαχείριση Εργασιών κατά τον ίδιο τρόπο, οι ελεγκτές των δίσκων μπορούν να διαθέτουν ένα μετρητή-καταχωρητή, ο ο- ποίος να μετράει το πλήθος των μεταφορών από ή προς αυτούς όλες αυτές οι μετρήσεις αποθηκεύονται στον περιγραφητή κάθε διεργασίας, συλλέγονται από το διαχειριστή της ΚΜΕ κάθε φορά που διαγράφεται μία διεργασία, και χρεώνονται στο γονέα της διεργασίας αυτής όταν ο οργανωτής της εργασίας (γονέας της ομάδας των διεργασιών) διαγραφεί, τότε οι μετρήσεις αποστέλλονται προς το διαχειριστή των εργασιών, για να ενημερώσει με τη σειρά του τα αντίστοιχα στοιχεία του περιγραφητή της εργασίας ο διαχειριστής των εργασιών χρειάζεται επίσης να καταγράψει τους χρόνους άφιξης και αναχώρησης των εργασιών (των χρηστών) και τις συνολικές μετρήσεις των πόρων που χρησιμοποίησαν στο λογιστικό αρχείο και στην οθόνη και/ή στις εκτυπώσεις των χρηστών

34 Λογιστική εργασιών Διαχείριση Εργασιών η τιμολόγηση (billing ή charging), δηλαδή το ποσό των χρημάτων που πρέπει να πληρώσουν οι χρήστες, δεν καθορίζεται από το σχεδιαστή του συστήματος, αλλά από τη διεύθυνση του γραφείου ή της εγκατάστασης που εξυπηρετεί (service bureau ή installation) τους χρήστες μέσω του ηλεκτρονικού υπολογιστή, σύμφωνα με κάποιο τύπο που χρησιμοποιεί (συνήθως αυθαίρετα) βάρη-τιμές για να πολλαπλασιάζει τη χρήση κάθε πόρου και να τη μετατρέπει σε χρήματα πολλές εγκαταστάσεις υπολογιστών ανήκουν σε μία μόνο εταιρεία, ένα πανεπιστήμιο, έναν οργανισμό κ.ο.κ. και χρησιμοποιούνται αποκλειστικά από τα μέλη αυτών στην περίπτωση αυτή, η διεύθυνση δε χρεώνει τα μέλη της, αλλά έχει το πρόβλημα να ικανοποιήσει τις απαιτήσεις όλων των χρηστών, οι οποίες σχεδόν πάντα ξεπερνούν τις δυνατότητες της εγκατάστασης (ιδιαίτερα αν ο οργανισμός αυτός ανήκει στο ελληνικό δημόσιο και οι υπολογιστές λειτουργούν μόνο κατά τις εργάσιμες ώρες ) στην περίπτωση αυτή, η διεύθυνση πρέπει να καθορίζει τα μερίδια (rations) των διαθέσιμων πόρων σύμφωνα με τις σχετικές ανάγκες ή τη διάκριση των χρηστών, δηλαδή χρειάζεται να εφαρμόσει κάποιον έλεγχο στη διανομή των πόρων

35 Διαχείριση Εργασιών Έλεγχος Πόρων (Resource Control) ο έλεγχος των πόρων μπορεί να γίνει με το να περιοριστεί η προσπέλαση των χρηστών στους υπολογιστές επειδή αυτό μπορεί να προκαλέσει παρεξηγήσεις, είναι προτιμότερο να καθορίζονται προκαταβολικά τα μερίδια των πόρων που μπορεί να χρησιμοποιήσει κάθε χρήστης η πολιτική του καθορισμού των μεριδίων μπορεί να είναι βραχυχρόνια ή μακροχρόνια ή ένας συνδυασμός και των δύο η βραχυχρόνια πολιτική εφαρμόζεται στους πόρους του συστήματος που μπορεί να χρησιμοποιήσει μία εργασία κατά τη διάρκεια της εκτέλεσής της στη μακροχρόνια πολιτική δίνεται σε κάθε χρήστη κάποιος προϋπολογισμός που καθορίζει τους πόρους τους οποίους μπορεί να χρησιμοποιήσει ο χρήστης αυτός κατά τη διάρκεια κάποιας περιόδου, για παράδειγμα ενός μηνός ή ενός (ακαδημαϊκού) εξαμήνου αν ο χρήστης υπερβεί τον προϋπολογισμό του, τότε το σύστημα είτε αρνείται να τον δεχτεί είτε αποβάλει (aborts) την εργασία του τα περισσότερα συστήματα πολλαπλής πρόσβασης παρέχουν μηχανισμούς μέσω των οποίων απαγορεύεται στους χρήστες να ξεπερνούν τα μερίδια του δίσκου που (ο διαχειριστής του συστήματος έχει αποφασίσει ότι) αναλογούν σ αυτούς (disk quota)

36 Έλεγχος Πόρων Διαχείριση Εργασιών για παράδειγμα οι χρήστες του UNIX δεν μπορούν να υπερβούν το μέγιστο πλήθος των αρχείων και το μέγιστο (συνολικό) πλήθος των ομάδων που τους έχουν δοθεί από το διαχειριστή του συστήματος. Αυτό γίνεται ως εξής: κάθε στοιχείο του πίνακα των ανοικτών αρχείων μιας διεργασίας περιέχει μεταξύ άλλων την ταυτότητα του ιδιοκτήτη του αρχείου κι ένα δείκτη προς την εγγραφή ενός άλλου πίνακα, η οποία αντιστοιχεί στο χρήστη που άνοιξε το αρχείο αυτό ο πίνακας αυτός βρίσκεται επίσης στη μνήμη και περιέχει μια εγγραφή για κάθε χρήστη που έχει ανοίξει ένα ή περισσότερα αρχεία η εγγραφή αυτή προέρχεται από το αρχείο των μεριδίων που αναλογούν (quota file) σε κάθε χρήστη του συστήματος και επιστρέφει (γράφεται) στο δίσκο όταν ο χρήστης κλείσει όλα του τα αρχεία κάθε εγγραφή περιέχει οκτώ πεδία: μαλακό όριο (soft limit), σκληρό όριο (hard limit), τρέχον πλήθος και πλήθος των προειδοποιητικών μηνυμάτων που απομένουν (number of warnings left) τέσσερα για τις ομάδες και τέσσερα για τα αρχεία του χρήστη κάθε φορά που προστίθεται μια ομάδα σ ένα αρχείο, το τρέχον πλήθος των ομάδων αυξάνεται κατά ένα και συγκρίνεται με το αντίστοιχο μαλακό και σκληρό όριο

37 Έλεγχος Πόρων Διαχείριση Εργασιών κατά τη διάρκεια μιας συνόδου (session), επιτρέπεται σ ένα χρήστη να ξεπεράσει τα μαλακά όρια, αλλά απαγορεύεται να ξεπεράσει τα σκληρά όρια όταν ένας χρήστης επιχειρήσει να συνδεθεί με το σύστημα (login), ελέγχονται τα μαλακά όρια του πλήθους των ομάδων και των αρχείων που αντιστοιχούν σ αυτόν αν οποιοδήποτε από αυτά έχει ξεπεραστεί, τότε το σύστημα τού δίνει ένα προειδοποιητικό μήνυμα και ελαττώνει το αντίστοιχο πλήθος των προειδοποιητικών μηνυμάτων που του απομένουν κατά 1 αν τα δύο μαλακά όρια που απομένουν είναι ίσα με το μηδέν, τότε δεν επιτρέπεται στο χρήστη να συνδεθεί με το σύστημα με τον τρόπο αυτό, οι χρήστες μπορούν να ξεπεράσουν τα μαλακά τους όρια κατά τη διάρκεια μιας συνόδου τους, με την προϋπόθεση ότι θα διαγράψουν τις επιπλέον ομάδες ή αρχεία προτού αποσυνδεθούν από το σύστημα σε αντίθεση, τα σκληρά όρια δε γίνεται να ξεπεραστούν σε καμία περίπτωση ο καθορισμός των μεριδίων μπορεί να εφαρμοστεί ξεχωριστά για κάθε πόρο ή τα μερίδια μπορούν να πολλαπλασιαστούν με κατάλληλα βάρη και να προστεθούν, δίνοντας έτσι μία συνολική τιμή κατανάλωσης των πόρων

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

39 Έλεγχος Πόρων Διαχείριση Εργασιών για να μπορεί να εφαρμόσει το σύστημα και ο διαχειριστής των εργασιών την πολιτική καθορισμού των μεριδίων των πόρων, το λογιστικό αρχείο πρέπει να περιέχει εγγραφές που να περιλαμβάνουν τα εξής: 1. το όνομα ή τον αριθμό του (λογαριασμού) του χρήστη 2. το (μυστικό) συνθηματικό (password) του, που χρησιμεύει για την εξακρίβωση της ταυτότητάς του (στα συστήματα αλληλεπίδρασης) 3. ένα διάνυσμα άδειας (permission vector), κάθε δυφίο του οποίου παριστάνει την άδεια να χρησιμοποιήσει ο χρήστης ή η εργασία τον αντίστοιχο πόρο 4. το μέγιστο ποσό κάθε πόρου που μπορεί να χρησιμοποιηθεί από την εργασία 5. τον προϋπολογισμό των πόρων για την τρέχουσα περίοδο, και 6. το υπόλοιπο που παραμένει σ αυτόν τον προϋπολογισμό για την τρέχουσα περίοδο

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

41 (i) (ii) Δημιουργία διεργασιών Διαχείριση Εργασιών να ζητήσει από το διαχειριστή των διεργασιών να του καταχωρήσει έναν περιγραφητή για τη διεργασία αυτή και να κάνει την κατάσταση (του περιγραφητή) της διεργασίας αυτής εμποδισμένη περιμένοντας για τη δημιουργία της Αν ο διαχειριστής των διεργασιών απαντήσει στο δημιουργό των διεργασιών ότι δεν μπορεί να του καταχωρήσει έναν περιγραφητή, τότε ο τελευταίος στέλνει ένα ανάλογο μήνυμα στο γονέα της διεργασίας να ζητήσει από το διαχειριστή των αρχείων να του ανοίξει το αρχείο (ή τα αρχεία) του προγράμματος και των δεδομένων της διεργασίας. Το αρχείο αυτό εκτός από τις (μεταθέσιμες) αντικειμενικές δομοενότητες που αποτελούν το πρόγραμμα της διεργασίας περιέχει και πληροφορίες για τα σημεία εισόδου τους, τη θέση και το μήκος κάθε δομοενότητας, τους αριθμούς των λογικών συσκευών (ρευμάτων) ή τα ονόματα των αρχείων που αυτή χρησιμοποιεί κ.ά.

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

43 Δημιουργία διεργασιών (v) (vi) (vii) Διαχείριση Εργασιών να φορτώσει το κύριο τμήμα της διεργασίας και, αν το σύστημα χρησιμοποιεί πολιτική πρόβλεψης ή προσδοκίας, τότε να φορτώσει και τα τεμάχια του (προβλεπόμενου) συνόλου εργασίας της διεργασίας να ζητήσει από το εικονικό σύστημα εισόδου/εξόδου ή από το διαχειριστή των αρχείων να αντικαταστήσει τους αριθμούς των λογικών ρευμάτων ή των προκαθορισμένων αρχείων που χρησιμοποιεί η διεργασία, και να ορίσει κατάλληλα τα κανάλια της διεργασίας προς τους διαχειριστές των συσκευών αυτών και/ή προς το διαχειριστή των αρχείων, προς το γονέα της και προς το δημιουργό των διεργασιών (αν η διεργασία επιτρέπεται να δημιουργήσει διεργασίες-παιδιά) αν όλα πάνε κατ ευχήν, ο δημιουργός των διεργασιών στέλνει ένα μήνυμα δημιουργήθηκε στο διαχειριστή των διεργασιών, για να αλλάξει την κατάσταση της διεργασίας σε έτοιμη και για να βάλει τον περιγραφητή της διεργασίας αυτής στην κατάλληλη θέση της ουράς του διανομέα. Ο δημιουργός των διεργασιών στέλνει επίσης ένα μήνυμα να σου ζήσει στο γονέα της διεργασίας

44 Δημιουργία διεργασιών Διαχείριση Εργασιών αν όμως η δημιουργία της διεργασίας δεν μπορεί να προχωρήσει για οποιονδήποτε από τους παραπάνω λόγους, τότε ο δημιουργός των διεργασιών στέλνει ένα μήνυμα απέτυχα στο διαχειριστή των διεργασιών, για να αποδεσμεύσει τον περιγραφητή που αυτός έχει παραχωρήσει για τη διεργασία ο δημιουργός των διεργασιών στέλνει επίσης ένα μήνυμα συλλυπητήρια στο γονέα της διεργασίας, πληροφορώντας τον για το λόγο που απέτυχε η δημιουργία της διεργασίας-παιδιού του

45 Διαγραφή διεργασιών Διαχείριση Εργασιών ο δημιουργός των διεργασιών δε χρειάζεται ν αναμειχθεί στη διαγραφή τους όταν ένας γονέας αποφασίζει να διαγράψει μία διεργασία-παιδί, μπορεί να στείλει ένα μήνυμα διάγραψε διεργασία κατευθείαν στο διαχειριστή των διεργασιών στα περισσότερα συστήματα, ο διαχειριστής των διεργασιών αναλαμβάνει να διαγράψει όχι μόνο τη διεργασία αυτή αλλά κι όλα τα παιδιά της ο διαχειριστής των διεργασιών αλλάζει την κατάσταση κάθε διεργασίας που πρέπει να διαγράψει σε ολοκληρωμένη ή εμποδισμένη περιμένοντας να θανατωθεί ή να διαγραφεί και στέλνει ένα μήνυμα διάγραψε τα τεμάχια της διεργασίας στο διαχειριστή της μνήμης κι ένα μήνυμα στο διαχειριστή αρχείων για να ελευθερώσει την περιοχή ανταλλαγής που έχει καταχωρήσει στη διεργασία όταν ο διαχειριστής της μνήμης απαντήσει στο διαχειριστή των διεργασιών, τότε ο τελευταίος χρεώνει το γονέα της διεργασίας για όλους τους πόρους που έχει χρησιμοποιήσει η διεργασία αυτή, και αποδεσμεύει τον περιγραφητή της όταν διαγραφούν όλες οι διεργασίες που ανήκουν στο υποδέντρο της διεργασίας, τότε ο διαχειριστής της ΚΜΕ στέλνει ένα μήνυμα εντάξει, τη διέγραψα στο γονέα της διεργασίας και επιστρέφει στην κύρια είσοδό του.

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

Κεφάλαιο 3. Διδακτικοί Στόχοι Κεφάλαιο 3 Σε ένα υπολογιστικό σύστημα η Κεντρική Μονάδα Επεξεργασίας (ΚΜΕ) εκτελεί τις εντολές που βρίσκονται στην κύρια μνήμη του. Οι εντολές αυτές ανήκουν σε προγράμματα τα οποία, όταν εκτελούνται,

Διαβάστε περισσότερα

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

Λειτουργικά Συστήματα (Λ/Σ) Λειτουργικά Συστήματα (Λ/Σ) Βασικές Έννοιες Λειτουργικών Συστημάτων Βασίλης Σακκάς 13/11/2013 1 ΒασικέςΈννοιεςΛ/Σ Η επικοινωνία μεταξύ Λ/Σ και των προγραμμάτων του χρήστη γίνεται μέσω του συνόλου των «εκτεταμένων

Διαβάστε περισσότερα

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

Κεφάλαιο 5. Κεφ. 5 Λειτουργικά Συστήματα 1 Λειτουργικά Συστήματα Κεφάλαιο 5 Κεφ. 5 Λειτουργικά Συστήματα 1 Διαχείριση Κεντρικής Μνήμης Στην Κεντρική (κύρια) Μνήμη του Η/Υ αποθηκεύονται ανα πάσα στιγμή όλα τα προγράμματα που εκτελούνται στην ΚΜΕ

Διαβάστε περισσότερα

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

Τμήμα Οικιακής Οικονομίας και Οικολογίας. Οργάνωση Υπολογιστών Οργάνωση Υπολογιστών Υπολογιστικό Σύστημα Λειτουργικό Σύστημα Αποτελεί τη διασύνδεση μεταξύ του υλικού ενός υπολογιστή και του χρήστη (προγραμμάτων ή ανθρώπων). Είναι ένα πρόγραμμα (ή ένα σύνολο προγραμμάτων)

Διαβάστε περισσότερα

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

Κεφάλαιο 4: Λογισμικό Συστήματος Κεφάλαιο 4: Λογισμικό Συστήματος Ερωτήσεις 1. Να αναφέρετε συνοπτικά τις κατηγορίες στις οποίες διακρίνεται το λογισμικό συστήματος. Σε ποια ευρύτερη κατηγορία εντάσσεται αυτό; Το λογισμικό συστήματος

Διαβάστε περισσότερα

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

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ ΙΙ - UNIX. Συστήματα Αρχείων. Διδάσκoντες: Καθ. Κ. Λαμπρινουδάκης Δρ. Α. Γαλάνη ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ ΙΙ - UNIX Μάθημα: Λειτουργικά Συστήματα Συστήματα Αρχείων Διδάσκoντες: Καθ. Κ. Λαμπρινουδάκης (clam@unipi.gr) Δρ. Α. Γαλάνη (agalani@unipi.gr) Λειτουργικά Συστήματα 1 Αρχεία με Χαρτογράφηση

Διαβάστε περισσότερα

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

Λειτουργικά Συστήματα (διαχείριση επεξεργαστή, μνήμης και Ε/Ε) Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Εισαγωγή στην Επιστήμη των Υπολογιστών 2015-16 Λειτουργικά Συστήματα (διαχείριση επεξεργαστή, και Ε/Ε) http://di.ionio.gr/~mistral/tp/csintro/ Μ.Στεφανιδάκης Τι είναι

Διαβάστε περισσότερα

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

Τι είναι ένα λειτουργικό σύστημα (ΛΣ); Μια άλλη απεικόνιση. Το Λειτουργικό Σύστημα ως μέρος του υπολογιστή Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Εισαγωγή στην Επιστήμη των Υπολογιστών 2014-15 Λειτουργικά Συστήματα (διαχείριση επεξεργαστή, και Ε/Ε) http://di.ionio.gr/~mistral/tp/csintro/ Μ.Στεφανιδάκης Τι είναι

Διαβάστε περισσότερα

Εισαγωγή στην Πληροφορική

Εισαγωγή στην Πληροφορική Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ιονίων Νήσων Εισαγωγή στην Πληροφορική Ενότητα 8: Λειτουργικά Συστήματα Το περιεχόμενο του μαθήματος διατίθεται με άδεια Creative Commons εκτός και αν αναφέρεται διαφορετικά

Διαβάστε περισσότερα

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

Λιβανός Γιώργος Εξάμηνο 2017Β Λιβανός Γιώργος Εξάμηνο 2017Β Υπολογιστικό σύστημα Υλικό (hardware) Λογισμικό (Software) Ολοκληρωμένα κυκλώματα, δίσκοι, οθόνη, κλπ. Λογισμικό συστήματος Προγράμματα εφαρμογών Χρειάζονται ένα συντονιστή!!!

Διαβάστε περισσότερα

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

1. ΑΡΧΕΣ ΛΕΙΤΟΥΡΓΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ 12 Σχεδιασμός Ανάπτυξη Λειτουργία Π.Σ. 1. ΑΡΧΕΣ ΛΕΙΤΟΥΡΓΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ 1.1 Δυνατότητες Λειτουργικών Συστημάτων 1.1.1 Εισαγωγή Ο όρος Λειτουργικό Σύστημα (Operating System), εκφράζει το σύνολο των προγραμμάτων

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

Εργαστήριο «Τεχνολογία Πολιτισμικού Λογισμικού» Ενότητα. Επεξεργασία πινάκων

Εργαστήριο «Τεχνολογία Πολιτισμικού Λογισμικού» Ενότητα. Επεξεργασία πινάκων Ενότητα 4 Επεξεργασία πινάκων 36 37 4.1 Προσθήκη πεδίων Για να εισάγετε ένα πεδίο σε ένα πίνακα που υπάρχει ήδη στη βάση δεδομένων σας, βάζετε τον κέρσορα του ποντικιού στο πεδίο πάνω από το οποίο θέλετε

Διαβάστε περισσότερα

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

Κατανεμημένα Συστήματα Κατανεμημένα Συστήματα Σημειώσεις εργαστηρίου Lab#7 - Διεργασίες, Nήματα, Πολυνημάτωση στη Python Νεβράντζας Βάιος-Γερμανός Λάρισα, Φεβρουάριος 2013 Lab#7 - Διεργασιές, Νη ματα, Πολυνημα τωση στη Python,

Διαβάστε περισσότερα

Μάθημα 3 ο ΔΙΕΡΓΑΣΙΕΣ (PROCESSES)

Μάθημα 3 ο ΔΙΕΡΓΑΣΙΕΣ (PROCESSES) Μάθημα 3 ο ΔΙΕΡΓΑΣΙΕΣ (PROCESSES) Εισαγωγή H κεντρική μονάδα επεξεργασίας (ΚΜΕ) και η κύρια μνήμη αποτελούν τα βασικά δομικά στοιχεία ενός υπολογιστικού συστήματος. Η πρώτη εκτελεί εντολές χειρισμού δεδομένων

Διαβάστε περισσότερα

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

1. Εισαγωγή. Λειτουργικά Συστήματα Η/Υ. Διεργασίες. Ορισμός ΚΕΦΑΛΑΙΟ 3 - ΔΙΕΡΓΑΣΙΕΣ. Κεφάλαιο 3 «Διεργασίες» 1. Εισαγωγή Λειτουργικά Συστήματα Η/Υ Κεφάλαιο 3 «Διεργασίες» Διδάσκων: Δ Λιαροκάπης Διαφάνειες: Π. Χατζηδούκας Η έννοια της διεργασίας (process) είναι θεμελιώδης για την κατανόηση του τρόπου με τον οποίο

Διαβάστε περισσότερα

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

Διεργασίες (μοντέλο μνήμης & εκτέλεσης) Προγραμματισμός II 1 Διεργασίες (μοντέλο μνήμης & εκτέλεσης) Προγραμματισμός II 1 lalis@inf.uth.gr Ο κώδικας δεν εκτελείται «μόνος του» Ο εκτελέσιμος κώδικας αποθηκεύεται σε ένα αρχείο Το αρχείο είναι μια «παθητική» οντότητα

Διαβάστε περισσότερα

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

Λειτουργικά Συστήματα Ι. Καθηγήτρια Παπαδάκη Αναστασία Λειτουργικά Συστήματα Ι Καθηγήτρια Παπαδάκη Αναστασία 2013 1 Ηλεκτρονικός Υπολογιστής αποτελείται: 1. Από Υλικό Hardware (CPUs, RAM, Δίσκοι), & 2. Λογισμικό - Software Και μπορεί να εκτελέσει διάφορες

Διαβάστε περισσότερα

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

Μάθημα 8: Διαχείριση Μνήμης Μάθημα 8: Διαχείριση Μνήμης 8.1 Κύρια και δευτερεύουσα μνήμη Κάθε μονάδα ενός υπολογιστή που χρησιμεύει για τη μόνιμη ή προσωρινή αποθήκευση δεδομένων ανήκει στην μνήμη (memory) του υπολογιστή. Οι μνήμες

Διαβάστε περισσότερα

ΗΥ240: οµές εδοµένων Χειµερινό Εξάµηνο Ακαδηµαϊκό Έτος Παναγιώτα Φατούρου. Προγραµµατιστική Εργασία 3 ο Μέρος

ΗΥ240: οµές εδοµένων Χειµερινό Εξάµηνο Ακαδηµαϊκό Έτος Παναγιώτα Φατούρου. Προγραµµατιστική Εργασία 3 ο Μέρος Πανεπιστήµιο Κρήτης, Τµήµα Επιστήµης Υπολογιστών 6 εκεµβρίου 2008 ΗΥ240: οµές εδοµένων Χειµερινό Εξάµηνο Ακαδηµαϊκό Έτος 2008-09 Παναγιώτα Φατούρου Προγραµµατιστική Εργασία 3 ο Μέρος Ηµεροµηνία Παράδοσης:

Διαβάστε περισσότερα

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

Μάθημα 7 ο. Αλγόριθμοι Χρονοδρομολόγησης Μάθημα 7 ο Αλγόριθμοι Χρονοδρομολόγησης Σκοπός του μαθήματος Στην ενότητα αυτή θα εξηγήσουμε το ρόλο και την αξιολόγηση των αλγορίθμων χρονοδρομολόγησης, και θα παρουσιάσουμε τους κυριότερους. Θα μάθουμε:

Διαβάστε περισσότερα

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

ΔΙΑΧΕΙΡΙΣΗ ΜΝΗΜΗΣ. Λειτουργικά Συστήματα Ι. Διδάσκων: Καθ. Κ. Λαμπρινουδάκης ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ Ι ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ Ι Μάθημα: Λειτουργικά Συστήματα Ι ΔΙΑΧΕΙΡΙΣΗ ΜΝΗΜΗΣ Διδάσκων: Καθ. Κ. Λαμπρινουδάκης clam@unipi.gr 1 ΕΙΣΑΓΩΓΗ Μνήμη : Πόρος ζωτικής σημασίας του οποίου η διαχείριση απαιτεί ιδιαίτερη

Διαβάστε περισσότερα

Κεφάλαιο 3.1: Λειτουργικά Συστήματα. Επιστήμη ΗΥ Κεφ. 3.1 Καραμαούνας Πολύκαρπος

Κεφάλαιο 3.1: Λειτουργικά Συστήματα. Επιστήμη ΗΥ Κεφ. 3.1 Καραμαούνας Πολύκαρπος Κεφάλαιο 3.1: Λειτουργικά Συστήματα 1 3.1.1 Λογισμικό και Υπολογιστικό Σύστημα Ένα σύγχρονο υπολογιστικό σύστημα αποτελείται από: το υλικό: τα ηλεκτρονικά μέρη του υπολογιστή και το λογισμικό: το σύνολο

Διαβάστε περισσότερα

4.1 Άνοιγμα υπάρχοντος βιβλίου εργασίας

4.1 Άνοιγμα υπάρχοντος βιβλίου εργασίας 4.1 Άνοιγμα υπάρχοντος βιβλίου εργασίας 4.1.1 Άνοιγμα υπάρχοντος βιβλίου εργασίας από βάση δεδομένων Όταν εκκινήσουμε τον Discoverer εμφανίζεται στην οθόνη μας το παράθυρο διαλόγου του βοηθητικού προγράμματος

Διαβάστε περισσότερα

Περιεχόμενα. Κεφάλαιο 1 Εισαγωγή στην Access...9. Κεφάλαιο 2 Χειρισμός πινάκων... 25

Περιεχόμενα. Κεφάλαιο 1 Εισαγωγή στην Access...9. Κεφάλαιο 2 Χειρισμός πινάκων... 25 Περιεχόμενα Κεφάλαιο 1 Εισαγωγή στην Access...9 Γνωριμία με την Access... 12 Δημιουργία βάσης δεδομένων... 18 Άνοιγμα και κλείσιμο βάσης δεδομένων... 21 Ερωτήσεις ανακεφαλαίωσης... 22 Πρακτική εξάσκηση...

Διαβάστε περισσότερα

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

Ενότητα 3 - Θέματα Εφαρμοσμένης Επιστήμης Υπολογιστών. Κοντογιάννης Βασίλειος ΠΕ19 Ενότητα 3 - Θέματα Εφαρμοσμένης Επιστήμης Υπολογιστών 3.1.1 Λογισμικό και Υπολογιστικό Σύστημα Τι είναι το υλικό ενός υπολογιστικού συστήματος; Το σύνολο των ηλεκτρονικών και μηχανικών μερών του που έχουν

Διαβάστε περισσότερα

Κεφάλαιο 4 Λογισμικό συστήματος. Εφαρμογές Πληροφορικής Κεφ.4 Καραμαούνας Πολύκαρπος 1

Κεφάλαιο 4 Λογισμικό συστήματος. Εφαρμογές Πληροφορικής Κεφ.4 Καραμαούνας Πολύκαρπος 1 Κεφάλαιο 4 Λογισμικό συστήματος Καραμαούνας Πολύκαρπος 1 4.1 Λογισμικό συστήματος (application software) Καραμαούνας Πολύκαρπος 2 Λογισμικό εφαρμογών (application software): προγράμματα για την αντιμετώπιση

Διαβάστε περισσότερα

Προγραμματισμός Διαχείρισης Συστημάτων ΙΙ

Προγραμματισμός Διαχείρισης Συστημάτων ΙΙ Προγραμματισμός Διαχείρισης Συστημάτων ΙΙ Μάθημα 4ο Σύστημα αρχείων Μιχαηλίδης Παναγιώτης Περιεχόμενα Σύστημα αρχείων Εισαγωγή Μονοπάτια διαδρομής Φόρτωση και αποφόρτωση συστημάτων αρχείων Ιεραρχική οργάνωση

Διαβάστε περισσότερα

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

Λειτουργικά Συστήματα (Λ/Σ) Λειτουργικά Συστήματα (Λ/Σ) Διαχείριση Αρχείων Βασίλης Σακκάς 11/12/2013 1 Διαχείριση Αρχείων 1 Μακρόχρονη αποθήκευση πληροφοριών 1. Αποθήκευση μεγάλου όγκου δεδομένων 2. Οι αποθηκευμένες πληροφορίες πρέπει

Διαβάστε περισσότερα

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

Μάθημα 6 ο. Χρονοδρομολόγηση (Scheduling) Μάθημα 6 ο Χρονοδρομολόγηση (Scheduling) Σκοπός του μαθήματος Στην ενότητα αυτή θα εξηγήσουμε το ρόλο και τη λειτουργία της χρονοδρομολόγησης σε ένα Λειτουργικό Σύστημα. Θα μάθουμε: Να ορίζουμε τι είναι

Διαβάστε περισσότερα

Εργαστήριο Λειτουργικών Συστημάτων - Αλγόριθμοι Χρονοπρογραμματισμού. Εργαστηριακή Άσκηση

Εργαστήριο Λειτουργικών Συστημάτων - Αλγόριθμοι Χρονοπρογραμματισμού. Εργαστηριακή Άσκηση Εργαστηριακή Άσκηση Οι Αλγόριθμοι Χρονοπρογραμματισμού First Come First Serve (FCFS), Shortest Job First (SJF), Round Robin (RR), Priority Weighted (PRI) Επιμέλεια: Βασίλης Τσακανίκας Περιεχόμενα Αλγόριθμοι

Διαβάστε περισσότερα

Εισαγωγή. E-03: Λειτουργικά Συστήµατα ΙΙ 6. Εαρινό Εξάµηνο 2005-06. Κατανεµηµένα συστήµατα αρχείων. Μέρη κατανεµηµένου συστήµατος αρχείων

Εισαγωγή. E-03: Λειτουργικά Συστήµατα ΙΙ 6. Εαρινό Εξάµηνο 2005-06. Κατανεµηµένα συστήµατα αρχείων. Μέρη κατανεµηµένου συστήµατος αρχείων Εισαγωγή Ε-03: Λειτουργικά Συστήµατα ΙΙ Εαρινό Εξάµηνο 2005-06 «Κατανεµηµένα Συστήµατα Αρχείων (1/2)» ρ. Παναγιώτης Χατζηδούκας (Π..407/80) Σύστηµα αρχείων Αποθήκευση, προσπέλαση και διαχείριση δεδοµένων

Διαβάστε περισσότερα

Κατακερματισμός (Hashing)

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

Διαβάστε περισσότερα

Οργάνωση και Αρχιτεκτονική Υπολογιστών. Κεφάλαιο 7.4

Οργάνωση και Αρχιτεκτονική Υπολογιστών. Κεφάλαιο 7.4 Οργάνωση και Αρχιτεκτονική Υπολογιστών Κεφάλαιο 7.4 Ε/Ε Οδηγούμενη από Διακοπές Το πρόβλημα με την προγραμματιζόμενη Ε/Ε είναι ότι ο επεξεργαστής πρέπει να περιμένει ώστε η μονάδα Ε/Ε που τον ενδιαφέρει

Διαβάστε περισσότερα

7.7 Πρωτόκολλο ARP. 1. Το πρωτόκολλο ARP μετατρέπει τις διευθύνσεις IP στις αντίστοιχες φυσικές. Σ Λ

7.7 Πρωτόκολλο ARP. 1. Το πρωτόκολλο ARP μετατρέπει τις διευθύνσεις IP στις αντίστοιχες φυσικές. Σ Λ 7.7 Πρωτόκολλο ARP & Ερωτήσεις 1. Ποιος ο ρόλος του Πρωτοκόλλου Μετατροπής Διεύθυνσης (ARP); 2. Τι είναι ο πίνακας ARP, τι πληροφορία περιλαμβάνει και με ποιο τρόπο ενημερώνεται και ποιος ο χρόνος ζωής

Διαβάστε περισσότερα

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

Κεφάλαιο 4. Λογισμικό Συστήματος Κεφάλαιο 4 Λογισμικό Συστήματος 4.1 Λογισμικό συστήματος Λογισμικό εφαρμογών (application software):προγράμματα για την αντιμετώπιση εξειδικευμένων προβλημάτων π.χ. επεξεργασία κειμένου, μισθοδοσία κλπ.

Διαβάστε περισσότερα

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

Λειτουργικά Συστήματα (Λ/Σ) Λειτουργικά Συστήματα (Λ/Σ) Δομή Λειτουργικών Συστημάτων Βασίλης Σακκάς 20/11/2013 1 Δομή ενός Λ/Σ -1 Μονολιθικά συστήματα (monolithic systems) Λειτουργικά συστήματα με ανυπαρξία δομής: "η μεγάλη ακαταστασία"

Διαβάστε περισσότερα

Σύντομη παρουσίαση των εργαλείων/εντολών telnet, ping, traceroute nslookup και nmap, zenmap

Σύντομη παρουσίαση των εργαλείων/εντολών telnet, ping, traceroute nslookup και nmap, zenmap Σύντομη παρουσίαση των εργαλείων/εντολών telnet, ping, traceroute nslookup και nmap, zenmap Version 2.00 Επιμέλεια Σημειώσεων: Δημήτρης Κόγιας Πατρικάκης Χαράλαμπος Πίνακας περιεχομένων TELNET... 2 PING...

Διαβάστε περισσότερα

ΣΥΣΚΕΥΕΣ ΑΠΟΘΗΚΕΥΣΗΣ (ΜΝΗΜΗ)

ΣΥΣΚΕΥΕΣ ΑΠΟΘΗΚΕΥΣΗΣ (ΜΝΗΜΗ) ΣΥΣΚΕΥΕΣ ΑΠΟΘΗΚΕΥΣΗΣ (ΜΝΗΜΗ) Συσκευές αποθήκευσης Ένας υπολογιστής προκειµένου να αποθηκεύσει δεδοµένα χρησιµοποιεί δύο τρόπους αποθήκευσης: Την Κύρια Μνήµη Τις συσκευές µόνιµης αποθήκευσης (δευτερεύουσα

Διαβάστε περισσότερα

Λειτουργικά συστήµατα. Λογισμικό Συστήματος 1

Λειτουργικά συστήµατα. Λογισμικό Συστήματος 1 Λειτουργικά συστήµατα Λογισμικό Συστήματος 1 Figure 3.1 Batch processing 0-2 Λογισμικό Συστήματος Figure 3.2 Interactive processing 0-3 Λογισμικό Συστήματος Figure 3.3 Software classification 0-4 Λογισμικό

Διαβάστε περισσότερα

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

Λειτουργικά Συστήματα Η/Υ Λειτουργικά Συστήματα Η/Υ Κεφάλαιο 8 «Ιδεατή Μνήμη» Διδάσκων: Δ. Λιαροκαπης Διαφάνειες: Π. Χατζηδούκας Ιδεατή Μνήμη Οργάνωση. Εισαγωγή. Ιδεατές και πραγματικές διευθύνσεις. Λογική οργάνωση. Τμηματοποίηση

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

A ΕΠΑ.Λ ΕΦΑΡΜΟΓΕΣ ΠΛΗΡΟΦΟΡΙΚΗΣ 5 η ΕΝΟΤΗΤΑ: ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ. Εκπαιδευτικοί: ΓΑΛΑΝΟΣ ΓΕΩΡΓΙΟΣ ΜΠΟΥΣΟΥΝΗΣ ΚΩΝΣΤΑΝΤΙΝΟΣ

A ΕΠΑ.Λ ΕΦΑΡΜΟΓΕΣ ΠΛΗΡΟΦΟΡΙΚΗΣ 5 η ΕΝΟΤΗΤΑ: ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ. Εκπαιδευτικοί: ΓΑΛΑΝΟΣ ΓΕΩΡΓΙΟΣ ΜΠΟΥΣΟΥΝΗΣ ΚΩΝΣΤΑΝΤΙΝΟΣ A ΕΠΑ.Λ ΕΦΑΡΜΟΓΕΣ ΠΛΗΡΟΦΟΡΙΚΗΣ 5 η ΕΝΟΤΗΤΑ: ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Εκπαιδευτικοί: ΓΑΛΑΝΟΣ ΓΕΩΡΓΙΟΣ ΜΠΟΥΣΟΥΝΗΣ ΚΩΝΣΤΑΝΤΙΝΟΣ 1 Βάση Δεδομένων: Με το όρο Βάση Δεδομένων εννοούμε ένα σύνολο δεδομένων που είναι οργανωμένο

Διαβάστε περισσότερα

ΤρόποςΑξιολόγησης: α) Εργαστήρια (Προαιρετικάµε 20% - 35% βαρύτητα µόνοθετικά) β) Τελική Γραπτή Εξέταση

ΤρόποςΑξιολόγησης: α) Εργαστήρια (Προαιρετικάµε 20% - 35% βαρύτητα µόνοθετικά) β) Τελική Γραπτή Εξέταση ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ ΙΙ - UNIX Ύλη του Μαθήµατος Μάθηµα: Λειτουργικά Συστήµατα ΙΙ UNIX Βιβλίο Μαθήµατος: α) Tanenbaum, A.:ΣύγχροναΛειτουργικάΣυστήµατα, 2ηΈκδοση, Εκδόσεις Κλειδάριθµος. β) Wrightson, K.,

Διαβάστε περισσότερα

2. Σκοποί και Λειτουργίες των ΛΣ. Λειτουργικά Συστήματα Η/Υ. Περίληψη. Ι. Προστασία Υλικού ΚΕΦΑΛΑΙΟ 2 - ΕΞΕΛΙΞΗ ΚΑΙ ΣΚΟΠΟΙ ΛΣ

2. Σκοποί και Λειτουργίες των ΛΣ. Λειτουργικά Συστήματα Η/Υ. Περίληψη. Ι. Προστασία Υλικού ΚΕΦΑΛΑΙΟ 2 - ΕΞΕΛΙΞΗ ΚΑΙ ΣΚΟΠΟΙ ΛΣ 2. Σκοποί και Λειτουργίες των ΛΣ Λειτουργικά Συστήματα Η/Υ I. Προστασία του υλικού II. Επικοινωνία με τον χρήστη III. Διαχείριση, αξιοποίηση και έλεγχος πόρων IV. Ικανότητα και ευκολία εξέλιξης Κεφάλαιο

Διαβάστε περισσότερα

ΑΣΦΑΛΕΙΑ ΔΕΔΟΜΕΝΩΝ ΣΤΗΝ ΚΟΙΝΩΝΙΑ ΤΗΣ ΠΛΗΡΟΦΟΡΙΑΣ (Μηχανισμοί Ελέγχου Προσπέλασης)

ΑΣΦΑΛΕΙΑ ΔΕΔΟΜΕΝΩΝ ΣΤΗΝ ΚΟΙΝΩΝΙΑ ΤΗΣ ΠΛΗΡΟΦΟΡΙΑΣ (Μηχανισμοί Ελέγχου Προσπέλασης) ΑΣΦΑΛΕΙΑ ΔΕΔΟΜΕΝΩΝ ΣΤΗΝ ΚΟΙΝΩΝΙΑ ΤΗΣ ΠΛΗΡΟΦΟΡΙΑΣ (Μηχανισμοί Ελέγχου Προσπέλασης) Καλλονιάτης Χρήστος Επίκουρος Καθηγητής Τμήμα Πολιτισμικής Τεχνολογίας και Επικοινωνίας, Πανεπιστήμιο Αιγαίου http://www.ct.aegean.gr/people/kalloniatis

Διαβάστε περισσότερα

ENOTHTA 9 AΣΦAΛEIA KAI ΠPOΣTAΣIA

ENOTHTA 9 AΣΦAΛEIA KAI ΠPOΣTAΣIA ENOTHTA 9 Περιεχόµενα 1. Aσφάλεια vs Προστασία 2. Aσφάλεια 3. Προϋποθέσεις για ύπαρξη ασφάλειας 4. Eίδη απειλών 5. Σχεδιαστικές αρχές για ασφάλεια 6. Mηχανισµοί προστασίας 9-1 1. Aσφάλεια vs Προστασία

Διαβάστε περισσότερα

Α2. Να γράψετε στο τετράδιο σας τον αριθμό 1-4 κάθε πρότασης και δίπλα το γράμμα που δίνει τη σωστή επιλογή.

Α2. Να γράψετε στο τετράδιο σας τον αριθμό 1-4 κάθε πρότασης και δίπλα το γράμμα που δίνει τη σωστή επιλογή. ΑΡΧΗ 1ΗΣ ΣΕΛΙΔΑΣ Γ ΤΑΞΗ ΓΕΝΙΚΟΥ ΛΥΚΕΙΟΥ ΚΑΙ ΕΠΑΛ (ΟΜΑΔΑ Β ) ΚΥΡΙΑΚΗ 23/04/2017 - ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ: ΑΕΠΠ ΣΥΝΟΛΟ ΣΕΛΙΔΩΝ: ΕΠΤΑ ( 7) ΘΕΜΑ Α Α1. Να χαρακτηρίσετε τις προτάσεις που ακολουθούν γράφοντας στο

Διαβάστε περισσότερα

[11] Υπολογιστικά συστήματα: Στρώματα. Περιεχόμενα. Εισαγωγή. επικοινωνία εφαρμογές λειτουργικό σύστημα προγράμματα υλικό

[11] Υπολογιστικά συστήματα: Στρώματα. Περιεχόμενα. Εισαγωγή. επικοινωνία εφαρμογές λειτουργικό σύστημα προγράμματα υλικό Υπολογιστικά συστήματα: Στρώματα 1 ΕΠΛ 003: ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΤΗς ΠΛΗΡΟΦΟΡΙΚΗΣ επικοινωνία εφαρμογές λειτουργικό σύστημα προγράμματα υλικό δεδομένα Εισαγωγή στο Unix Περιεχόμενα Εισαγωγή 2 Εισαγωγή

Διαβάστε περισσότερα

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

Λειτουργικά Συστήματα Κεφάλαιο 2 Οργάνωση Συστήματος Αρχείων 2.1 Διαχείριση Αρχείων και Σύστημα Αρχείων(File System) 2.1.1 Εισαγωγή στη διαχείριση αρχείων Οι Η/Υ αποθηκεύουν τα δεδομένα και τα επεξεργάζονται. Εφαρμογή Προγράμματος C:\Documents and Settings\user\Τα έγγραφά μου\leitourgika.doc Λ.Σ. File System Γι αυτό

Διαβάστε περισσότερα

Field Service Management ΕΓΧΕΙΡΙΔΙΟ ΧΡΗΣΗΣ

Field Service Management ΕΓΧΕΙΡΙΔΙΟ ΧΡΗΣΗΣ Field Service Management ΕΓΧΕΙΡΙΔΙΟ ΧΡΗΣΗΣ 1 ΠΕΡΙΕΧΟΜΕΝΑ 1. ΑΝΑΛΥΣΗ ΜΕΝΟΥ ΕΦΑΡΜΟΓΗΣ... 4 2. ΕΠΕΞΗΓΗΣΗ ΚΕΝΤΡΙΚΟΥ ΜΕΝΟΥ ΚΑΡΤΕΛΑΣ... 5 3. ΔΗΜΙΟΥΡΓΙΑ ΠΕΛΑΤΗ... 6 4. ΑΝΑΖΗΤΗΣΗ ΠΕΛΑΤΗ... 6 5. ΕΠΕΞΕΡΓΑΣΙΑ/ΔΙΑΓΡΑΦΗ

Διαβάστε περισσότερα

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

ΚΕΦΑΛΑΙΟ 3: Λειτουργικά Συστήµατα ΚΕΦΑΛΑΙΟ 3: Λειτουργικά Συστήµατα 3.1 Η εξέλιξη των λειτουργικών συστηµάτων 3.2 Αρχιτεκτονική λειτουργικών συστηµάτων 3.3 Συντονισµός των δραστηριοτήτων του υπολογιστή 3.4 Χειρισµός ανταγωνισµού µεταξύ

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

TRAVIS TRAFFIC VIOLATION INFORMATION SYSTEM ΣΥΣΤΗΜΑ ΔΙΑΧΕΙΡΗΣΗΣ ΠΑΡΑΒΑΣΕΩΝ ΦΩΤΟΕΠΙΣΗΜΑΝΣΗΣ

TRAVIS TRAFFIC VIOLATION INFORMATION SYSTEM ΣΥΣΤΗΜΑ ΔΙΑΧΕΙΡΗΣΗΣ ΠΑΡΑΒΑΣΕΩΝ ΦΩΤΟΕΠΙΣΗΜΑΝΣΗΣ TRAFFIC VIOLATION INFORMATION SYSTEM ΣΥΣΤΗΜΑ ΔΙΑΧΕΙΡΗΣΗΣ ΠΑΡΑΒΑΣΕΩΝ ΦΩΤΟΕΠΙΣΗΜΑΝΣΗΣ TRAVIS-V1-2012 TRAVIS Λογισμικό Διαχείρισης Παραβάσεων Φωτοεπισήμανσης Το σύστημα διαχείρισης παραβάσεων φωτοεπισήμανσης

Διαβάστε περισσότερα

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

ΧΡΟΝΟΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ Μάθημα: ΧΡΟΝΟΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Διδάσκoντες: Καθ. Κ. Λαμπρινουδάκης (clam@unipi.gr) Δρ. Α. Γαλάνη (agalani@unipi.gr) 1 Συμβαίνει συχνά πολλές διεργασίες να ανταγωνίζονται για τον έλεγχο

Διαβάστε περισσότερα

Εισαγωγή στην Πληροφορική

Εισαγωγή στην Πληροφορική Εθνικό Μετσόβιο Πολυτεχνείο Σχολή Αγρονόµων Τοπογράφων Μηχανικών Εισαγωγή στην Πληροφορική Αστροφυσικός Αναπλ. Καθηγητής ΕΜΠ romylos@survey.ntua.gr Λειτουργικά συστήµατα, διεργασίες και δροµολόγηση Σύνδεση

Διαβάστε περισσότερα

Δομές Δεδομένων. Ενότητα 7: Άλλες παραλλαγές Συνδεδεμένων Λιστών-Παράσταση Αραιού Πολυωνύμου με Συνδεδεμένη Λίστα. Καθηγήτρια Μαρία Σατρατζέμη

Δομές Δεδομένων. Ενότητα 7: Άλλες παραλλαγές Συνδεδεμένων Λιστών-Παράσταση Αραιού Πολυωνύμου με Συνδεδεμένη Λίστα. Καθηγήτρια Μαρία Σατρατζέμη Ενότητα 7: Άλλες παραλλαγές Συνδεδεμένων Λιστών-Παράσταση Αραιού Πολυωνύμου με Συνδεδεμένη Λίστα Καθηγήτρια Μαρία Σατρατζέμη Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative

Διαβάστε περισσότερα

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

Λειτουργικά Συστήματα. Τ.Ε.Ι. Ιονίων Νήσων Σχολή Διοίκησης και Οικονομίας - Λευκάδα Λειτουργικά Συστήματα Τ.Ε.Ι. Ιονίων Νήσων Σχολή Διοίκησης και Οικονομίας - Λευκάδα Στέργιος Παλαμάς, Υλικό Μαθήματος «Λειτουργικά Συστήματα», 2015-2016 Κεφάλαιο 2: Σύστημα Αρχείων Τα προγράμματα που εκτελούνται

Διαβάστε περισσότερα

ΗΥ486 - Αρχές Κατανεμημένου Υπολογισμού Εαρινό Εξάμηνο Δεύτερη Προγραμματιστική Εργασία

ΗΥ486 - Αρχές Κατανεμημένου Υπολογισμού Εαρινό Εξάμηνο Δεύτερη Προγραμματιστική Εργασία ΗΥ486 - Αρχές Κατανεμημένου Υπολογισμού Εαρινό Εξάμηνο 2015-2016 Δεύτερη Προγραμματιστική Εργασία Γενική περιγραφή Στη δεύτερη προγραμματιστική εργασία καλείστε να υλοποιήσετε ένα διομότιμο σύστημα (Peer-to-

Διαβάστε περισσότερα

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

Ανάλυση Επιδόσεων Συστημάτων Πραγματικού Χρόνου ΣΥΣΤΗΜΑΤΑ ΠΡΑΓΜΑΤΙΚΟΥ ΧΡΟΝΟΥ Μάθημα Επιλογής Ανάλυση Επιδόσεων Συστημάτων Πραγματικού Χρόνου Δρ. Γεώργιος Κεραμίδας e-mail: gkeramidas@teimes.gr 1 Διεργασίες: Κατάσταση Εκτέλεσης (3-σταδίων) Κατάσταση

Διαβάστε περισσότερα

- Εισαγωγή - Επίπεδα μνήμης - Ολοκληρωμένα κυκλώματα μνήμης - Συσκευασίες μνήμης προσωπικών υπολογιστών

- Εισαγωγή - Επίπεδα μνήμης - Ολοκληρωμένα κυκλώματα μνήμης - Συσκευασίες μνήμης προσωπικών υπολογιστών Μάθημα 4.5 Η Μνήμη - Εισαγωγή - Επίπεδα μνήμης - Ολοκληρωμένα κυκλώματα μνήμης - Συσκευασίες μνήμης προσωπικών υπολογιστών Όταν ολοκληρώσεις το μάθημα αυτό θα μπορείς: Να αναφέρεις τα κυριότερα είδη μνήμης

Διαβάστε περισσότερα

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

Μάθημα 3: Αρχιτεκτονική Υπολογιστών Μάθημα 3: Αρχιτεκτονική Υπολογιστών 3.1 Περιφερειακές μονάδες και τμήμα επεξεργασίας Στην καθημερινή μας ζωή ερχόμαστε συνέχεια σε επαφή με υπολογιστές. Ο υπολογιστής είναι μια συσκευή που επεξεργάζεται

Διαβάστε περισσότερα

ΤΕΙ ΔΥΤΙΚΗΣ ΕΛΛΑΔΑΣ Τμήμα Μηχανικών Πληροφορικής ΤΕ Λειτουργικά Συστήματα (Εργαστήριο) Διδάσκων: I. Τσακνάκης. 8ο Εργαστήριο

ΤΕΙ ΔΥΤΙΚΗΣ ΕΛΛΑΔΑΣ Τμήμα Μηχανικών Πληροφορικής ΤΕ Λειτουργικά Συστήματα (Εργαστήριο) Διδάσκων: I. Τσακνάκης. 8ο Εργαστήριο ΤΕΙ ΔΥΤΙΚΗΣ ΕΛΛΑΔΑΣ Τμήμα Μηχανικών Πληροφορικής ΤΕ Λειτουργικά Συστήματα (Εργαστήριο) Διδάσκων: I. Τσακνάκης 8ο Εργαστήριο Χρήστες και Ομάδες Χρηστών Εντολές su και sudo Δικαιώματα Αρχείων Ειδικά Δικαιώματα

Διαβάστε περισσότερα

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

ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΔΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙΔΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΠΑΓΚΥΠΡΙΕΣ ΕΞΕΤΑΣΕΙΣ 2012 ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΔΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙΔΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΠΑΓΚΥΠΡΙΕΣ ΕΞΕΤΑΣΕΙΣ 2012 ΤΕΧΝΟΛΟΓΙΑ (Ι) ΤΕΧΝΙΚΩΝ ΣΧΟΛΩΝ ΘΕΩΡΗΤΙΚΗΣ ΚΑΤΕΥΘΥΝΣΗΣ Μάθημα : Μικροϋπολογιστές

Διαβάστε περισσότερα

Pylon Entry. Είδη. Στη διαδικασία αυτή περιγράφεται η Δημιουργία Μεταβολή Διαγραφή - Αναζήτηση ενός είδους

Pylon Entry. Είδη. Στη διαδικασία αυτή περιγράφεται η Δημιουργία Μεταβολή Διαγραφή - Αναζήτηση ενός είδους Pylon Entry Είδη Στη διαδικασία αυτή περιγράφεται η Δημιουργία Μεταβολή Διαγραφή - Αναζήτηση ενός είδους Περιεχόμενα Δημιουργία Νέου Είδους... 3 Καρτέλα Βασικά Στοιχεία... 4 Καρτέλα Πολιτική Τιμολόγησης...

Διαβάστε περισσότερα

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

Αρχιτεκτονική Υπολογιστών Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Αρχιτεκτονική Υπολογιστών Ενότητα 13: (Μέρος Β ) Λειτουργικό Σύστημα Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Εργαστήριο Ψηφιακών Συστημάτων και Αρχιτεκτονικής

Διαβάστε περισσότερα

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

ΤΕΛΙΚΟ ΕΠΑΝΑΛΗΠΤΙΚΟ ΔΙΑΓΩΝΙΣΜΑ ΑΡΧΗ 1 ης ΣΕΛΙΔΑΣ ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΤΕΛΙΚΟ ΕΠΑΝΑΛΗΠΤΙΚΟ ΔΙΑΓΩΝΙΣΜΑ Επιμέλεια: Ομάδα Διαγωνισμάτων από Το στέκι των πληροφορικών Θέμα 1 ο Α. Να χαρακτηρίσετε κάθε μία από

Διαβάστε περισσότερα

(Μικρο)Πυρήνας. Λειτουργίες

(Μικρο)Πυρήνας. Λειτουργίες Λειτουργίες (Μικρο)Πυρήνας υλοποίηση διεργασιών εξυπηρέτηση διακοπών και παγίδων υλοποίηση μηχανισμών συγχρονισμού και επικοινωνίας διανομή των διεργασιών στην ΚΜΕ Χαρακτηριστικά δεν είναι επανεισαγόμενος

Διαβάστε περισσότερα

ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ

ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΑΝΑΠΤΥΞΗ ΚΑΙ ΣΧΕΔΙΑΣΗ ΛΟΓΙΣΜΙΚΟΥ Η γλώσσα προγραμματισμού C ΕΡΓΑΣΤΗΡΙΟ 2: Εκφράσεις, πίνακες και βρόχοι 14 Απριλίου 2016 Το σημερινό εργαστήριο

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

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

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ Ι. Λειτουργικά Συστήματα Ι ΔΙΑΧΕΙΡΙΣΗ ΜΝΗΜΗΣ. Επ. Καθ. Κ. Λαμπρινουδάκης ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ Ι Μάθημα: Λειτουργικά Συστήματα Ι ΔΙΑΧΕΙΡΙΣΗ ΜΝΗΜΗΣ Διδάσκων: Επ. Καθ. Κ. Λαμπρινουδάκης clam@unipi.gr 1 ΕΙΣΑΓΩΓΗ Μνήμη : Πόρος ζωτικής σημασίας του οποίου η διαχείριση απαιτεί ιδιαίτερη

Διαβάστε περισσότερα

Εισαγωγή στην Πληροφορική

Εισαγωγή στην Πληροφορική Εισαγωγή στην Πληροφορική Λογισμικό Συστήματος & Εφαρμογών ΤΕΙ Ιονίων Νήσων Τμήμα Τεχνολόγων Περιβάλλοντος Κατεύθυνση Συντήρησης Πολιτισμικής Κληρονομιάς Γενική Δομή Υπολογιστών Λειτουργικό σύστημα Υπολογιστής

Διαβάστε περισσότερα

Διαχείριση Βάσης Δεδομένων (dbadmin)

Διαχείριση Βάσης Δεδομένων (dbadmin) Published on PRISMA Win Help - Megasoft (http://docs.megasoft.gr) Home > Εμπορική Διαχείριση > Διαχείριση Βάσης Δεδομένων (dbadmin) Διαχείριση Βάσης Δεδομένων (dbadmin) Μέσα από τη διαχείριση βάσης δεδομένων

Διαβάστε περισσότερα

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

Μάθημα 7: Αλγόριθμοι Χρονοδρομολόγησης Μάθημα 7: Αλγόριθμοι Χρονοδρομολόγησης 7.1 Ορισμός Στόχοι Αλγόριθμο χρονοδρομολόγησης (scheduling algorithm) ονομάζουμε την μεθοδολογία την οποία χρησιμοποιεί ο κάθε χρονοδρομολογητής (βραχυχρόνιος, μεσοχρόνιος

Διαβάστε περισσότερα

Αικατερίνη Καμπάση, PhD. Τμήμα Προστασίας και Συντήρησης Πολιτισμικής Κληρονομιάς Α.Τ.Ε.Ι. Ιονίων Νήσων

Αικατερίνη Καμπάση, PhD. Τμήμα Προστασίας και Συντήρησης Πολιτισμικής Κληρονομιάς Α.Τ.Ε.Ι. Ιονίων Νήσων Αικατερίνη Καμπάση, PhD Τμήμα Προστασίας και Συντήρησης Πολιτισμικής Κληρονομιάς Α.Τ.Ε.Ι. Ιονίων Νήσων Ζάκυνθος 2011 2 ΠΕΡΙΕΧΟΜΕΝΑ ΕΝΟΤΗΤΑ 1: ΕΙΣΑΓΩΓΗ ΣΤΙΣ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ 5 1.1 Βάσεις Δεδομένων 7 1.2

Διαβάστε περισσότερα

Η. ΠΙΘΑΝΑ ΕΡΩΤΗΜΑΤΑ... 227

Η. ΠΙΘΑΝΑ ΕΡΩΤΗΜΑΤΑ... 227 ΠΕΡΙΕΧΟΜΕΝΑ Η. ΠΙΘΑΝΑ ΕΡΩΤΗΜΑΤΑ... 227 1. ΓΕΝΙΚΑ... 227 2. ΓΕΝΙΚΗ ΛΟΓΙΣΤΙΚΗ... 228 3. ΠΕΛΑΤΕΣ ΠΡΟΜΗΘΕΥΤΕΣ... 230 4. ΑΞΙΟΓΡΑΦΑ... 232 4. ΑΣΦΑΛΕΙΑ... 232 copyright DATA COMMUNICATION ΠΙΘΑΝΑ ΕΡΩΤΗΜΑΤΑ Η.

Διαβάστε περισσότερα

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

Κεφάλαιο 3: Λειτουργικά Συστήματα Κεφάλαιο 3: Λειτουργικά Συστήματα (από το βιβλίο του Brookshear) B Μέρος Συντονισμός Δραστηριοτήτων Υπολογιστή Εισαγωγή Σήμερα θα περιγράψουμε πως ένα λειτουργικό σύστημα συντονίζει την εκτέλεση Λογισμικού

Διαβάστε περισσότερα

Μάθημα 8: Επικοινωνία Συσκευών με τον Επεξεργαστή

Μάθημα 8: Επικοινωνία Συσκευών με τον Επεξεργαστή Μάθημα 8: Επικοινωνία Συσκευών με τον Επεξεργαστή 8.1 Τακτική σάρωση (Polling) Ας υποθέσουμε ότι έχουμε ένα πληκτρολόγιο συνδεδεμένο σε ένα υπολογιστικό σύστημα. Το πληκτρολόγιο είναι μια μονάδα εισόδου.

Διαβάστε περισσότερα

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

ΧΡΟΝΟΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ Ι Μάθημα: Λειτουργικά Συστήματα Ι ΧΡΟΝΟΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Διδάσκων: Καθ. Κ. Λαμπρινουδάκης clam@unipi.gr 1 Χρονοδρομολογητής ή χρονοπρογραμματιστής (scheduler) είναι το τμήμα του Λ.Σ.

Διαβάστε περισσότερα

Οδηγός Εγκατάστασης και Χρήσης του Arebas Easy

Οδηγός Εγκατάστασης και Χρήσης του Arebas Easy Σ ε λ ί δ α 1 Οδηγός Εγκατάστασης και Χρήσης του Arebas Easy Περιεχόμενα 1. Download Arebas Easy... 2 2. Εγκατάσταση Arebas Easy... 3 3. Εγγραφή στον Arebas Server... 7 4. Παραμετροποίηση Arebas Easy...

Διαβάστε περισσότερα

Ενημέρωση σε Windows 8.1 από τα Windows 8

Ενημέρωση σε Windows 8.1 από τα Windows 8 Ενημέρωση σε Windows 8.1 από τα Windows 8 Τα Windows 8.1 και τα Windows RT 8.1 είναι βασισμένα στα Windows 8 και στα Windows RT, για να σας προσφέρουν βελτιώσεις στην εξατομίκευση, την αναζήτηση, τις εφαρμογές,

Διαβάστε περισσότερα

Εισαγωγή στην εφαρμογή Βασική Σελίδα (Activity) Αναζήτηση Πελάτη... 6 Προβολή Πελάτη... 7 Επεξεργασία Πελάτη... 10

Εισαγωγή στην εφαρμογή Βασική Σελίδα (Activity) Αναζήτηση Πελάτη... 6 Προβολή Πελάτη... 7 Επεξεργασία Πελάτη... 10 Περιεχόμενα Εισαγωγή στην εφαρμογή... 2 Βασική Σελίδα (Activity)... 3 Ρυθμίσεις... 3 Πελάτες... 6 Αναζήτηση Πελάτη... 6 Προβολή Πελάτη... 7 Επεξεργασία Πελάτη... 10 Αποθήκη... 11 Αναζήτηση προϊόντος...

Διαβάστε περισσότερα

Λειτουργικά Συστήματα 7ο εξάμηνο, Ακαδημαϊκή περίοδος

Λειτουργικά Συστήματα 7ο εξάμηνο, Ακαδημαϊκή περίοδος ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΣΧΟΛΗ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ KΑΙ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΤΟΜΕΑΣ ΤΕΧΝΟΛΟΓΙΑΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΥΠΟΛΟΓΙΣΤΩΝ ΕΡΓΑΣΤΗΡΙΟ ΥΠΟΛΟΓΙΣΤΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ http://www.cslab.ece.ntua.gr Λειτουργικά

Διαβάστε περισσότερα

Συνοπτικός Οδηγός Χρήσης του Moodle για τον Καθηγητή

Συνοπτικός Οδηγός Χρήσης του Moodle για τον Καθηγητή Συνοπτικός Οδηγός Χρήσης του Moodle για τον Καθηγητή 1 Πίνακας Περιεχομένων 1. Εισαγωγή... 4 1.1 Περιβάλλον Moodle...4 1.2 Χρήση ονόματος χρήστη και κωδικού...4 1.3 Δημιουργία νέου μαθήματος...4 1.3.1

Διαβάστε περισσότερα

Μάθημα 3.8 Τεχνικές μεταφοράς δεδομένων Λειτουργία τακτικής σάρωσης (Polling) Λειτουργία Διακοπών DMA (Direct Memory Access)

Μάθημα 3.8 Τεχνικές μεταφοράς δεδομένων Λειτουργία τακτικής σάρωσης (Polling) Λειτουργία Διακοπών DMA (Direct Memory Access) Μάθημα 3.8 Τεχνικές μεταφοράς δεδομένων Λειτουργία τακτικής σάρωσης (Polling) Λειτουργία Διακοπών DMA (Direct Memory Access) Μελετώντας το μάθημα θα μπορείς να ξέρεις τη λειτουργία του Polling να ξέρεις

Διαβάστε περισσότερα

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

Λειτουργικά Συστήματα (Λ/Σ) Λειτουργικά Συστήματα (Λ/Σ) Διαχείριση Κεντρικής Μονάδας Επεξεργασίας (CPU) Βασίλης Σακκάς 4/12/2013 1 Xρονοδρομολόγηση Διεργασιών 1 Η χρονοδρομολόγηση σε ένα Λ/Σ αποφασίζει ποια διεργασία θα χρησιμοποιεί

Διαβάστε περισσότερα

Εισαγωγή στην Επιστήμη της Πληροφορικής Εργαστήριο. UNIX Μέρος 1

Εισαγωγή στην Επιστήμη της Πληροφορικής Εργαστήριο. UNIX Μέρος 1 Πανεπιστήμιο Κύπρου Τμήμα Πληροφορικής Εισαγωγή στην Επιστήμη της Πληροφορικής και Πληροφοριακά Συστήματα Εργαστήριο - ΕΠΛ003 Εισαγωγή στην Επιστήμη της Πληροφορικής Εργαστήριο UNIX Μέρος 1 Παναγιώτης

Διαβάστε περισσότερα

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

ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΔΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙΔΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΠΑΓΚΥΠΡΙΕΣ ΕΞΕΤΑΣΕΙΣ 2008 ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΔΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙΔΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΠΑΓΚΥΠΡΙΕΣ ΕΞΕΤΑΣΕΙΣ 2008 Τεχνολογία Ι Θεωρητικής Κατεύθυνσης Τεχνικών Σχολών Μάθημα : Μικροϋπολογιστές

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

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

Κατανεμημένα Συστήματα με Java. Ενότητα # 4: Αμοιβαίος αποκλεισμός Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής Κατανεμημένα Συστήματα με Java Ενότητα # 4: Αμοιβαίος αποκλεισμός Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού

Διαβάστε περισσότερα

ΑΣΚΗΣΗ. Δημιουργία Ευρετηρίων Συλλογής Κειμένων

ΑΣΚΗΣΗ. Δημιουργία Ευρετηρίων Συλλογής Κειμένων Γλωσσική Τεχνολογία Ακαδημαϊκό Έτος 2011-2012 Ημερομηνία Παράδοσης: Στην εξέταση του μαθήματος ΑΣΚΗΣΗ Δημιουργία Ευρετηρίων Συλλογής Κειμένων Σκοπός της άσκησης είναι η υλοποίηση ενός συστήματος επεξεργασίας

Διαβάστε περισσότερα

ΠΡΩΤΟΚΟΛΟ HTTP ΕΝΤΟΛΩΝ ΔΙΑΣΥΝΔΕΣΗΣ ΕΚΔΟΣΗ 1.2

ΠΡΩΤΟΚΟΛΟ HTTP ΕΝΤΟΛΩΝ ΔΙΑΣΥΝΔΕΣΗΣ ΕΚΔΟΣΗ 1.2 ΠΡΩΤΟΚΟΛΟ HTTP ΕΝΤΟΛΩΝ ΔΙΑΣΥΝΔΕΣΗΣ ΕΚΔΟΣΗ 1.2 1 ΠΕΡΙΕΧΟΜΕΝΑ Πρωτόκολο http εντολών έκδοση 1.0 Σελ:2...περιεχόμενα Σελ:3...τι θα βρείτε σε αυτό το βιβλίο Σελ:3...γενικά τεχνικά χαρακτηριστικά Σελ:4-5...πως

Διαβάστε περισσότερα

a. b. c. d ΤΕΧΝΟΛΟΓΙΑ ΔΙΚΤΥΩΝ ΕΠΙΚΟΙΝΩΝΙΩΝ

a. b. c. d ΤΕΧΝΟΛΟΓΙΑ ΔΙΚΤΥΩΝ ΕΠΙΚΟΙΝΩΝΙΩΝ 7.7 Πρωτόκολλο Μέχρι τώρα έχουμε αναφέρει, ότι, για να μεταδοθούν τα αυτοδύναμα πακέτα στο φυσικό μέσο, πρέπει αυτά να μετατραπούν σε πακέτα φυσικού δικτύου (π.χ. Ethernet). Όμως, δεν έχει ειπωθεί τίποτε

Διαβάστε περισσότερα

Οι δυναμικές δομές δεδομένων στην ΑΕΠΠ

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

Διαβάστε περισσότερα

Κλάσεις και Αντικείµενα

Κλάσεις και Αντικείµενα Κλάσεις και Αντικείµενα Γρηγόρης Τσουµάκας Τµήµα Πληροφορικής, Αριστοτέλειο Πανεπιστήµιο Θεσσαλονίκης Κλάσεις και Αντικείµενα 2 Τα αντικείµενα σε µια αντικειµενοστρεφή γλώσσα προγραµµατισµού, µοντελοποιούν

Διαβάστε περισσότερα

ΕΓΧΕΙΡΙΔΙΟ ΧΡΗΣΗΣ Π.Σ. ΦΟΙΤΗΤΟΛΟΓΙΟΥ- ΓΙΑ ΤΟ ΔΙΔΑΣΚΟΝΤΑ (ClassWeb)

ΕΓΧΕΙΡΙΔΙΟ ΧΡΗΣΗΣ Π.Σ. ΦΟΙΤΗΤΟΛΟΓΙΟΥ- ΓΙΑ ΤΟ ΔΙΔΑΣΚΟΝΤΑ (ClassWeb) ΕΓΧΕΙΡΙΔΙΟ ΧΡΗΣΗΣ Π.Σ. ΦΟΙΤΗΤΟΛΟΓΙΟΥ- ΓΙΑ ΤΟ ΔΙΔΑΣΚΟΝΤΑ (ClassWeb) 1. Είσοδος στην υπηρεσία ClassWeb Στη κεντρική σελίδα της υπηρεσίας στα πεδία Όνομα Χρήστη και Κωδικός πρόσβασης πληκτρολογούμε τα στοιχεία

Διαβάστε περισσότερα

Προγραμματισμός Η/Υ. Χειρισμός Αρχείων. ΤΕΙ Ιονίων Νήσων Τμήμα Τεχνολόγων Περιβάλλοντος Κατεύθυνση Τεχνολογιών Φυσικού Περιβάλλοντος

Προγραμματισμός Η/Υ. Χειρισμός Αρχείων. ΤΕΙ Ιονίων Νήσων Τμήμα Τεχνολόγων Περιβάλλοντος Κατεύθυνση Τεχνολογιών Φυσικού Περιβάλλοντος Προγραμματισμός Η/Υ Χειρισμός Αρχείων ΤΕΙ Ιονίων Νήσων Τμήμα Τεχνολόγων Περιβάλλοντος Κατεύθυνση Τεχνολογιών Φυσικού Περιβάλλοντος Αρχεία Συλλογές δεδομένων. Αποθηκεύονται στην περιφερειακή μνήμη: π.χ.

Διαβάστε περισσότερα

Εισαγωγή στην Αριθμητική Ανάλυση

Εισαγωγή στην Αριθμητική Ανάλυση Εισαγωγή στην Αριθμητική Ανάλυση Εισαγωγή στη MATLAB ΔΙΔΑΣΚΩΝ: ΓΕΩΡΓΙΟΣ ΑΚΡΙΒΗΣ ΒΟΗΘΟΙ: ΔΗΜΗΤΡΙΑΔΗΣ ΣΩΚΡΑΤΗΣ, ΣΚΟΡΔΑ ΕΛΕΝΗ E-MAIL: SDIMITRIADIS@CS.UOI.GR, ESKORDA@CS.UOI.GR Τι είναι Matlab Είναι ένα περιβάλλον

Διαβάστε περισσότερα

Κεφάλαιο 4 Σύνδεση Μικροεπεξεργαστών και Μικροελεγκτών ΕΡΩΤΗΣΕΙΣ ΑΣΚΗΣΕΙΣ

Κεφάλαιο 4 Σύνδεση Μικροεπεξεργαστών και Μικροελεγκτών ΕΡΩΤΗΣΕΙΣ ΑΣΚΗΣΕΙΣ Κεφάλαιο 4 Σύνδεση Μικροεπεξεργαστών και Μικροελεγκτών ΕΡΩΤΗΣΕΙΣ ΑΣΚΗΣΕΙΣ 1. Παρακάτω δίνονται μερικοί από τους ακροδέκτες που συναντάμε στην πλειοψηφία των μικροεπεξεργαστών. Φτιάξτε έναν πίνακα που να

Διαβάστε περισσότερα

Ασφάλεια Πληροφοριακών και Επικοινωνιακών Συστημάτων

Ασφάλεια Πληροφοριακών και Επικοινωνιακών Συστημάτων Πανεπιστήμιο Αιγαίου Τμήμα μηχανικών πληροφοριακών & επικοινωνιακών συστημάτων Ασφάλεια πληροφοριακών & επικοινωνιακών συστημάτων Ασφάλεια Πληροφοριακών και Επικοινωνιακών Συστημάτων Έλεγχος Πρόσβασης

Διαβάστε περισσότερα