Δείγμα σημειώσεων για τα Λειτουργικά Συστήματα για τις εξετάσεις του ΑΣΕΠ Εκπαιδευτικών ΠΕ19-ΠΕ20

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

Download "Δείγμα σημειώσεων για τα Λειτουργικά Συστήματα για τις εξετάσεις του ΑΣΕΠ Εκπαιδευτικών ΠΕ19-ΠΕ20"

Transcript

1 Δείγμα σημειώσεων για τα Λειτουργικά Συστήματα για τις εξετάσεις του ΑΣΕΠ Εκπαιδευτικών ΠΕ19-ΠΕ20 Υλικολογικό (firmware) Υπάρχει επίσης και το υλικολογικό (firmware) που είναι ένα σύνολο από μικροπρογράμματα τα οποία ερμηνεύουν τις εντολές γλώσσας μηχανής του υπολογιστή. Το κύριο χαρακτηριστικό τους είναι ότι έχουν εμφυτευτεί σε ειδικές μνήμες (EPROM - Erasable Programmable Read-Only Memory, δηλαδή τύπου ROM) κατά το στάδιο της κατασκευής του υλικού με την τεχνική του μικροπρογραμματισμού. Το firmware έχει τη δυνατότητα να αλλάξει όταν υπάρχουν λόγοι που άπτονται της αρχιτεκτονικής του υλικού. Τα αρχικά EPROM σημαίνουν: a) Erasable Program from ROM b) Erasable Proccess in ROM c) Erasable Programmable Read-Only Memory d) External Power Run-On Emergency Τι είναι το middleware; a) Τύπος οθόνης b) Όρος για να περιγράψει την αλληλεπίδραση του χρήστη με τον υπολογιστή c) Λογισμικό που ελέγχει και συντονίζει κατανεμημένα συστήματα υπολογιστών d) Πρωτόκολλο επικοινωνίας παρόμοιο με το TCP/IP Πυρήνας Ο πυρήνας έχει κυρίως τις εξής λειτουργίες: Διαχείριση διεργασιών στη CPU: Ο πυρήνας είναι υπεύθυνος για να αποφασίσει ποια από τα εκτελούμενα προγράμματα θα πρέπει να δρομολογηθούν προς τους επεξεργαστές κάθε στιγμή Διαχείριση της μνήμης: Ο πυρήνας καθορίζει ποια προγράμματα θα έχουν πρόσβαση στη μνήμη και συχνά απαιτείται περισσότερη μνήμη

2 από τη διαθέσιμη οπότε πρέπει να υπάρξει αποφυγή κρασαρίσματος. Κύρια λειτουργία του είναι να δρομολογήσει τις διεργασίες με τέτοιον τρόπο ώστε να αποφευχθούν τα αδιέξοδα σε στιγμές που υπάρχει έλλειψη πόρων. Διαχείριση Μονάδων Ι/Ο: Όλες αυτές οι συσκευές όπως το πληκτρολόγιο, το ποντίκι, οι σκληροί δίσκοι, εκτυπωτές κ.τ.λ. Ο πυρήνας χειρίζεται αιτήσεις για χρήση μονάδων Ι/Ο τις από εφαρμογές και παρέχει τις κατάλληλες μεθόδους για τη χρήση τέτοιων συσκευών με τον πιο αποτελεσματικό τρόπο. Τύποι πυρήνα Υπάρχουν πολλοί τύποι Λειτουργικών Συστημάτων βασισμένοι σε διαφορετικούς τρόπους προσέγγισης το καθένα. Όμως οι κυριότεροι τύποι πυρήνων είναι οι παρακάτω: Μονολιθικός πυρήνας (Monolithic kernel) Μικροπυρήνας (Μicokernels) Υβριδικός πυρήνας (Hybrid kernel) Εξωπυρήνας (Exokernel) Πυρήνας Cache Loadable kernel module (LKM) Υβριδικοί πυρήνες Οι υβριδικοί πυρήνες βασίζονται σε αρχιτεκτονική που συνδυάζει τις αρχιτεκτονικές μονολιθικού πυρήνα και μικροπυρήνα μαζί. Αυτή η κατηγορία δεν αποδέχεται από πολλούς και είναι αμφιλεγόμενη. Πάντως η κεντρική ιδέα είναι να υπάρχει μία δομή πυρήνα όμοια με αυτήν του μικροπυρήνα αλλά να υλοποιείται όπως αυτή του μονολιθικού. Χαρακτηριστικό παράδειγμα τέτοιου πυρήνα είναι ο πυρήνας NT που χρησιμοποιούν τα Λειτουργικά Συστήματα Windows NT, Windows 2000, Windows XP και Windows Vista Λειτουργία Dual-Mode Οι διαμοιραζόμενοι πόροι του συστήματος απαιτούν από το Λειτουργικό Σύστημα να εξασφαλίσει ότι ένα λανθασμένο πρόγραμμα δε θα μπορεί να γίνει αφορμή να εκτελεστούν λανθασμένα και άλλα προγράμματα. Έτσι το Λειτουργικό Σύστημα παρέχει υποστήριξη υλικού για δύο καταστάσεις λειτουργίας:

3 Κατάσταση Χρήστη (User mode): Η εκτέλεση γίνεται εκ μέρους του χρήστη. Παρέχει πρόσβαση σε υψηλότερα επίπεδα, εκεί όπου βρίσκονται τα προγράμματα και το λογισμικό εφαρμογών. Όσο είμαστε σε κατάσταση χρήστη έχουμε περιορισμένη εξουσιοδότηση ώστε να ελαττώνονται οι πιθανότητες να υπάρξει κάποια σύγκρουση στην περιοχή διευθύνσεων μνήμης. Το mode register bit δείχνει αν η CPU εκτελεί ένα πρόγραμμα χρήστη ή βρίσκεται σε κατάσταση προστασίας του πυρήνα (0 = kernel mode, 1 = user mode) Κατάσταση Συστήματος (System Mode): Η εκτέλεση γίνεται εκ μέρους του Λειτουργικού Συστήμάτος. Επίσης ονομάζεται και Superivisor Mode ή Monitor Mode ή και Kernel Mode. Όταν το σύστημα βρίσκεται σε αυτή την κατάσταση υποθέτει ότι οι εντολές και το λογισμικό που εκτελείται είναι ασφαλές και για αυτό εκτελεί οποιαδήποτε εντολή και αναφορά στο χώρο διευθύνσεων μνήμης. Ο πυρήνας θεωρείται ασφαλές λογισμικό. Στην Κατάσταση Συστήματος (User Mode): a) Το σύστημα υποθέτει ότι οι εντολές που εκτελούνται δεν είναι ασφαλείς και τις ελέγχει. b) Το Mode Register Bit είναι 1 c) Έχουμε περιορισμένη εξουσιοδότηση ώστε να μην υπάρξει κάποια σύγκρουση στην περιοχή διευθύνσεων μνήμης d) Η εκτέλεση γίνεται εκ μέρους του Λειτουργικού Συστήμάτος Φλοιός Ο φλοιός (Shell) είναι ένα πρόγραμμα Unix που παρέχει μία αλληλεπιδραστική συνεργασία μεταξύ χρήστη και συστήματος και συνήθως είναι μία αλληλεπίδραση μέσω κειμένου. Σύνδεσμοι Οι σύνδεσμοι χρησιμεύουν στο να μπορεί ένα αρχείο να είναι παρόν σε περισσότερους του ενός καταλόγους χωρίς να πρέπει να αντιγράφεται πολλές φορές στο δίσκο. Έτσι έχουμε οικονομία χώρου. Υπάρχουν δύο είδη συνδέσμων: Οι Σκληροί Σύνδεσμοι (Hard Links) Οι Συμβολικοί Σύνδεσμοι (Soft ή Symbolic Links)

4 Χαρακτηριστικά των Hard Links είναι τα εξής: Αν σβήσει ένας hard link το αρχείο δε σβήνεται, σβήνεται μόνο ο hard link. Για να σβήσει ένα αρχείο από το δίσκο πρέπει να σβήσουν όλοι οι hard link που δείχνουν σε αυτό. Όλοι οι hard link είναι ισοδύναμοι με τον αρχικό και δεν έχουν από την στιγμή της δημιουργίας τους καμία διαφορά με αυτόν. Οι hard links δε μπορούν να δείχνουν δεδομένα σε άλλο σύστημα αρχείων (σε άλλο partition του δίσκου). Κλήσεις συστήματος Οι κλήσεις συστήματος διαφέρουν από τις κλήσεις συνάρτησης επιπέδου χρήστη (user level function call) οι οποίες είναι κλήσεις που γίνονται από συναρτήσεις που είναι απόρροια ενεργειών του χρήστη. Τα πολυπρογραμματιζόμενα συστήματα βασίζονται: a) Σε συγκεκριμένα χαρακτηριστικά του υλικού μέρους του Η/Υ (π.χ. διακοπές, Ι/Ο, DMA) b) Στη διαχείριση μνήμης c) Στους αλγόριθμους δρομολόγησης d) Σε όλα τα παραπάνω Ποια είναι η λειτουργία του Διεκπαιρωτή ετεροχρονισμένης εκτύπωσης (Spooler); a) Συνδέεται με το modem επιτυγχάνοντας καλύτερη σύνδεση στο διαδίκτυο b) Χρησιμοποιείται σε συστήματα πολυπρογραμματισμού για ταυτόχρονη χρήση συσκευών Ι/Ο c) Είναι πρόγραμμα εφαρμογής για την κατασκευή ιστοσελίδων d) Τίποτα από τα παραπάνω

5 Χαρακτηριστικό μέγεθος για την απόδοση ενός Λειτουργικού Συστήματος είναι: a) Η μέση χρησιμοποίηση των πόρων b) Η ρυθμοαπόδοση (throughput) c) Ο χρόνος απόκρισης d) Όλα τα παραπάνω Καταστάσεις διεργασίας Κατά τη διάρκεια ζωής της μία διεργασία μπορεί να βρεθεί σε μία σειρά από διακριτές καταστάσεις που καθορίζουν το πώς το Λειτουργικό Σύστημα συμπεριφέρεται σε αυτές. Διάφορα γεγονότα αναγκάζουν μια διεργασία να μεταβάλει την κατάστασή της. Οι καταστάσεις αυτές είναι οι εξής: Εκτελούμενη (running): Είναι η διεργασία που χρησιμοποιεί τη CPU εκείνη τη στιγμή. Έτοιμη (ready): Είναι η διεργασία που έχει διακοπεί προσωρινά λόγω κάποιου γεγονότος. Υπό αναστολή (blocked): Είναι η διεργασία που δε μπορεί να εκτελεστεί μέχρι να συμβεί ένα κατάλληλο εξωτερικό συμβάν. Επίσης έχουμε και άλλες δύο καταστάσεις: New: Είναι η διεργασία που μόλις έχει δημιουργηθεί από το Λειτουργικό Σύστημα. Exit: Είναι η διεργασία που μόλις έχει απελευθερωθεί από τον πίνακα των εκτελέσιμων εργασιών από το Λειτουργικό Σύστημα. (ΑΣΕΠ) Διεργασία (process) είναι: a) Ένα πρόγραμμα b) Ένας επεξεργαστής c) Ένα ειδικό αρχείο d) Ένα πρόγραμμα σε εκτέλεση Κατά τη διαγραφή μίας διεργασίας:

6 a) Το μπλοκ ελέγχου της διεργασίας (PCB) παραμένει στη μνήμη για μελλοντική χρήση b) Το μπλοκ ελέγχου της διεργασίας (PCB) δίδεται σε μία άλλη διεργασία c) Το μπλοκ ελέγχου της διεργασίας (PCB) διαγράφεται d) Τίποτα από τα παραπάνω Ασφαλής κατάσταση Ασφαλής κατάσταση σημαίνει ότι υπάρχει μία τουλάχιστον ακολουθία εκτέλεσης των διεργασιών που δεν οδηγεί σε αδιέξοδο και μπορεί να εκτελεστεί μέχρι το τέλος. Από την άλλη μη ασφαλής κατάσταση είναι η κατάσταση που δεν είναι ασφαλής. Όταν μία διεργασία απαιτεί έναν διαθέσιμο πόρο, το σύστημα πρέπει να αποφασίσει αν η άμεση ανάθεση του πόρου θα το διατηρήσει σε ασφαλή κατάσταση. Το σύστημα είναι σε ασφαλή κατάσταση αν υπάρχει μία ασφαλής ακολουθία για όλες τις διεργασίες Χρονοδρομολογητές Όταν μία διεργασία βρίσκεται σε μία ουρά τότε το Λειτουργικό Σύστημα με κάποιον τρόπο πρέπει να επιλέξει μία διεργασία από την ουρά. Αυτή την λειτουργία την επιτελούν οι χρονοδρομολογητές (time scheduler). Αυτοί είναι οι εξής: Long-term scheduler ή job scheduler: Αποφασίζει και επιλέγει τις διεργασίες που θα περιληφθούν στην ουρά των έτοιμων προς εκτέλεση διεργασιών (ready queue). Επίσης ελέγχει και τον βαθμό του πολυπρογραμματισμού. Short-term scheduler ή CPU scheduler: Επιλέγει ποια διεργασία θα είναι η επόμενη προς εκτέλεση και εκχωρεί τη χρήση της CPU. Medium-term scheduler: Χρησιμοποιείται ειδικά σε συστήματα καταμερισμού χρόνου (time-sharing) ως ένα ενδιάμεσο επίπεδο χρονοδρομολόγησης. Λειτουργεί χρησιμοποιώντας ένα σχήμα εναλλαγής που μετακινεί περιοδικά διεργασίες από τη μνήμη και τις εγκαθιστά αργότερα για να συνεχίσουν από το σημείο που είχαν σταματήσει.

7 Κατά τη στιγμή επιλογής μίας διεργασίας από τη λίστα έτοιμων διεργασιών: a) Ο job scheduler αποφασίζει ποια διεργασία θα εκτελεστεί αυτήν τη στιγμή b) Ο CPU scheduler επιλέγει ποια θα είναι η επόμενη προς εκτέλεση διεργασία c) Ο medium-term scheduler χρησιμοποιείται για να διαγράψει από τη λίστα όσες διεργασίες ολοκλήρωσαν το κβάντουμ χρόνου τους d) Τίποτα από τα παραπάνω Συνεξέλιξη (Concurrency) Ένα σημαντικό και θεμελιώδες χαρακτηριστικό των σύγχρονων Λειτουργικών Συστημάτων είναι η ταυτόχρονη εξέλιξη (συνεξέλιξη) πολλών διεργασιών. Αυτές εκτελούνται ταυτόχρονα και πιθανόν να αλληλεπιδρούν μεταξύ τους. Έτσι μπορεί να υπάρχουν πολλά μονοπάτια ολοκλήρωσης της εκτέλεσης των διεργασιών. Το χαρακτηριστικό αυτό είναι ουσιώδες για την κατανόηση του πολυπρογραμματισμού, της πολυεπεξεργασίας, των κατανεμημένων συστημάτων και του μοντέλου πελάτη-εξυπηρετητή (client-server). Η συνεξέλιξη εμπεριέχει σχεδιαστικά χαρακτηριστικά που περιλαμβάνουν: επικοινωνία μεταξύ των διεργασιών διαχείριση πόρων το συγχρονισμό πολλαπλών διεργασιών την εκχώρηση χρόνου του επεξεργαστή στις διεργασίες. Η συνεξέλιξη είναι σημαντική αλλά πρέπει να αντιμετωπιστούν: Ο αμοιβαίος αποκλεισμός Η παρατεταμένη στέρηση Το αδιέξοδο Ο συγχρονισμός Το αυξημένο κόστος εναλλαγής των διεργασιών. Μοντέλα που αναπτύχθηκαν σχετικά με τη συνεξέλιξη είναι το Parallel Random Access Mashine, το SCOOP (Simple Concurent Object-Oriented Programming) κ.ά.

8 Γλώσσες προγραμματισμού που η συνεξέλιξη παίζει σημαντικό ρόλο είναι η Ada, η CDL (Concurrent Description Language), η Cilk, η Join Java κ.ά. Συνεξέλιξη (Concurrency) είναι: a) Η ταυτόχρονη τεχνολογική εξέλιξη του υλικού και του λογισμικού b) Μέθοδος κατά την οποία βρίσκεται το μοναδικό μονοπάτι εκτέλεσης των διεργασιών για την αποφυγή αδιεξόδων c) Η ταυτόχρονη εξέλιξη πολλών διεργασιών d) Τίποτα από τα παραπάνω Σηματοφόροι (Semaphores) Άλλη διάκριση των σηματοφόρων είναι: Ισχυροί σηματοφόροι: Όταν μία διεργασία μπλοκάρεται από ένα σηματοφόρο τότε προστίθεται σε μία ουρά που περιλαμβάνει τις διεργασίες που περιμένουν και η πολιτική διαχείρισης της ουράς είναι η FIFO. Οι ισχυροί συματοφόροι εγγυώνται την απαλλαγή από την παρατεταμένη στέρηση και είναι το είδος των σηματοφόρων που παρέχουν τα Λειτουργικά Συστήματα. Ασθενής σηματοφόροι: Όταν δεν καθορίζεται η σειρά με την οποία εξέρχονται οι διεργασίες από την ουρά. (ΑΣΕΠ) Ποια από τις παρακάτω έννοιες δεν σχετίζεται με την επικοινωνία διεργασιών σε ένα λειτουργικό σύστημα; a) Σημαφόρος b) Αμοιβαίος αποκλεισμός c) Πέρασμα μυνήματος d) Μπλοκ δίσκου Στη χρήση ισχυρών σηματοφόρων: a) Δεν καθορίζεται η σειρά με την οποία εξέρχονται οι διεργασίες από την ουρά αναμονής

9 b) Η πολιτική διαχείρισης της ουράς είναι Shortest Job First (SJF) c) Η πολιτική διαχείρισης της ουράς είναι η Last In First Out (LIFO) d) Η πολιτική διαχείρισης της ουράς είναι η First In First Out (FIFO) 7.7. Κατακερματισμός Έχουμε δύο είδη κατακερματισμού της μνήμης τα οποία είναι: Εσωτερικός κατακερματισμός (internal fragmentation): Είναι η μνήμη που δε χρησιμοποιείται και είναι ορατή μόνο από τη διεργασία που ζητά μνήμη. Συμβαίνει επειδή η ποσότητα μνήμης που θα εκχωρηθεί στη διεργασία πρέπει να είναι μεγαλύτερη ή ίση από την αιτούμενη ποσότητα. Εξωτερικός κατακερματισμός (external fragmentation): Είναι η μνήμη που δε χρησιμοποιείται και είναι ορατή από το σύστημα εκτός των διεργασιών που απαιτούν μνήμη. Συμβαίνει επειδή όλες οι απαιτήσεις μνήμης δεν είναι του ίδιου μεγέθους Τύποι διευθύνσεων Οι διευθύνσεις στη μνήμη του υπολογιστή ανήκουν σε τρεις κατηγορίες: Μία λογική διεύθυνση είναι μία αναφορά σε μία θέση μνήμης ανεξάρτητα από τη φυσική δομή και οργάνωση της μνήμης καθώς και από την τρέχουσα εκχώρηση των δεδομένων στη μνήμη. Οι compilers παράγουν κώδικα στον οποίο όλες οι αναφορές μνήμης είναι λογικές διευθύνσεις. Οι λογικές διευθύνσεις παράγονται από τον επεξεργαστή. Πριν πραγματοποιηθεί η πρόσβαση στην κύρια μνήμη γίνεται μετάφραση στη φυσική διεύθυνση. Μία σχετική διεύθυνση είναι ένα παράδειγμα λογικής διεύθυνσης στο οποίο η διεύθυνση εκφράζεται ως μία θέση σχετική με ένα γνωστό σημείο του προγράμματος (π.χ. η αρχή). Είναι ο πλέον συνηθισμένος τύπος λογικών διευθύνσεων που χρησιμοποιούνται στα εκτελέσιμα αρχεία. Αυτά φορτώνονται στην κύρια μνήμη με όλες τις αναφορές προς τη μνήμη σε σχετική μνήμη. Μία φυσική ή απόλυτη διεύθυνση είναι μία φυσική θέση στην κύρια μνήμη. Οι διευθύνσεις αυτές υπολογίζονται καθώς εκτελούνται οι εντολές.

10 Για να υπάρχει επαρκής απόδοση η μετάφραση από σχετικές σε φυσικές διευθύνσεις γίνεται από το υλικό. Τα προγράμματα των χρηστών διαχειρίζονται μόνο λογικές διευθύνσεις και δε βλέπουν ποτέ τις πραγματικές φυσικές διευθύνσεις. Μία λογική διεύθυνση: a) Είναι μία διευθύνση που παράγεται από τον επεξεργαστή b) Είναι μία φυσική θέση στην κύρια μνήμη c) Είναι μία αναφορά σε μία θέση μνήμης που εξαρτάται από τη φυσική δομή και οργάνωση της μνήμης d) Τίποτα από τα παραπάνω Υποθέστε ότι ένα σύστημα έχει μία CPU και μέσο ρυθμό αφίξεων διεργασιών 20 jobs/minute. Κάθε διεργασία έχει μέσο χρόνο εξυπηρέτησης 2 seconds. Ποιο είναι το αναμενόμενο ποσοστό χρόνου κατά το οποίο η CPU είναι απασχολημένη; a) 40% b) 66.7% c) 83.3% d) Κανένα από τα παραπάνω (ΑΣΕΠ) Ένας σκληρός δίσκος έχει κατακερματισμό (fragmentation) σε ποσοστό 30%. Μετά την εκτέλεση κατάλληλου λογισμικού το ποσοστό αυτό μειώνεται σε 15%. Η μέση ταχύτητα προσπέλασης ενός αρχείου του δίσκου θα: a) Αυξηθεί b) Μειωθεί c) Μείνει η ίδια d) Τριπλασιαστεί Σύγκριση απλής κατάτμησης και σελιδοποίησης Μία σύγκριση κατάτμησης και σελιδοποίησης είναι η εξής: Η κατάτμηση απαιτεί περισσότερο σύνθετο hardware για το μετασχηματισμό των διευθύνσεων.

11 Η κατάτμηση έχει το μειονέκτημα του εξωτερικού κατακερματισμού. Η κατάτμηση θεωρείται ως πλεονέκτημα που προσφέρεται στον προγραμματιστή για να οργανώσει λογικά ένα πρόγραμμα σε τμήματα και να χρησιμοποιήσει διαφορετικά είδη προστασίας. Η σελιδοποίηση δημιουργεί πολύ μικρό εσωτερικό κατακερματισμό. Η κατάτμηση είναι ορατή από τον προγραμματιστή ενώ η σελιδοποίηση είναι αδιαφανής Κατάτμηση με σελιδοποίηση Οι σύγχρονοι υπολογιστές χρησιμοποιούν συνδυασμό κατάτμησης και σελιδοποίησης. Ο χώρος διευθύνσεων του χρήστη χωρίζεται σε ένα πλήθος τμημάτων και κάθε τμήμα διασπάται σε ένα πλήθος σελίδων σταθερού μεγέθους που είναι το ίδιο με το μέγεθος πλαισίου της κύριας μνήμης. Κάθε διεργασία συνδέεται με έναν πίνακα τμήματος και έναν αριθμό από πίνακες σελίδων, έναν για κάθε τμήμα της διεργασίας. Το πρόβλημα του εξωτερικού κατακερματισμού μέσω της σελιδοποίησης των τμημάτων. Ο αλγόριθμος δρομολόγησης First Come First Served (FCFS): a) Είναι κατάλληλος για συστήματα πολλών χρηστών b) Δίνει τον καλύτερο μέσο χρόνο αναμονής από όλους τους αλγορίθμους δρομολόγησης c) Ευνοεί τις προοριζόμενες για τη CPU διεργασίες d) Όλα τα παραπάνω Shortest Remaining Time First (SRTF) Με αυτή τη μέθοδο επιλέγεται η διεργασία με το μικρότερο εναπομείναντα χρόνο. Ο εναπομένων χρόνος είναι ο συνολικός χρόνος καταιγισμού μείον τον χρόνο που παρέμεινε προς εξυπηρέτηση η διεργασία στη CPU. Δεν είναι πρακτική η εφαρμογή της εξαιτίας της αναγκαστικής πρόβλεψης που απαιτείται για τους χρόνους καταιγισμού. Η απόφαση για δρομολόγηση λαμβάνεται όταν μία διεργασία έχει ολοκληρώσει το χρόνο καταιγισμού της στη CPU και μία νέα διεργασία φθάνει στην ουρά των έτοιμων διεργασιών. Η τεχνική αυτή δίνει καλούς χρόνους απόκρισης στις διεργασίες μικρής διάρκειας για αυτό προτιμάται στα multi user συστήματα.

12 5.1. Μονοπρογραμματισμός Μονοπρογραμματισμός υπάρχει όταν ένας χρήστης μονοπωλεί τη χρήση του συστήματος και όλοι οι πόροι είναι αφιερωμένοι σε αυτόν. (ΑΣΕΠ 2002) Τι είναι ο μικροπρογραμματισμός a) Τρόπος οργάνωσης ενός επεξεργαστή b) Τεχνική σχεδίασης μικρών και γρήγορων προγραμμάτων c) Τεχνική ταχείας μεταγλώττισης πηγαίου κώδικα d) Τεχνική αποθήκευσης δεδομένων σε μαγνητικούς δίσκους A 5.2. Συστήματα Πολυπρογραμματισμού (multiprogramming) Μία από τις πρώτες λύσεις στο πρόβλημα του νεκρού χρόνου ήταν ο πολυπρογραμματισμός. Είναι μία μέθοδος κατά την οποία διαμερίζουμε τη μνήμη σε τμήματα και μετά πολλά προγράμματα φορτώνονται σε αυτήν. Έτσι κάθε πρόγραμμα καταλαμβάνει διαφορετικό τμήμα μνήμης και με τον τρόπο αυτό η CPU παραμένει απασχολημένη συνέχεια και πετυχαίνουμε υψηλή απόδοση. Αυτό γίνεται επειδή όταν μία διεργασία που εκτελείται σταματήσει κάποια άλλη θα ξεκινήσει αμέσως αφού πολλές διεργασίες βρίσκονται στην κύρια μνήμη κάθε στιγμή. Για την επίτευξη του πολυπρογραμματισμού χρειάζεται ειδικό hardware (Memory Management Unit MME) και συγκεκριμένοι αλγόριθμοι. (Σημειώνουμε ότι με τον παραδοσιακό τρόπο του μονοπρογραμματισμού φορτώνονταν κάθε φορά ένα μόνο πρόγραμμα στη μνήμη) Διεκπεραιωτής ετεροχρονισμένης εκτύπωσης (Spooler) Ο Spooler παρέχει τον τρόπο για ταυτόχρονη χρήση συσκευών Ι/Ο σε συστήματα πολυπρογραμματισμού αφού τα δεδομένα μεταφοράς τοποθετούνται σε μία προσωρινή περιοχή αποθήκευσης έτσι ένα άλλο πρόγραμμα μπορεί να έχει πρόσβαση σε αυτά σε κάποια άλλη στιγμή. Επιτρέπει την επικάλυψη ανάμεσα σε αυτές τις συσκευές και σε ένα πλήθος διεργασιών που απαιτούν εξυπηρέτηση, διατηρώντας έτσι τους ρυθμούς χρήσης της CPU και των συσκευών Ι/Ο υψηλούς Πολυεπεξεργασία (Multiprocessing) Πολυεπεξεργασία είναι η χρήση πολλών ταυτόχρονων διεργασιών σε ένα σύστημα. Τα συστήματα πολυεπεξεργασίας διακρίνονται σε:

13 Συμπαγώς συνδεδεμένα συστήματα (tighly coupled systems): Περιέχουν πολλαπλές CPUs που συνδέονται σε επίπεδο διαύλου. Έχουν πρόσβαση σε μια κεντρική διαμοιραζόμενη μνήμη ή μπορούν να συμμετέχουν σε μια ιεραρχία μνήμης διαθέτοντας και τοπική και διαμοιραζόμενη μνήμη. Χαλαρά συνδεδεμένα συστήματα (loosely coupled systems): Κάθε επεξεργαστής έχει τη δική του τοπική μνήμη. Οι επεξεργαστές επικοινωνούν μεταξύ τους μέσω γραμμών επικοινωνίας όπως οι δίαυλοι υψηλής ταχύτητας (gigabit Ethernet) ή τηλεφωνικές γραμμές. (ΑΣΕΠ 2002) Όταν σε έναν υπολογιστή με μία CPU το Λειτουργικό Σύστημα επιτρέπει την εκτέλεση περισσότερων από ένα προγραμμάτων, ενός ή περισσότερων χρηστών, το σύστημα ονομάζεται a) Πολυεπεξεργαστικό b) Πολυδιαδικαστικό c) Πολυπρογραμματιζόμενο d) Πολυσυναρτησιακό C Τα Λειτουργικά Συστήματα πολυπρογραμματισμού εμφανίστηκαν πρώτη φορά στους υπολογιστές: a) 1 ης γενιάς b) 2 ης γενιάς c) 3 ης γενιάς d) 4 ης γενιάς C 5.4. Συστήματα Καταμερισμού χρόνου (time sharing) Αυτά τα συστήματα δημιουργήθηκαν περίπου για τους ίδιους λόγους με τα συστήματα πολυπρογραμματισμού. Καταμερισμός χρόνου είναι η διαμοίραση των πόρων του υπολογιστή σε πολλούς χρήστες. Αυτό σημαίνει ότι κάθε χρήστης συνδεόταν μέσω τερματικού στο σύστημα και εισήγαγε σε αυτό τις εντολές. Η CPU εξυπηρετούσε εκ περιτροπής κάθε πρόγραμμα χρήστη. Αυτό το σύστημα χρησιμοποιήθηκε μέχρι το 1980 αλλά μετά πέρασε στο παρασκήνιο μέχρι που χρησιμοποιήθηκε ξανά λόγω του ίντερνετ.

14 5.5. Multi-user Ένα σύστημα πολλών χρηστών (multi-user) επιτρέπει τη σύνδεση σε πολλούς χρήστες Παράλληλα συστήματα Τα παράλληλα συστήματα είναι συστήματα πολυεπεξεργασίας με περισσότερες από μία CPU σε επικοινωνία μεταξύ τους. Οι μηχανές παράλληλης επεξεργασίας διακρίνονται σε συμμετρικά και μη συμμετρικά συστήματα πολυεπεξεργασίας (symmetric and asymmetric multiprocessors), εξαρτώμενες από το αν όλοι οι επεξεργαστές είναι σε θέση να εκτελούν ολόκληρο τον κώδικα του Λειτουργικού Συστήματος και να έχουν προσπέλαση στις συσκευές Ι/Ο ή αν κάποιοι επεξεργαστές έχουν περισσότερα ή λιγότερα προνόμια. Έτσι έχουμε: Συμμετρική πολυεπεξεργασία: Είναι η πλέον συνήθης προσέγγιση για τη δημιουργία ενός multiprocessor συστήματος, στο οποίο δύο ή περισσότεροι επεξεργαστές εργάζονται μαζί στην ίδια motherboard. Οι επεξεργαστές συντονίζονται και διαμοιράζονται πληροφορίες καθώς επίσης ρυθμίζουν μεταξύ τους το υπολογιστικό φορτίο. Κάθε επεξεργαστής έχει ένα πανομοιότυπο αντίγραφο του Λειτουργικού Συστήματος. Πολλές διεργασίες μπορούν να εκτελούνται ταυτόχρονα χωρίς να υπάρχει μείωση της απόδοσης. Ασύμμετρη πολυεπεξεργασία: Κάθε επεξεργαστής ανατίθεται σε μια ορισμένη διεργασία ενώ ο πρωτεύων (master) επεξεργαστής δρομολογεί και αναθέτει τις διεργασίες στους άλλους (slave) επεξεργαστές. Είναι πιο συνηθισμένη σε πολύ μεγάλα συστήματα Κατανεμημένα συστήματα (Distributed Systems) Τα συστήματα αυτά κατανέμουν τη διαδικασία υπολογισμών σε πολλούς επεξεργαστές. Δίνουν τη ψευδαίσθηση ενός μοναδικού χώρου για την κύρια μνήμη και ενός ξεχωριστού μοναδικού χώρου για τη δευτερεύουσα μνήμη που αλλά είναι μία συλλογή από υπολογιστές που κάθε ένας έχει τη δική της κύρια και δευτερεύουσα μνήμη. Τέτοια μοντέλα είναι τa client-server model, workstation model, processor pool model (πολλοί επεξεργαστές που διεκπεραιώνουν την επεξεργασία).

15 5.8. Συστήματα πραγματικού χρόνου (Real time systems) Τα συστήματα πραγματικού χρόνου διαθέτουν καλά σχεδιασμένους περιορισμούς χρόνου και χρησιμοποιούνται ως μια συσκευή ελέγχου σε μια συγκεκριμένη εφαρμογή όπως ο έλεγχος επιστημονικών πειραμάτων, ο έλεγχος βιομηχανικών συστημάτων, σε συστήματα επεξεργασίας εικόνας κ.ά. Διακρίνονται σε: Hard real-time systems: Χαρακτηρίζονται από την περιορισμένη χρήση δευτερεύουσας μνήμης και τα δεδομένα αποθηκεύονται σε μνήμες μικρής διάρκειας ή σε ROM. Soft real-time system: Έχουν περιορισμένη χρησιμότητα σε βιομηχανικό έλεγχο και ρομποτική αλλά είναι χρήσιμα σε εφαρμογές multimedia και virtual reality που απαιτούν εξειδικευμένα χαρακτηριστικά Λειτουργικών Συστημάτων Multi-threading Τα νήματα (threads) είναι διεργασίες που τρέχουν στο ίδιο πλαίσιο μνήμης. Τα νήματα περιγράφονται ως lightweight επειδή οι εναλλαγές ανάμεσα στα νήματα δεν προκαλούν αλλαγές του πλαισίου μνήμης αντίθετα με τις διεργασίες που θεωρούνται ως heavyweight. Νήματα τα οποία που συγχρονίζονται και δρομολογούνται για να λειτουργούν συνεργαζόμενα ονομάζονται ίνες (fibers). Η δημιουργία ενός νήματος μοιάζει με τη μέθοδο fork μίας διεργασίας αλλά έχει τις εξής διαφορές: Όταν μία διεργασία προέρχεται από fork τότε μοιράζεται σχετικά λίγα δεδομένα με την διεργασία γονέα που τη δημιούργησε. Τα νήματα μοιράζονται πολλά δεδομένα. Η δημιουργία νέων αντιγράφων διεργασιών μέσω της fork είναι πιο αργή από ότι η δημιουργία ενός νήματος. Ο χρόνος που χρειάζεται να περάσει ο έλεγχος από μία διεργασία σε άλλη είναι μεγαλύτερος από τον αντίστοιχο χρόνο που χρειάζεται από νήμα σε νήμα. Ο χρόνος για να περάσει μία διεργασία δεδομένα σε μία άλλη διεργασία είναι μεγαλύτερος από τον αντίστοιχο χρόνο που χρειάζεται από νήμα σε νήμα. Έχουμε δύο τύπους νημάτων: Νήματα πυρήνα: Είναι γνωστά στο Λειτουργικό Σύστημα και η εναλλαγή μεταξύ νημάτων πυρήνα στην ίδια διεργασία δεν είναι δαπανηρή. Νήματα χρήστη: το Λειτουργικό Σύστημα δε γνωρίζει για τα νήματα χρήστη αλλά είναι ενημερωμένο μόνο για τη διεργασία όπου

16 περιέχονται. Επίσης το Λειτουργικό Σύστημα δρομολογεί τις διεργασίες και όχι τα νήματα και χρησιμοποιούνται μέσω της βιβλιοθήκης νημάτων. Η πολυνημάτωση είναι χρήσιμη σε εφαρμογές που εκτελούν πολλές ανεξάρτητες μεταξύ τους διεργασίες που δε χρειάζεται να είναι σε σειρά όπως για παράδειγμα ένας web server. (ΑΣΕΠ 2005) Οι ελαφρές (lightweight) διεργασίες (processes) διαφέρουν από τις διεργασίες: a) Στο μέγεθος των προγραμμάτων που εκτελούν b) Στο μέγεθος της χρησιμοποιούμενης από τον χρήστη μνήμης c) Στο πόσο επιβαρύνουν την κεντρική μονάδα επεξεργασίας d) Στις δομές δεδομένων που χρησιμοποιούνται στον κώδικά τους C (ΑΣΕΠ 2005) Σε ποιο Λειτουργικό Σύστημα δεν υπάρχουν εντολές για τη δημιουργία ελαφρών (lightweight) διεργασιών (processes): a) Στο DOS b) Στα Windows c) Στο SOLARIS d) Σε κανένα από τα παραπάνω A Άσκηση Εάν θέλουμε να υπολογίσουμε το αποτέλεσμα που προκύπτει από την παρακάτων σχέση: x=x*12 με αρχική τιμή x=1 για φορές, είναι προτιμότερο να χρησιμοποιήσουμε έναν σειριακό Η/Υ ή έναν παράλληλο με 1000 επεξεργαστές; Λύση Είναι προτιμότερη η χρήση ενός σειριακού Η/Υ επειδή το πρόβλημα δε μπορεί να διαιρεθεί σε επιμέρους ανεξάρτητα προβλήματα. Η χρήση ενός παράλληλου Η/Υ θα απαιτούσε περισσότερο χρόνο.

17 Σύγκριση νημάτων και διεργασιών Νήματα Ένα νήμα δε διαθέτει data segment ή heap Ένα νήμα δε μπορεί να υπάρξει μόνο του, πρέπει να υπάρχει στα πλαίσια μιας διεργασίας Υπάρχουν περισσότερα από ένα νήματα σε μία διεργασία, το πρώτο νήμα είναι το κύριο και κατέχει τη στοίβα της διεργασίας Η δημιουργία του καθώς και η εναλλαγή πλαισίου δεν είναι δαπανηρή Αν ένα νήμα εκλείψει τότε η στοίβα του επιστρέφεται στους πόρους του συστήματος Διεργασίες Μία διεργασία έχει code/data/head καθώς και άλλα segments Υπάρχει ένα τουλάχιστον νήμα σε μία διεργασία Τα νήματα σε μία διεργασία διαμοιράζονται code/data/heap και Ι/Ο, αλλά το καθένα έχει τη δική του στοίβα και τους δικούς του καταχωρητές Η δημιουργία τους καθώς και οι εναλλαγές πλαισίου είναι δαπανηρές Αν μια διεργασία εκλείψει τότε οι πόροι της επιστρέφονται στο σύστημα και όλα της τα νήματα εκλείπουν Hyper-threading Η Intel υλοποιεί την τεχνολογία hyper-threading που μοιάζει με την πολυνημάτωση, υλοποιείται σε συστήματα με έναν πυρήνα και τα κάνει να εμφανίζονται σαν να διαθέτουν πολλούς επεξεργαστές. Εκείνο το οποίο επιτυγχάνεται είναι η αύξηση του ρυθμού με τον οποίο το σύστημα μπορεί να εναλλάσσεται μεταξύ πολλών νημάτων. Έτσι ενισχύεται ο πολυδιεργασιακός χαρακτήρας του υπολογιστή Multi-tasking Η μέθοδος multi-tasking επιτρέπει πολλές διεργασίες να μοιράζονται πόρους του υπολογιστή ταυτόχρονα δρομολογώντας κάθε διεργασία ώστε να είναι έχει για ένα ορισμένο χρονικό διάστημα αυτή κάποιον συγκεκριμένο πόρο πριν τον παραδώσει σε κάποια άλλη. Σε υπολογιστές με έναν επεξεργαστή έχουμε εικονικό multi-tasking ενώ σε υπολογιστές με πολλούς επεξεργαστές έχουμε πραγματικό multi-tasking αφού κάθε επεξεργαστής μπορεί να τρέχει μία διεργασία.

18 5.12. Προεκχώρηση (pre-emption) Προεκχώρηση είναι η προσωρινή διακοπή μίας διεργασίας που εκτελείται για να εκτελεστεί πιο ύστερα. Τέτοιο παράδειγμα είναι η εναλλαγή πλαισίου. Preemtive multitasking system είναι όταν ένα σύστημα χρησιμοποιεί τη μέθοδο της προεκχώρησης για να εκτελέσει τις διεργασίες. Τέτοια συστήματα είναι τα Amiga, Windows NT, Linux, Mac OS X, Unix και άλλα. Ποια είναι η λειτουργία του Διεκπαιρωτή ετεροχρονισμένης εκτύπωσης (Spooler); e) Συνδέεται με το modem επιτυγχάνοντας καλύτερη σύνδεση στο διαδίκτυο f) Χρησιμοποιείται σε συστήματα πολυπρογραμματισμού για ταυτόχρονη χρήση συσκευών Ι/Ο g) Είναι πρόγραμμα εφαρμογής για την κατασκευή ιστοσελίδων h) Τίποτα από τα παραπάνω B Τα πολυπρογραμματιζόμενα συστήματα βασίζονται: e) Σε συγκεκριμένα χαρακτηριστικά του υλικού μέρους του Η/Υ (π.χ. διακοπές, Ι/Ο, DMA) f) Στη διαχείριση μνήμης g) Στους αλγόριθμους δρομολόγησης h) Σε όλα τα παραπάνω D 6. Διεργασίες 6.1 Γενικά Ορισμός: Διεργασία είναι ένα πρόγραμμα που τρέχει. Ορισμός: Διεργασία είναι ένα πρόγραμμα που μπορεί να εκτελεστεί σε έναν Η/Υ. Ορισμός: Διεργασία είναι η οντότητα που μπορεί να ανατεθεί και να εκτελεστεί σε έναν επεξεργαστή.

19 Ορισμός: Διεργασία είναι ένα εκτελέσιμο πρόγραμμα που περιλαμβάνει και τις τρέχουσες τιμές του μετρητή προγράμματος, των καταχωρητών και των μεταβλητών του. Κάθε διεργασία έχει τη δική της ιδεατή CPU. Η διαφορά μεταξύ διεργασίας και προγράμματος είναι ότι ένα πρόγραμμα είναι μία άψυχη οντότητα και μόνον όταν ο επεξεργαστής ξεκινά να εκτελέσει το πρόγραμμα αυτό καθίσταται μια ενεργή οντότητα που ονομάζεται διεργασία. Μια διεργασία μπορεί να καλέσει πολλά προγράμματα και ένα πρόγραμμα μπορεί να αποτελεί τμήμα πολλών διεργασιών. Η διαχείριση των διεργασιών αποτελεί το θεμελιώδες αντικείμενο των Λειτουργικών Συστημάτων. Έτσι πρέπει να παρεμβάλει την εκτέλεση πολλαπλών διεργασιών για τη μεγιστοποίηση χρήσης του επεξεργαστή, να αναθέτει πόρους στις διεργασίες με συγκεκριμένη πολιτική ώστε να αποφεύγεται το αδιέξοδο και τέλος πρέπει να υποστηρίζει την επικοινωνία των διεργασιών και τη δημιουργία διεργασιών από τους χρήστες. (ΑΣΕΠ 2005) Διεργασία (process) είναι: e) Ένα πρόγραμμα f) Ένας επεξεργαστής g) Ένα ειδικό αρχείο h) Ένα πρόγραμμα σε εκτέλεση D Κάθε διεργασία αποτελείται από δύο μέρη: Την εικόνα μνήμης που είναι ο χώρος διευθύνσεών της, Τον πίνακα διεργασιών που αποτελούν τις πληροφορίες της και αποθηκεύονται σε έναν πίνακα που στην ουσία είναι μία δομή συνδεδεμένης λίστας (linked list) με κόμβους τις διεργασίες. Η εικόνα μνήμης αποτελείται από: Την περιοχή κώδικα (text region) που περιέχει τον κώδικα που εκτελεί ο επεξεργαστής. Την περιοχή δεδομένων (data region) όπου εκεί αποθηκεύονται οι μεταβλητές και η δυναμικά παραχωρούμενη μνήμη που ο επεξεργαστής χρησιμοποιεί κατά τη διάρκεια της εκτέλεσης.

20 Την περιοχή στοίβας (stack region) όπου εκεί αποθηκεύονται οι εντολές και οι τοπικές μεταβλητές για τις ενεργές κλήσεις διαδικασιών. Τα περιεχόμενα στοίβας αυξάνονται καθώς η διεργασία καλεί νέες διαδικασίες και μειώνονται με τον τερματισμών των καλούμενων διαδικασιών. Εδώ πρέπει να σημειώσουμε: Τη μονάδα σύνδεσης (linker) που παίρνει ως είσοδο μία συλλογή από modules αντικειμένων και παράγει ένα module φόρτωσης που αποτελείται από ένα ολοκληρωμένο σύνολο από προγράμματα και δεδομένα που θα περάσουν στον φορτωτή. Σε κάθε module αντικειμένου μπορούν να υπάρχουν αναφορές διεύθυνσης σε θέσεις άλλων modules. Τη μονάδα φόρτωσης (loader) που τοποθετεί στην κύρια μνήμη το module που πρόκειται να φορτωθεί. Έχουμε τρία είδη φόρτωσης: Την απόλυτη φόρτωση: Το υπό φόρτωση module φορτώνεται πάντοτε στην ίδια θέση στην κύρια μνήμη. Οι αναφορές διεύθυνσης θα πρέπει να είναι απόλυτες διευθύνσεις της κύριας μνήμης. Φόρτωση με μετατόπιση (Relocation). Το υπό φόρτωση module μπορεί να τοποθετηθεί οπουδήποτε στην κύρια μνήμη. Ο διερμηνευτής (interpreter) ή ο μεταγλωττιστής (compiler) παράγουν διευθύνσεις σχετικές με ένα γνωστό σημείο που είναι συνήθως η αρχή του προγράμματος. Δυναμική εκτέλεση φόρτωσης: Το υπό φόρτωση module φορτώνεται στην κύρια μνήμη με όλες τις αναφορές σε σχετική μορφή. Οι απόλυτες διευθύνσεις υπολογίζονται κατά τη στιγμή εκτέλεσης μιας εντολής. Η φόρτωση ενός module στη μνήμη μπορεί να γίνει: a) Με απόλυτης φόρτωση όπου το module φορτώνεται πάντα σε διαφορετική θέση b) Με φόρτωση με μετατόπιση όπου το module φορτώνεται πάντα στην ίδια θέση σε σχέση με κάποια σταθερή διεύθυνση c) Με δυναμική εκτέλεση φόρτωσης όπου το module φορτώνεται και οι απόλυτες διευθύνσεις υπολογίζονται κατά της στιγμή εκτέλεσης μίας εντολής d) Και με τις τρεις παραπάνω μεθόδους

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Λειτουργικά Συστήματα Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Λειτουργικά Συστήματα Ενότητα 3: Διεργασίες. Καταστάσεις Διεργασιών. PCB. Νήματα. Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Εργαστήριο Ψηφιακών Συστημάτων και Αρχιτεκτονικής

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

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

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

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

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ. Χρονοπρογραμματισμός Εργαστηριακές Ασκήσεις

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ. Χρονοπρογραμματισμός Εργαστηριακές Ασκήσεις ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ Χρονοπρογραμματισμός Εργαστηριακές Ασκήσεις Υλικό από: Κ Διαμαντάρας, Λειτουργικά Συστήματα, Τμήμα Πληροφορικής ΤΕΙΘ Σύνθεση Κ.Γ. Μαργαρίτης, Τμήμα Εφαρμοσμένης Πληροφορικής, Πανεπιστήμιο

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

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

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

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

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

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

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

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

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

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

Ιστορική Αναδρομή Λειτουργικών Συστημάτων (ΛΣ) Εισαγωγή : ο πυρήνας (kernel) / ο φλοιός (shell) Β ΕΠΑΛ

Ιστορική Αναδρομή Λειτουργικών Συστημάτων (ΛΣ) Εισαγωγή : ο πυρήνας (kernel) / ο φλοιός (shell) Β ΕΠΑΛ Ιστορική Αναδρομή Λειτουργικών Συστημάτων (ΛΣ) Εισαγωγή : ο πυρήνας (kernel) / ο φλοιός (shell) Β ΕΠΑΛ http://leitourgika-systhmata-epal-b.ggia.info/ Σύγχρονο Λειτουργικό Σύστημα - ΛΣ Λειτουργικό Σύστημα:

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

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

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

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

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

Λειτουργικά Συστήματα 1 Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου Λειτουργικά Συστήματα Ενότητα 9 : Ιδεατή Μνήμη 1/2 Δημήτριος Λιαροκάπης 2 Ανοιχτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ηπείρου Τμήμα Μηχανικών Πληροφορικής

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

Λειτουργικά Συστήματα 1.1 Τι είναι Λειτουργικό Σύστημα (Operating System)

Λειτουργικά Συστήματα 1.1 Τι είναι Λειτουργικό Σύστημα (Operating System) Υλικό Hardware Λογισμικό Software... κώδικας ΥΛΙΚΟ Κάθε ηλεκτρονικό, ηλεκτρικό και μηχανικό μέρος του Η/Υ. ΛΟΓΙΣΜΙΚΟ Προγράμματα,δηλαδή οδηγίες γιατοτιπρέπεινακάνειοη/υ. Λειτουργικό Σύστημα Είναι ένα βασικό

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

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

ιεργασίες και νήµατα Προγραµµατισµός ΙΙΙ 1 lalis@inf.uth.gr ιεργασίες και νήµατα Προγραµµατισµός ΙΙΙ 1 lalis@inf.uth.gr Η έννοια της διεργασίας ιεργασία (process) είναι ο µηχανισµός εκτέλεσης ενός προγράµµατος σε ένα λειτουργικό σύστηµα. Η διεργασία είναι µια ενεργή

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

Υλοποίηση ενός προγραμματιστικού κελύφους εργασίας

Υλοποίηση ενός προγραμματιστικού κελύφους εργασίας Τ.Ε.Ι ΗΠΕΙΡΟΥ ΣΧΟΛΗ ΔΙΟΙΚΗΣΗΣ & ΟΙΚΟΝΟΜΙΑΣ ΤΜΗΜΑ ΤΗΛΕΠΛΗΡΟΦΟΡΙΚΗΣ & ΔΙΟΙΚΗΣΗΣ Υλοποίηση ενός προγραμματιστικού κελύφους εργασίας Πτυχιακή εργασία του φοιτητή Γιαννακίδη Αποστόλη Επιβλέπων καθηγητής Τσούλος

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

Λειτουργικά Συστήματα (ΙΙ) (διαχείριση αρχείων)

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

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

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

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

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

Οι βασικές λειτουργίες (ή πράξεις) που γίνονται σε μια δομή δεδομένων είναι:

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

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

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

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

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

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

Ενότητα 2 (Κεφάλαιο 3) Περιγραφή και Έλεγχος Διεργασιών. Περιεχόμενα. Ανάγκη ύπαρξης διεργασιών 1 ΕΠΛ222: Λειτουργικά Συστήματα (μετάφραση στα ελληνικά των διαφανειών του βιβλίου Operating Systems: Internals and Design Principles, 8/E, William Stallings) Ενότητα 2 (Κεφάλαιο 3) Περιγραφή και Έλεγχος

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

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

Λειτουργικά Συστήματα Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Λειτουργικά Συστήματα Ενότητα 7: Διαχείριση Μνήμης. Φυσική και Λογική Διευθυνσιοδότηση. Προστασία. Εναλλαγή Μνήμης Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Εργαστήριο

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

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

Λειτουργικά Συστήματα Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Λειτουργικά Συστήματα Ενότητα 5: ΛΣ Κατανεμημένα & Πραγματικού Χρόνου. Χρονοπρογραμματισμός. Πολιτικές/Μηχανισμοί. Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Εργαστήριο

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

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

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

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

Κεφάλαιο 1ο. 1.1.5 Πολυπρογραμματισμός 1.1.6 Πολυδιεργασία 1.2.2. Κατηγορίες Λειτουργικών Συστημάτων

Κεφάλαιο 1ο. 1.1.5 Πολυπρογραμματισμός 1.1.6 Πολυδιεργασία 1.2.2. Κατηγορίες Λειτουργικών Συστημάτων Κεφάλαιο 1ο 1.1.5 Πολυπρογραμματισμός 1.1.6 Πολυδιεργασία 1.2.2. Κατηγορίες Λειτουργικών Συστημάτων http://leitourgika-systhmata-epal-b.ggia.info Creative Commons License 3.0 Share-Alike Πολυπρογραμματισμός

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

[4] Στόχοι. Λογισμικό. Υπολογιστικά συστήματα: Στρώματα

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

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

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

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

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

Κεφάλαιο 5Β (επανάληψη) Εισαγωγή στην Πληροφορική. Τυπικοί χρόνοι πρόσβασης. Μέσος χρόνος πρόσβασης. Ταχύτητα µεταφοράς δεδοµένων

Κεφάλαιο 5Β (επανάληψη) Εισαγωγή στην Πληροφορική. Τυπικοί χρόνοι πρόσβασης. Μέσος χρόνος πρόσβασης. Ταχύτητα µεταφοράς δεδοµένων Κεφάλαιο 5Β (επανάληψη) Εισαγωγή στην Πληροφορική Χειµερινό Εξάµηνο 2006-07 Απόδοση των οδηγών αποθηκευτικών µέσων Μέσος χρόνος πρόσβασης (Average Access Time) Ταχύτητα µεταφοράς δεδοµένων (Data-Transfer

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

Εισαγωγή στα Λειτουργικά Συστήματα (Λ/Σ) Το UNIX και οι εντολές του Παρουσίαση 1

Εισαγωγή στα Λειτουργικά Συστήματα (Λ/Σ) Το UNIX και οι εντολές του Παρουσίαση 1 Λειτουργικά Συστήματα & Γλώσσες Προγραμματισμού Εισαγωγή στα Λειτουργικά Συστήματα (Λ/Σ) Το UNIX και οι εντολές του Παρουσίαση 1 1 Λειτουργικά Συστήματα & Γλώσσες Προγραμματισμού Διαφάνειες σύμφωνα με

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

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

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

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

Εφαρµογές Πληροφορικής Υπολογιστών. Κεφάλαιο 3 Το υλικό του υπολογιστή

Εφαρµογές Πληροφορικής Υπολογιστών. Κεφάλαιο 3 Το υλικό του υπολογιστή Κεφάλαιο 3 Το υλικό του υπολογιστή Εισαγωγή Τµήµατα του Η/Υ καιοργάνωση Μονάδα Κεντρικής Μνήµης Κεντρική Μονάδα Επεξεργασίας (CPU) Μονάδα Εισόδου Εξόδου ίαυλοι Επικοινωνίας Εναλλακτικές αρχιτεκτονικές

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

ΠΕΡΙΕΧΟΜΕΝΑ. 1.1. Υλικό και Λογισμικό.. 1 1.2 Αρχιτεκτονική Υπολογιστών.. 3 1.3 Δομή, Οργάνωση και Λειτουργία Υπολογιστών 6

ΠΕΡΙΕΧΟΜΕΝΑ. 1.1. Υλικό και Λογισμικό.. 1 1.2 Αρχιτεκτονική Υπολογιστών.. 3 1.3 Δομή, Οργάνωση και Λειτουργία Υπολογιστών 6 ΠΕΡΙΕΧΟΜΕΝΑ 1. Εισαγωγή στην Δομή, Οργάνωση, Λειτουργία και Αξιολόγηση Υπολογιστών 1.1. Υλικό και Λογισμικό.. 1 1.2 Αρχιτεκτονική Υπολογιστών.. 3 1.3 Δομή, Οργάνωση και Λειτουργία Υπολογιστών 6 1.3.1 Δομή

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

ΜΥΥ- 402 Αρχιτεκτονική Υπολογιστών Μεταγλώτιση, σύνδεση

ΜΥΥ- 402 Αρχιτεκτονική Υπολογιστών Μεταγλώτιση, σύνδεση ΜΥΥ- 402 Αρχιτεκτονική Υπολογιστών Μεταγλώτιση, σύνδεση Αρης Ευθυμίου Ανακοινώσεις! Βαθμοί: 1ης εργαστηριακής άσκησης Βαθμός 0 χωρίς σχόλια δεν έχω πάρει την άσκηση! ελέγξτε μήπως δεν το στέλνετε στο σωστό

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

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

Εικονική Μνήµη. Κεφάλαιο 8. Dr. Garmpis Aristogiannis - EPDO TEI Messolonghi Εικονική Μνήµη Κεφάλαιο 8 Υλικό και δοµές ελέγχου Οι αναφορές στην µνήµη υπολογίζονται δυναµικά κατά την εκτέλεση Ηδιεργασίαχωρίζεταισετµήµατα τα οποία δεν απαιτείται να καταλαµβάνουν συνεχόµενες θέσεις

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

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

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

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

Ενότητα 7 (Κεφάλαιο 7) Διαχείριση Μνήμης. Περιεχόμενα. Ανάγκη για διαχείριση μνήμης. Βασικές αρχές διαχείρισης μνήμης.

Ενότητα 7 (Κεφάλαιο 7) Διαχείριση Μνήμης. Περιεχόμενα. Ανάγκη για διαχείριση μνήμης. Βασικές αρχές διαχείρισης μνήμης. ΕΠΛ222: Λειτουργικά Συστήματα (μετάφραση στα ελληνικά των διαφανειών του βιβλίου Operating Systems: Internals and Design Principles, 8/E, William Stallings) Ενότητα 7 (Κεφάλαιο 7) Διαχείριση Μνήμης Οι

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

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

Τεχνολογικά Επιτεύγµατα. Πλεονεκτήµατα. Ορισµός Κατανεµηµένου Συστήµατος. Μειονεκτήµατα. E-03: Λειτουργικά Συστήµατα ΙΙ 6. Εαρινό Εξάµηνο 2005-06 Τεχνολογικά Επιτεύγµατα Ε-03: Λειτουργικά Συστήµατα ΙΙ Εαρινό Εξάµηνο 2005-06 Ανάπτυξη ισχυρών µικροεπεξεργαστών ηµιουργία τοπικών δικτύων υψηλών ταχυτήτων «Εισαγωγή στα Κατανεµηµένα Λειτουργικά Συστήµατα»

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

ΗΜΥ 313: Τεχνολογία Λειτουργικών Συστηµάτων

ΗΜΥ 313: Τεχνολογία Λειτουργικών Συστηµάτων ΗΜΥ 313: Τεχνολογία Λειτουργικών Συστηµάτων ιδάσκων: Χρίστος Παναγιώτου Υπολογιστικό Σύστηµα Ένα υπολογιστικό σύστηµα αποτελείται από Πώς καταφέρνουν και λειτουργούν όπως αναµένει ο χρήστης; 1 Τι είναι

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

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

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

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

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

Τμήμα Λογιστικής. Εισαγωγή στους Ηλεκτρονικούς Υπολογιστές. Μάθημα 8. 1 Στέργιος Παλαμάς ΤΕΙ Ηπείρου Παράρτημα Πρέβεζας Τμήμα Λογιστικής Εισαγωγή στους Ηλεκτρονικούς Υπολογιστές Μάθημα 8 Κεντρική Μονάδα Επεξεργασίας και Μνήμη 1 Αρχιτεκτονική του Ηλεκτρονικού Υπολογιστή Μονάδες Εισόδου Κεντρική

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

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

ιεργασίες και Επεξεργαστές στα Κατανεµηµένων Συστηµάτων ιεργασίες και Επεξεργαστές στα Κατανεµηµένων Συστηµάτων Μαρία Ι. Ανδρέου ΗΜΥ417, ΗΜΥ 663 Κατανεµηµένα Συστήµατα Χειµερινό Εξάµηνο 2006-2007 Τµήµα Ηλεκτρολόγων Μηχανικών & Μηχανικών Υπολογιστών Πανεπιστήµιο

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

Πολυπύρηνοι επεξεργαστές Multicore processors

Πολυπύρηνοι επεξεργαστές Multicore processors Πολυπύρηνοι επεξεργαστές Multicore processors 1 Μετάβαση στους πολυπύρηνους(1) Απόδοση των µονοεπεξεργαστών 25% ετήσια βελτίωση της απόδοσης από το 1978 έως το 1986 Κυρίως από την εξέλιξη της τεχνολογίας

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

Στοιχεία αρχιτεκτονικής μικροεπεξεργαστή

Στοιχεία αρχιτεκτονικής μικροεπεξεργαστή Στοιχεία αρχιτεκτονικής μικροεπεξεργαστή Αριθμός bit δίαυλου δεδομένων (Data Bus) Αριθμός bit δίαυλου διευθύνσεων (Address Bus) Μέγιστη συχνότητα λειτουργίας (Clock Frequency) Τύποι εντολών Αριθμητική

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

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

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

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

10. Με πόσους και ποιους τρόπους μπορεί να αναπαρασταθεί ένα πρόβλημα; 11. Περιγράψτε τα τρία στάδια αντιμετώπισης ενός προβλήματος.

10. Με πόσους και ποιους τρόπους μπορεί να αναπαρασταθεί ένα πρόβλημα; 11. Περιγράψτε τα τρία στάδια αντιμετώπισης ενός προβλήματος. 1. Δώστε τον ορισμό του προβλήματος. 2. Σι εννοούμε με τον όρο επίλυση ενός προβλήματος; 3. Σο πρόβλημα του 2000. 4. Σι εννοούμε με τον όρο κατανόηση προβλήματος; 5. Σι ονομάζουμε χώρο προβλήματος; 6.

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

ΕΦΑΡΜΟΓΕΣ ΠΛΗΡΟΦΟΡΙΚΗΣ. Α Γενικού Λυκείου (Μάθημα Επιλογής)

ΕΦΑΡΜΟΓΕΣ ΠΛΗΡΟΦΟΡΙΚΗΣ. Α Γενικού Λυκείου (Μάθημα Επιλογής) ΕΦΑΡΜΟΓΕΣ ΠΛΗΡΟΦΟΡΙΚΗΣ Α Γενικού Λυκείου (Μάθημα Επιλογής) Σύγχρονα Υπολογιστικά Συστήματα τους υπερυπολογιστές (supercomputers) που χρησιμοποιούν ερευνητικά εργαστήρια τα μεγάλα συστήματα (mainframes)

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

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

Εισαγωγή στην Πληροφορική Εισαγωγή στην Πληροφορική Χειµερινό Εξάµηνο 2006-07 ρ. Παναγιώτης Χατζηδούκας (Π..407/80) Εισαγωγή στην Πληροφορική 1 Γενικές πληροφορίες Εισαγωγή στην Πληροφορική ιδασκαλία: Παναγιώτης Χατζηδούκας Email:

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

Καρακασίδης Αλέξανδρος Καστίδου Γεωργία Παπαφώτη Μαρία Πέτσιος Κων/νος Στέφανος Σαλτέας Καλογεράς Παναγιώτης. Threads in Java ΝΗΜΑΤΑ ΣΤΗ JAVA

Καρακασίδης Αλέξανδρος Καστίδου Γεωργία Παπαφώτη Μαρία Πέτσιος Κων/νος Στέφανος Σαλτέας Καλογεράς Παναγιώτης. Threads in Java ΝΗΜΑΤΑ ΣΤΗ JAVA Καρακασίδης Αλέξανδρος Καστίδου Γεωργία Παπαφώτη Μαρία Πέτσιος Κων/νος Στέφανος Σαλτέας Καλογεράς Παναγιώτης Threads in Java ΝΗΜΑΤΑ ΣΤΗ JAVA 1. Εισαγωγή Τι είναι Νήµα; Κάθε νήµα εκτέλεσης είναι ουσιαστικά

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

Εισαγωγή στην Πληροφορική Προγραμματισμός-Λειτουργικά

Εισαγωγή στην Πληροφορική Προγραμματισμός-Λειτουργικά Εισαγωγή στην Πληροφορική Προγραμματισμός-Λειτουργικά Ηλ. Γκρίνιας Τ. Ε. Ι. Σερρών Τμήμα Πληροφορικής και Επικοινωνιών Αλγόριθμοι Ορισμός: ο αλγόριθμος είναι μια σειρά από πεπερασμένα βήματα που καθορίζουν

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

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

Παράλληλη Επεξεργασία Παράλληλη Επεξεργασία Φροντιστήριο: Εισαγωγή στο OpenMP Εργαστήριο Πληροφοριακών Συστημάτων Υψηλής Επίδοσης Parallel and Distributed Systems Group Τι είναι το OpenMP Πρότυπο Επέκταση στη C/C++ και τη Fortran

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

Ο βασικός παράγοντας είναι ο χρόνος αξιοποίησης του επεξεργαστή Ελάχιστος αριθµός πράξεων και όχι µακρόχρονες αιτήσεις Ε/Ε

Ο βασικός παράγοντας είναι ο χρόνος αξιοποίησης του επεξεργαστή Ελάχιστος αριθµός πράξεων και όχι µακρόχρονες αιτήσεις Ε/Ε Εισαγωγή Ε-03: Λειτουργικά Συστήµατα ΙΙ Εαρινό Εξάµηνο 2005-06 «ροµολόγηση ιεργασιών (1/2)» ροµολόγηση σε συστήµατα µε έναν επεξεργαστή ροµολόγηση σε πολυεπεξεργαστικά συστήµατα ροµολόγηση σε κατανεµηµένα

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

3. Σελιδοποίηση μνήμης 4. Τμηματοποίηση χώρου διευθύνσεων

3. Σελιδοποίηση μνήμης 4. Τμηματοποίηση χώρου διευθύνσεων ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΥΠΟΛΟΓΙΣΤΩΝ MHXANIKOI Η/Υ ΚΑΙ ΠΛΗΡΟΦΟΡΙΚΗΣ ΕΠΙΠΕ Ο ΜΗΧΑΝΗΣ ΛΕΙΤΟΥΡΓΙΚΟΥ ΣΥΣΤΗΜΑΤΟΣ Γ. Τσιατούχας 6 ο Κεφάλαιο 1. Επίπεδο OSM 2. Εικονική μνήμη ιάρθρωση 3. Σελιδοποίηση μνήμης 4. Τμηματοποίηση

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

ΑΤΕΙ ΘΕΣΣΑΛΙΑΣ. Πτυχιακή Εργασία

ΑΤΕΙ ΘΕΣΣΑΛΙΑΣ. Πτυχιακή Εργασία ΑΤΕΙ ΘΕΣΣΑΛΙΑΣ ΣΧΟΛΗ ΤΕΧΝΟΛΟΓΙΚΩΝ ΕΦΑΡΜΟΓΩΝ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΤΕ Πτυχιακή Εργασία Συγκριτική Δοκιμή Λειτουργικού Συστήματος Windows Server 2008 με Server Ανοιχτού Κώδικα (Ubuntu Server) σε επίπεδο

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

Αρχιτεκτονικές κατανεμημένων συστημάτων. I. Sommerville 2006 Βασικές αρχές Τεχνολογίας Λογισμικού, 8η αγγ. έκδοση Κεφ. 12

Αρχιτεκτονικές κατανεμημένων συστημάτων. I. Sommerville 2006 Βασικές αρχές Τεχνολογίας Λογισμικού, 8η αγγ. έκδοση Κεφ. 12 Αρχιτεκτονικές κατανεμημένων συστημάτων Στόχοι Εξήγηση των πλεονεκτημάτων και των μειονεκτημάτων των αρχιτεκτονικών κατανεμημένων συστημάτων Εξέταση των αρχιτεκτονικών συστημάτων πελάτηδιακομιστή και των

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

Μικροεπεξεργαστές - Μικροελεγκτές Ψηφιακά Συστήματα

Μικροεπεξεργαστές - Μικροελεγκτές Ψηφιακά Συστήματα Μικροεπεξεργαστές - Μικροελεγκτές Ψηφιακά Συστήματα 1. Ποια είναι η σχέση της έννοιας του μικροεπεξεργαστή με αυτή του μικροελεγκτή; Α. Ο μικροεπεξεργαστής εμπεριέχει τουλάχιστο έναν μικροελεγκτή. Β. Ο

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

Συστήματα Πληροφοριών Διοίκησης Ενότητα 5: Λογισμικό Πληροφοριακών Συστημάτων

Συστήματα Πληροφοριών Διοίκησης Ενότητα 5: Λογισμικό Πληροφοριακών Συστημάτων ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Τεχνολογικό Εκπαιδευτικό Ίδρυμα Πειραιά Συστήματα Πληροφοριών Διοίκησης Ενότητα 5: Λογισμικό Πληροφοριακών Συστημάτων Διονύσιος Γιαννακόπουλος, Καθηγητής Τμήμα Διοίκησης Επιχειρήσεων

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

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

Λειτουργικά Συστήματα 1 Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου Λειτουργικά Συστήματα Ενότητα 6 : Αδιέξοδο 1/2 Δημήτριος Λιαροκάπης 2 Ανοιχτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ηπείρου Τμήμα Μηχανικών Πληροφορικής

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

Το ολοκληρωμένο κύκλωμα μιας ΚΜΕ. «Φέτα» ημιαγωγών (wafer) από τη διαδικασία παραγωγής ΚΜΕ

Το ολοκληρωμένο κύκλωμα μιας ΚΜΕ. «Φέτα» ημιαγωγών (wafer) από τη διαδικασία παραγωγής ΚΜΕ Το ολοκληρωμένο κύκλωμα μιας ΚΜΕ Η Κεντρική Μονάδα Επεξεργασίας (Central Processing Unit -CPU) ή απλούστερα επεξεργαστής αποτελεί το μέρος του υλικού που εκτελεί τις εντολές ενός προγράμματος υπολογιστή

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

Αδιέξοδα (Deadlocks)

Αδιέξοδα (Deadlocks) Αδιέξοδα (Deadlocks) Περίληψη Αδιέξοδα (deadlocks) Τύποι πόρων (preemptable non preemptable) Μοντελοποίηση αδιεξόδων Στρατηγικές Στρουθοκαµηλισµός (ostrich algorithm) Ανίχνευση και αποκατάσταση (detection

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

Information Technology for Business

Information Technology for Business Information Technology for Business Lecturer: N. Kyritsis, MBA, Ph.D. Candidate e-mail: kyritsis@ist.edu.gr Computer System Hardware Υποδομή του Information Technology Υλικό Υπολογιστών (Hardware) Λογισμικό

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

Dr. Garmpis Aristogiannis - EPDO TEI Messolonghi

Dr. Garmpis Aristogiannis - EPDO TEI Messolonghi Προϋποθέσεις για Αµοιβαίο Αποκλεισµό Μόνο µία διεργασία σε κρίσιµο τµήµασεκοινό πόρο Μία διεργασία που σταµατά σε µη κρίσιµο σηµείο δεν πρέπει να επιρεάζει τις υπόλοιπες διεργασίες εν πρέπει να υπάρχει

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

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

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

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

Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου. Πληροφορική II. Ενότητα 1 : Λειτουργικά συστήματα. Δρ.

Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου. Πληροφορική II. Ενότητα 1 : Λειτουργικά συστήματα. Δρ. 1 Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου Πληροφορική II Ενότητα 1 : Λειτουργικά συστήματα Δρ. Γκόγκος Χρήστος 2 Ανοιχτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ηπείρου Τμήμα Χρηματοοικονομικής

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

Εισαγωγή...1. 1 Χαρακτηριστικά του πυρήνα του Linux...7. 1.1 Ο ρόλος του λειτουργικού συστήματος...7

Εισαγωγή...1. 1 Χαρακτηριστικά του πυρήνα του Linux...7. 1.1 Ο ρόλος του λειτουργικού συστήματος...7 ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΤΜΗΜΑ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΚΑΙ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΕΡΓΑΣΤΗΡΙΟ ΥΠΟΛΟΓΙΣΤΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ Διπλωματική Εργασία Υλοποίηση ενός Γενικού Στρώματος Επικοινωνίας Πυρήνα προς Πυρήνα

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

Εισαγωγή στην επιστήμη των υπολογιστών. Υλικό Υπολογιστών Κεφάλαιο 5ο Οργάνωση υπολογιστών

Εισαγωγή στην επιστήμη των υπολογιστών. Υλικό Υπολογιστών Κεφάλαιο 5ο Οργάνωση υπολογιστών Εισαγωγή στην επιστήμη των υπολογιστών Υλικό Υπολογιστών Κεφάλαιο 5ο Οργάνωση υπολογιστών 1 Οργάνωση υπολογιστών ΚΜΕ Κύρια Μνήμη Υποσύστημα εισόδου/εξόδου 2 Κεντρική Μονάδα Επεξεργασίας (ΚΜΕ) R1 R2 ΑΛΜ

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

Κεφάλαιο 2: Λογισμικό (Software) Εφαρμογές Πληροφορικής Κεφ. 2 Καραμαούνας Πολύκαρπος

Κεφάλαιο 2: Λογισμικό (Software) Εφαρμογές Πληροφορικής Κεφ. 2 Καραμαούνας Πολύκαρπος Κεφάλαιο 2: Λογισμικό (Software) 1 2.1 Λογισμικό Συστήματος και Λογισμικό Εφαρμογών Λογισμικό Συστήματος: διαχειρίζεται το υλικό του υπολογιστή και αποτελεί τη βάση πάνω στην οποία αναπτύσσεται και εκτελείται

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

MIPS Interactive Learning Environment. MILE Simulator. Version 1.0. User's Manual

MIPS Interactive Learning Environment. MILE Simulator. Version 1.0. User's Manual MILE Simulator Version 1.0 User's Manual Νοέμβριος, 2011 Περιεχόμενα 1. Εισαγωγή στον προσομοιωτή...2 1.1 Εγκατάσταση...2 1.2 Βοήθεια Διευκρινήσεις...2 2. Ξεκινώντας με τον προσομοιωτή...3 2.1 Το memory

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

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ. Διαχείριση μνήμης III

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ. Διαχείριση μνήμης III ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ Διαχείριση μνήμης III Υλικό από: Tanenbaum, Modern Operating Systems,Structured Computer Organization Stallings, Operating Systems: Internals and Design Principles. Silberschatz,

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

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

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

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

Το υλικό του υπολογιστή

Το υλικό του υπολογιστή Το υλικό του υπολογιστή Ερωτήσεις 1. Τι αντιλαμβάνεστε με τον όρο υλικό; Το υλικό(hardware) αποτελείται από το σύνολο των ηλεκτρονικών τμημάτων που συνθέτουν το υπολογιστικό σύστημα, δηλαδή από τα ηλεκτρονικά

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

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

Εισαγωγή στα Λειτουργικά Εισαγωγή στα Λειτουργικά Συστήματα Ενότητα 6: Διαχείριση Μνήμης Ι Γεώργιος Φ. Φραγκούλης Τμήμα Ηλεκτρολόγων Μηχανικών Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σεάδειες χρήσης Creative Commons.

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

Εισαγωγή στον Προγραμματισμό

Εισαγωγή στον Προγραμματισμό Εισαγωγή στον Προγραμματισμό Εισαγωγή Δημήτρης Μιχαήλ Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Ακ. Έτος 2012-2013 Βιβλιογραφία "C Προγραμματισμός", Deitel & Deitel, Πέμπτη Έκδοση, Εκδόσεις

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

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

Συγχρονισµός: Αδιέξοδο & Παρατεταµένη Στέρηση Συγχρονισµός: Αδιέξοδο & Παρατεταµένη Στέρηση Κεφάλαιο 6 Αδιέξοδο Μόνιµη αναµονή ενός συνόλου διεργασιών οι οποίες ανταγωνίζονται για πόρους του συστήµατος ή για να επικοινωνήσουν µεταξύ τους εν υπάρχει

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

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

Λειτουργικά Συστήµατα Λειτουργικά Συστήµατα Κεφάλαιο 2 Τι είναι ένα Λειτουργικό Σύστηµα(Λ.Σ.) Είναι µια επεκταµένη µηχανή Κρύβει τις λεπτοµέρειες που πραγµατοποιούνται κατά την εκτέλεση Προσφέρει στο χρήστη µια απλούστερη εικονική

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

Αποµακρυσµένη κλήση διαδικασιών

Αποµακρυσµένη κλήση διαδικασιών Αποµακρυσµένηκλήση διαδικασιών Τοπική κλήση διαδικασιών Αποµακρυσµένη κλήση διαδικασιών Μεταβίβαση παραµέτρων Πρωτόκολλα επικοινωνίας Αντιγραφή µηνυµάτων Προδιαγραφές διαδικασιών RPC στο σύστηµα DCE Κατανεµηµένα

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

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

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΜΑΡΙΑ Σ. ΖΙΩΓΑ ΚΑΘΗΓΗΤΡΙΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΕΠΙΜΕΛΕΙΑ: ΜΑΡΙΑ Σ. ΖΙΩΓΑ ΚΑΘΗΓΗΤΡΙΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΘΕΩΡΙΑ 6 ΟΥ ΚΕΦΑΛΑΙΟΥ ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ 6.1 Τι ονοµάζουµε πρόγραµµα υπολογιστή; Ένα πρόγραµµα

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

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

Αρχιτεκτονική υπολογιστών 1 Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου Αρχιτεκτονική υπολογιστών Ενότητα 8 : Υποστήριξη από το Λειτουργικό Σύστημα Φώτης Βαρζιώτης 2 Ανοιχτά Ακαδημαϊκά Μαθήματα Τμήμα Μηχανικών Πληροφορικής

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

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

«Λειτουργικά Συστήματα Πραγματικού Χρόνου» Όνο/επώνυμο:Ιωάννης Χατζής Αριθμός Μητρώου:265 Θέμα Εργασίας «Λειτουργικά Συστήματα Πραγματικού Χρόνου» επιβλέπων: Μηνάς Δασυγένης http://arch.icte.uowm.gr Λειτουργικά Συστήματα Πραγματικού Χρόνου 1 Εισαγωγή

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

SIMATIC MANAGER SIMATIC MANAGER

SIMATIC MANAGER SIMATIC MANAGER 1 Προγραμματισμός του PLC. 1. Γενικά Μια προσεκτική ματιά σε μια εγκατάσταση που θέλουμε να αυτοματοποιήσουμε, μας δείχνει ότι αυτή αποτελείται από επιμέρους τμήματα τα οποία είναι συνδεδεμένα μεταξύ τους

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

Γλώσσες Προγραμματισμού Μεταγλωττιστές

Γλώσσες Προγραμματισμού Μεταγλωττιστές Γλώσσες Προγραμματισμού Μεταγλωττιστές Πανεπιστήμιο Μακεδονίας Τμήμα Εφαρμοσμένης Πληροφορικής Ηλίας Σακελλαρίου Δομή Γλώσσες Προγραμματισμού Εισαγωγικά Γλώσσα Μηχανής Γλώσσες υψηλού επιπέδου Μεταγλωττιστές

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

Κεφάλαιο 7 Ιεραρχία Μνήμης (Memory Hierarchy)

Κεφάλαιο 7 Ιεραρχία Μνήμης (Memory Hierarchy) Κεφάλαιο 7 Ιεραρχία Μνήμης (Memory Hierarchy) 1 Συστήματα Μνήμης Η οργάνωση του συστήματος μνήμης επηρεάζει τη λειτουργία και απόδοση ενός μικροεπεξεργαστή: Διαχείριση μνήμης και περιφερειακών (Ι/Ο) απότολειτουργικόσύστημα

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

ΚΕΦΑΛΑΙΟ 2: Χειρισµός εδοµένων

ΚΕΦΑΛΑΙΟ 2: Χειρισµός εδοµένων ΚΕΦΑΛΑΙΟ 2: Χειρισµός εδοµένων 2.1 Αρχιτεκτονική Υπολογιστών 2.1 Αρχιτεκτονική Υπολογιστών 2.2 Γλώσσα Μηχανής 2.3 Εκτέλεση προγράµµατος 2.4 Αριθµητικές και λογικές εντολές 2.5 Επικοινωνία µε άλλες συσκευές

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

Δομές Δεδομένων (Data Structures)

Δομές Δεδομένων (Data Structures) Δομές Δεδομένων (Data Structures) Στοίβες Ουρές Στοίβες: Βασικές Έννοιες. Ουρές: Βασικές Έννοιες. Βασικές Λειτουργίες. Παραδείγματα. Στοίβες Δομή τύπου LIFO: Last In - First Out (τελευταία εισαγωγή πρώτη

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

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

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

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

Εργαστήριο Λειτουργικών Συστημάτων 8o εξάμηνο, Ροή Υ, ΗΜΜΥ

Εργαστήριο Λειτουργικών Συστημάτων 8o εξάμηνο, Ροή Υ, ΗΜΜΥ ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Εργαστήριο Λειτουργικών Συστημάτων 8o εξάμηνο, Ροή Υ, ΗΜΜΥ Σχεδιασμός και υλοποίηση υποδομής σημείωσης διεργασιών στον

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

Εργαστήριο Λειτουργικών Συστημάτων. Minix Overview

Εργαστήριο Λειτουργικών Συστημάτων. Minix Overview Εργαστήριο Λειτουργικών Συστημάτων Minix Overview Σύνοψη 5ης ιάλεξης Λειτουργικό Σύστημα Minix Οργάνωση του Λειτουργικού Συστήματος Οργάνωση πηγαίου κώδικα Minix recompilation Σύνοψη Μαθήματος Σύνοψη Μαθήματος

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

Εισαγωγή στην επιστήµη των υπολογιστών. Υλικό Υπολογιστών Κεφάλαιο 5ο Οργάνωση υπολογιστών

Εισαγωγή στην επιστήµη των υπολογιστών. Υλικό Υπολογιστών Κεφάλαιο 5ο Οργάνωση υπολογιστών Εισαγωγή στην επιστήµη των υπολογιστών Υλικό Υπολογιστών Κεφάλαιο 5ο Οργάνωση υπολογιστών Εισαγωγή Θα δούµε την οργάνωση ενός υπολογιστή Στον επόµενο µάθηµα θα δούµε πως συνδέονται πολλοί Η/Υ για να σχηµατίσουν

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

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

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

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

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

Εισαγωγή στην πληροφορική Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Εισαγωγή στην πληροφορική Ενότητα 2: Βασικές αρχές λειτουργίας και χρήσης του υπολογιστή Αγγελίδης Παντελής Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών

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

ΜΑΘΗΜΑ 3 MULTIPLE CHOICE

ΜΑΘΗΜΑ 3 MULTIPLE CHOICE ΜΑΘΗΜΑ 3 MULTIPLE CHOICE 1. Ποιa από τις πιο κάτω εργασίες είναι λειτουργία του Λειτουργικού Συστήματος; a) Προσθήκη δεδομένων σε ένα υπολογιστικό φύλλο b) Εκπόνηση έκθεσης βάσης δεδομένων c) Διαχείριση

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΔΥΤΙΚΗΣ ΜΑΚΕΔΟΝΙΑΣ

ΠΑΝΕΠΙΣΤΗΜΙΟ ΔΥΤΙΚΗΣ ΜΑΚΕΔΟΝΙΑΣ ΠΑΝΕΠΙΣΤΗΜΙΟ ΔΥΤΙΚΗΣ ΜΑΚΕΔΟΝΙΑΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΤΗΛΕΠΙΚΟΙΝΩΝΙΩΝ ΚΑΤΕΥΘΥΝΣΗ ΤΗΛΕΠΙΚΟΙΝΩΝΙΩΝ ΚΑΙ ΔΙΚΤΥΩΝ ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ ΒΙΒΛΙΟΓΡΑΦΙΚΟ ΕΡΓΟ Παράλληλη εκτέλεση και Λ.Σ. Προκλήσεις και

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

Διάλεξη 2η: Αλγόριθμοι και Προγράμματα

Διάλεξη 2η: Αλγόριθμοι και Προγράμματα Διάλεξη 2η: Αλγόριθμοι και Προγράμματα Τμήμα Επιστήμης Υπολογιστών, Πανεπιστήμιο Κρήτης Εισαγωγή στην Επιστήμη Υπολογιστών Βασίζεται σε διαφάνειες του Κ Παναγιωτάκη Πρατικάκης (CSD) Αλγόριθμοι και Προγράμματα

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

Συμβολική γλώσσα Εκπαιδευτικού Υπολογιστή - Λογισμικό Υπολογιστών

Συμβολική γλώσσα Εκπαιδευτικού Υπολογιστή - Λογισμικό Υπολογιστών Συμβολική γλώσσα Εκπαιδευτικού Υπολογιστή - Λογισμικό Υπολογιστών Πρόγραμμα σε γλώσσα μηχανής του ΕΚΥ Θέση μνήμης Περιεχόμενα μνήμης Εντολή (assembly) 0 0001 000000000011 lda 3 1 0011 000000000100 ada

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

Χαράλαμπος Καραγιαννίδης

Χαράλαμπος Καραγιαννίδης Διάλεξη 4 Λειτουργικό Σύστημα & Λογισμικό Εφαρμογών H/Y Εισαγωγή στις Εφαρμογές ΤΠΕ Χαράλαμπος Καραγιαννίδης karagian@uth.gr Διάλεξη 4: Λειτουργικό Σύστημα & Εφαρμογές 1/41 20/10/2015 Σύνοψη Μαθήματος

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

ΚΕΦΑΛΑΙΟ 2: Τύποι δεδομένων και εμφάνιση στοιχείων...33

ΚΕΦΑΛΑΙΟ 2: Τύποι δεδομένων και εμφάνιση στοιχείων...33 ΠΕΡΙΕΧΟΜΕΝΑ Πρόλογος του συγγραφέα... 13 Πρόλογος του καθηγητή Τιμολέοντα Σελλή... 15 ΚΕΦΑΛΑΙΟ 1: Εργαλεία γλωσσών προγραμματισμού...17 1.1 Γλώσσες προγραμματισμού τρίτης γεννεάς... 18 τι είναι η γλώσσα

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

ΕΙΣΑΓΩΓΗ ΣΤΟ ΛΕΙΤΟΥΡΓΙΚΟ ΣΥΣΤΗΜΑ Microsoft WINDOWS (95-98-NT-2000-XP)

ΕΙΣΑΓΩΓΗ ΣΤΟ ΛΕΙΤΟΥΡΓΙΚΟ ΣΥΣΤΗΜΑ Microsoft WINDOWS (95-98-NT-2000-XP) ΤΜΗΜΑ ΦΥΣΙΚΗΣ Α.Π.Θ. ΕΡΓΑΣΤΗΡΙΟ ΕΦΑΡΜΟΓΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΕΙΣΑΓΩΓΗ ΣΤΟ ΛΕΙΤΟΥΡΓΙΚΟ ΣΥΣΤΗΜΑ Microsoft WINDOWS (95-98-NT-2000-XP) Κ. Παρασκευόπουλος Αναπλ. Καθηγητής Θεσσαλονίκη 2004 1. Μερικά κλασσικά ερωτήματα

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

Η Υλοποίηση της Επικοινωνίας. Κατανεµηµένα Συστήµατα

Η Υλοποίηση της Επικοινωνίας. Κατανεµηµένα Συστήµατα Η Υλοποίηση της Επικοινωνίας στα Κατανεµηµένα Συστήµατα ιαφάνειες στα πλαίσια του µαθήµατος: Κατανεµηµένα Συστήµατα Ε Εξάµηνο, Τµήµα Πληροφορικής και Τεχνολογίας Υπολογιστών, ΤΕΙ Λαµίας Πέτρος Λάµψας 2002

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

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

ΤΜΗΜΑΤΑ ΗΛΕΚΤΡΟΝΙΚΟΥ ΥΠΟΛΟΓΙΣΤΗ ΤΜΗΜΑΤΑ ΗΛΕΚΤΡΟΝΙΚΟΥ ΥΠΟΛΟΓΙΣΤΗ Τα τμήματα ενός ηλεκτρονικού υπολογιστή είναι: 1. Επεξεργαστής 2. Μνήμη RAM και ROM 3. Κάρτα γραφικών 4. Μητρική Πλακέτα 5. Σκληρός Δίσκος 6. DVD / Blue Ray 7. Τροφοδοτικό

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

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ. Εισαγωγή στην FORTRAN. Δρ. Ιωάννης Λυχναρόπουλος 2014-2015

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ. Εισαγωγή στην FORTRAN. Δρ. Ιωάννης Λυχναρόπουλος 2014-2015 ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Εισαγωγή στην FORTRAN Δρ. Ιωάννης Λυχναρόπουλος 2014-2015 Fortran FORmula TRANslation: (Μία από τις πρώτες γλώσσες τρίτης γενιάς) Εκδόσεις FORTRAN (1957) FORTRAN II (1958) FORTRAN III

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