Περιεχόµενα. ΠΡΟΛΟΓΟΣ... xix

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

Download "Περιεχόµενα. ΠΡΟΛΟΓΟΣ... xix"

Transcript

1 Περιεχόµενα ΠΡΟΛΟΓΟΣ... xix ΚΕΦΑΛΑΙΟ 0: ΙΣΤΟΡΙΚΗ ΑΝΑ ΡΟΜΗ Συστήµατα Χαρτοταινίας (Paper tape Systems) Λειτουργικά Συστήµατα ίσκου (Disc Operating Systems, DOS) Ακολουθιακά Συστήµατα Επεξεργασίας Μιας Ροής (Single Stream Sequential Processing Systems) Συστήµατα εσµίδων (Batch Systems) Βασικές λειτουργίες συστηµάτων επεξεργασίας κατά δεσµίδες Ενταµίευση και ψευδαπογραµµή Συστήµατα Πολυπρογραµµατισµού (Multiprogramming Systems) Συστήµατα Πραγµατικού χρόνου (Real-time Systems) Συστήµατα Πολλαπλής πρόσβασης (Multi-access Systems) Συστήµατα Αλληλεπίδρασης (Interactive Systems) ή ιαλογικά Συστήµατα (Dialog-Access Systems) ενός χρήστη Βασικές ευκολίες διαλογικών συστηµάτων Παραθυρικά Λειτουργικά Συστήµατα ΚΕΦΑΛΑΙΟ 1: ΤΑΥΤΟΧΡΟΝΕΣ ΙΕΡΓΑΣΙΕΣ (CONCURRENT PROCESSES) Εισαγωγή ιεργασίες στη UCSD Pascal Αµοιβαίος αποκλεισµός (Mutual exclusion) Σηµατοφορείς ΑΣΚΗΣΕΙΣ vii

2 viii Λειτουργικά Συστήµατα 1.5. Συγχρονισµός ιεργασιών (Process Synchronization) ιεργασίες στο Σύστηµα UNIX Κλήσεις ελέγχου διεργασιών ΚΕΦΑΛΑΙΟ 2: ΕΠΙΚΟΙΝΩΝΙΑ ΙΕΡΓΑΣΙΩΝ Σύγχρονη και ασύγχρονη επικοινωνία Πρόβληµα παραγωγού-καταναλωτή ΑΣΚΗΣΕΙΣ Παρακολουθητές (Monitors) ή Γραµµατείς (Secretaries) Μοντέλο Πελάτη-Εξυπηρετητή (Client-Server Model) Επικοινωνία διεργασιών στην Ada Επιλεκτική αναµονή (Selective waiting) Επικοινωνία διεργασιών µε µηνύµατα ΑΣΚΗΣΕΙΣ Επικοινωνία διεργασιών µέσω σωλήνων ΚΕΦΑΛΑΙΟ 3: Α ΙΕΞΟ Α (DEADLOCKS) Εισαγωγή Αδιέξοδα µε σειριακά επαναχρησιµοποιήσιµους πόρους Έγκριση Αδιεξόδων (Deadlock Allowance) Αυτόµατη Ανακάλυψη και Αποκατάσταση Αδιεξόδων (Automatic Deadlock Detection and Recovery) Πρόληψη Αδιεξόδων (Deadlock Prevention) Ελεγχόµενη Καταχώριση (Controlled Allocation) ιατεταγµένη Καταχώριση Πόρων (Standard Allocation Pattern ή Ordered Resource Policy) Αδιέξοδα µε αναλώσιµους πόρους Ιεραρχικά Συστήµατα (Hierarchical Systems) Πρόβληµα Αναγνωστών και Συγγραφέων ΑΣΚΗΣΕΙΣ

3 Περιεχόµενα ix ΚΕΦΑΛΑΙΟ 4: ΟΜΗ ΕΝΟΣ ΥΠΟΘΕΤΙΚΟΥ ΣΥΣΤΗΜΑΤΟΣ Εισαγωγή οµή επόπτη Συστήµατα Μονολιθικού Παρακολουθητή (Monolithic Monitor Systems) ή Συγκεντρωτικά Συστήµατα (Centralized Systems) Συστήµατα Πολλών Παρακολουθητών (Multiple Monitor Systems) ή Αποκεντρωµένα Συστήµατα (Decentralized Systems) ιαστρωµατικά Συστήµατα (Layered Systems) Εικονικές Μηχανές (Virtual Machines) Μέθοδος Πυρήνα (Nucleus Approach) Φιλοσοφίες Χρονοπρογραµµατισµού (Scheduling Philosophies) Κατάταξη χρονοπρογραµµατιστών σ επίπεδα Οργάνωση συστήµατος εισόδου/εξόδου Οργάνωση συστήµατος µνήµης Χρονικός προγραµµατισµός ΚΜΕ Οργάνωση συστήµατος αρχείων Περιβάλλον εκτέλεσης (run-time environment) των διεργασιών χρήστη Το υποθετικό σύστηµα Περιγραφή του συστήµατος απ τη βάση προς τα πάνω (bottom-up) οµή και διεπαφή του συστήµατος UNIX Κλήσεις εισόδου/εξόδου οµή της Αρχιτεκτονικής Windows NT ΚΕΦΑΛΑΙΟ 5: ΠΥΡΗΝΑΣ (KERNEL) Εισαγωγή Οργάνωση διεργασιών Εικόνα διεργασιών Καταστάσεις διεργασιών

4 x Λειτουργικά Συστήµατα 5.5. Περιβάλλον διεργασιών Περιγραφητές διεργασιών Πίνακας περιγραφητών διεργασιών Ταυτότητες διεργασιών Υλοποίηση σηµατοφορέων Υλοποίηση σηµατοφορέων σε συστήµατα ενός επεξεργαστή Υλοποίηση σηµατοφορέων σε συστήµατα πολυεπεξεργαστών Επικοινωνία διεργασιών µέσω γραµµατοκιβωτίων Επικοινωνία διεργασιών στο υποθετικό σύστηµα Ενεργοποίηση διεργασιών Επιστροφή από τις διαδικασίες εξυπηρέτησης διακοπών και παγίδων ιανοµέας Εξυπηρέτηση διακοπών χρονοµέτρου και λογιστική χρέωση Υλοποίηση διεργασιών στο σύστηµα UNIX Οργάνωση και έλεγχος διεργασιών ηµιουργία και διαγραφή διεργασιών Συγχρονισµός διεργασιών µέσω σηµάτων Μηχανισµοί επικοινωνίας Σωλήνες Ουρές µηνυµάτων ΚΕΦΑΛΑΙΟ 6: ΙΑΧΕΙΡΙΣΗ ΕΙΣΟ ΟΥ/ΕΞΟ ΟΥ (I/O MANAGEMENT) Εισαγωγή Περιγραφητές συσκευών Εικονικές εντολές και υποπρογράµµατα εισόδου/εξόδου ιαχειριστές περιφερειακών συσκευών ιαχειριστές τερµατικών SPOOLers Κρυφή Μνήµη ίσκου (Disk Cache)

5 Περιεχόµενα xi 6.8. Πολιτικές διαχείρισης δίσκων Χρονικός προγραµµατισµός δίσκων κινητής κεφαλής Χρονικός προγραµµατισµός δίσκων σταθερής κεφαλής ιαχείριση Εισόδου/Εξόδου στο σύστηµα UNIX Συσκευές οµάδων Συσκευές χαρακτήρων ΚΕΦΑΛΑΙΟ 7: ΙΑΧΕΙΡΙΣΗ ΜΝΗΜΗΣ (MEMORY MANAGEMENT) Ιστορική αναδροµή Σκοποί Αναφορά διεύθυνσης µέσω Καταχωρητή Βάσης (Base Register Addressing) Καταχωρητές Βάσης (Base Registers) και Καταχωρητές Ορίου (Limit Registers) Σελιδοποίηση (Paging) Μονάδα ιαχείρισης Μνήµης (Memory Management Unit, MMU) και Ενταµιευτής Παράπλευρης Μετάφρασης (Translation Lookaside Buffer, TLB) Τεµαχισµός (Segmentation) Τεµαχισµός µε Σελιδοποίηση (Paged Segmentation) ΑΣΚΗΣΕΙΣ ιαχείριση κρυφής µνήµης και αρχεία στο σύστηµα MULTICS ιαχείριση µνήµης στα συστήµατα της σειράς της MOTOROLA ιαχείριση µνήµης στα συστήµατα Intel 80x Τεµαχισµός Σελιδοποίηση ΚΕΦΑΛΑΙΟ 8: ΙΑΧΕΙΡΙΣΗ ΜΝΗΜΗΣ (MEMORY MANAGEMENT) Εισαγωγή Καταστάσεις τεµαχίων

6 xii Λειτουργικά Συστήµατα 8.3. Περιγραφητές τεµαχίων Λίστα κατειληµµένων (Occupied List) και Λίστα Ελεύθερων (Free List) περιοχών Πολιτικές προσκόµισης Πολιτικές Πρόβλεψης ή Προσδοκίας (Anticipatory Policies) Πολιτικές Αίτησης (Demand Policies) Πολιτικές τοποθέτησης Καλύτερο ταίριασµα (Best fit) Χειρότερο ταίριασµα (Worst fit) Πρώτο ταίριασµα (First fit) Κυκλικό πρώτο ταίριασµα (Cyclic first fit) Γρήγορο ταίριασµα (Quick fit) Σύστηµα Φίλων (Buddy System) Συµπύκνωση Πολιτικές αντικατάστασης Τυχαία επιλογή Γηραιότερο διαµένον (Oldest resident) ή Πρώτο-Μέσα-Πρώτο-Έξω (FIFO) Λιγότερο Πρόσφατα Χρησιµοποιηµένο (Least Recently Used, LRU) Υλοποίηση της στρατηγικής LRU µε υλισµικό Υλοποίηση της στρατηγικής LRU µε συνδυασµό υλισµικού και λογισµικού Λιγότερο Συχνά Χρησιµοποιηµένο (Least Frequently Used, LFU) υφίο Χρήσης ή Αναφοράς (Use ή Reference Bit) Αλγόριθµος εύτερης Ευκαιρίας (Second Chance Algorithm) Προτεραιότητες Τεµαχίων Προτεραιότητες ιεργασιών Άλλες πολιτικές Τεµάχια εισόδου/εξόδου και (κατα)µεριζόµενα τεµάχια ΑΣΚΗΣΕΙΣ ιαχείριση µνήµης στο σύστηµα UNIX ιαχείριση µνήµης πριν από την έκδοση 3BSD ιαχείριση µνήµης στην έκδοση 4.2BSD

7 Περιεχόµενα xiii ΚΕΦΑΛΑΙΟ 9: ΙΑΧΕΙΡΙΣΗ ΚΜΕ (CPU MANAGEMENT) Εισαγωγή Στατική προτεραιότητα υναµική προτεραιότητα Πολιτικές που βασίζονται στη στάθµιση εισόδου/εξόδου και ΚΜΕ Κυκλική Επαναφορά ή Γύρω-Γύρω Όλοι (Round Robin, RR) Ουρές Πολλών επιπέδων (Multi-level Queues) Χρονοπρογραµµατισµός Προθεσµίας (Deadline Scheduling) Χρονοπρογραµµατισµός οδηγούµενος από συναρτήσεις Πολιτικής (Policy-driven Scheduling) Μέτρηση εξυπηρέτησης διεργασιών Βαθµός πολυπρογραµµατισµού Έλεγχος Φόρτου (Load Control) Έγκριση, ανακάλυψη και αποκατάσταση Επέµβαση χειριστή Λόγος εικονικού προς φυσικό χώρο Χρόνος κύκλου Συχνότητα σφαλµάτων Πρόληψη ή αποφυγή Προτεραιότητες διεργασιών Σύνολο εργασίας Προτεραιότητες νέων διεργασιών Αδιέξοδα Σειριακά επαναχρησιµοποιήσιµοι πόροι Αναλώσιµοι πόροι ΑΣΚΗΣΕΙΣ ιαχείριση ΚΜΕ στο σύστηµα UNIX Έλεγχος φόρτου

8 xiv Λειτουργικά Συστήµατα ΚΕΦΑΛΑΙΟ 10: ΙΑΧΕΙΡΙΣΗ ΣΥΣΤΗΜΑΤΟΣ ΑΡΧΕΙΩΝ (FILE SYSTEM MANAGEMENT) Εισαγωγή Τύποι αρχείων Μέθοδοι Προσπέλασης Αρχείων (File Access Methods) ή Λογική Οργάνωση Αρχείων (Logical File Organization) Ακολουθιακή Προσπέλαση (Sequential Access) ιαµερισµένη Προσπέλαση (Partitioned Access) εικτοδοτηµένη Ακολουθιακή Προσπέλαση (Indexed Sequential Access) Άµεση Προσπέλαση (Direct Access) Βασικές και µη βασικές µέθοδοι προσπέλασης Ευρετήριο Συσκευής Περιγραφητές Αρχείων Ευρετήρια Αρχείων οµή ενός επιπέδου (single-level structure) οµή δύο επιπέδων (two-level structure) εντροειδής δοµή (Tree structure) οµή προσανατολισµένου ακυκλικού γράφου (DAG structure) Μέθοδοι Αποθήκευσης Αρχείων (File Storage Methods) ή Φυσική Οργάνωση Αρχείων (Physical File Organization) ιαχείριση ελεύθερου χώρου Γειτονική καταχώριση (Contiguous allocation) Συνδεδεµένη καταχώριση (Linked allocation) εικτοδοτηµένη καταχώριση (Indexed allocation) Προστασία Αρχείων Ακεραιότητα Συστήµατος Αρχείων (File System Integrity) Αξιοπιστία Συστήµατος Αρχείων (File System Reliability) ΑΣΚΗΣΕΙΣ Σύστηµα αρχείων του UNIX Εισαγωγή Λογική οργάνωση συστήµατος αρχείων

9 Περιεχόµενα xv οµή και χρήση ευρετηρίου αρχείων Ευρετήρια bin Σύνδεσµοι Φυσική οργάνωση συστήµατος αρχείων I-κόµβοι ή i-κόµβοι (Inodes ή i-nodes) Απεικόνιση διαδροµών (µονοπατιών) σε i-κόµβους Απεικόνιση περιγραφητών αρχείων σε i-κόµβους Πολιτικές καταχώρισης ΚΕΦΑΛΑΙΟ 11: ΜΗΧΑΝΙΣΜΟΙ ΠΡΟΣΤΑΣΙΑΣ ΚΑΙ ΙΑΧΕΙΡΙΣΗΣ ΕΡΓΑΣΙΩΝ Μηχανισµοί Προστασίας (Protection Mechanisms) Πεδία προστασίας (Protection Domains) Ειδικοί µηχανισµοί προστασίας Σύστηµα UNIX Σύστηµα MULTICS Intel 80x Ίδιο επίπεδο ιαφορετικό επίπεδο Γενικοί µηχανισµοί προστασίας Λίστες Ελέγχου Προσπέλασης Λίστες Ικανοτήτων Μηχανισµός Κλειδιού/Κλειδαριάς υναµικοί µηχανισµοί προστασίας ιαχείριση Εργασιών (Job Management) Περιγραφητής εργασίας και ουρά εργασιών Λογιστική εργασιών και έλεγχος πόρων ηµιουργία διεργασιών ιαγραφή διεργασιών ΑΣΚΗΣΕΙΣ 11.1 *

10 xvi Λειτουργικά Συστήµατα ΚΕΦΑΛΑΙΟ 12: ΕΙΣΑΓΩΓΗ ΣΤΑ ΣΥΣΤΗΜΑΤΑ ΠΡΑΓΜΑΤΙΚΟΥ ΧΡΟΝΟΥ ΚΑΙ ΣΤΗΝ ΑΞΙΟΠΙΣΤΙΑ Εισαγωγή Σύγχρονα και ασύγχρονα συστήµατα ηµοσκόπηση και διακοπές Αλγόριθµοι χρονοπρογραµµατισµού Αξιοπιστία (Reliability) Αποφυγή βλαβών (fault avoidance) Ελαχιστοποίηση βλαβών του υλισµικού Ελαχιστοποίηση βλαβών του λογισµικού Εντοπισµός σφαλµάτων (error detection) Θεραπεία βλαβών (fault treatment) Επανόρθωση σφαλµάτων (error recovery) Ιεραρχική αντιµετώπιση σφαλµάτων ΠΑΡΑΡΤΗΜΑ Α ΟΙ ΚΥΡΙΟΤΕΡΕΣ ΕΝΤΟΛΕΣ ΤΩΝ ΛΕΙΤΟΥΡΓΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ ΕΝΟΣ ΧΡΗΣΤΗ MS-DOS, CP/M, UCSD P-SYSTEM ΚΑΙ ΟΙ ΑΝΤΙΣΤΟΙΧΕΣ ΕΝΤΟΛΕΣ ΤΟΥ UNIX ΠΑΡΑΡΤΗΜΑ Β ΚΥΡΙΟΤΕΡΕΣ ΚΛΗΣΕΙΣ ΤΟΥ ΣΥΣΤΗΜΑΤΟΣ UNIX B.1. Έλεγχος διεργασιών B.2. ιαχείριση µνήµης και προστασία B.3. Επικοινωνία διεργασιών µέσω ουρών µηνυµάτων B.4. ιαχείριση αρχείων και είσοδος/έξοδος B.5. ιαχείριση ευρετηρίων B.6. ιαχείριση χρόνων ΠΑΡΑΡΤΗΜΑ Γ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΦΛΟΙΩΝ ΤΟΥ UNIX Γ.1. Αναγνωριστικά µεταβλητών Γ.2. ηλώσεις, εντολές εκχώρησης και σχόλια

11 Περιεχόµενα xvii Γ.3. Εντολές και ιαδικασίες Γ.4. Συνθήκες και Παραστάσεις Γ.5. Υπό συνθήκη εντολές Γ.5.1. Η εντολή if Γ.5.2. Οι εντολές case και switch Γ.6. Επαναληπτικές εντολές Γ.6.1. Η εντολή while Γ.6.2. Οι εντολές for και foreach Γ.6.3. Οι εντολές until και repeat Γ.7. Αντιµετώπιση παγίδων και διακοπών Γ.8. Άλλες ευκολίες του φλοιού csh Γ.8.1. Ιστορικός Μηχανισµός Γ.8.2. Συνώνυµα ή Ψευδώνυµα Γ.8.3. Έλεγχος Εργασιών (Job Control) ΑΣΚΗΣΕΙΣ Γ ΠΑΡΑΡΤΗΜΑ ΙΑΧΕΙΡΙΣΗ ΕΡΓΑΣΙΩΝ ΣΤΑ ΣΥΣΤΗΜΑΤΑ ΕΣΜΙ ΩΝ Εισαγωγή Καταστάσεις εργασιών Περιγραφητής εργασίας και ουρά εργασιών Σχέση διαχειριστή εργασιών και spoolers Κριτήρια διαχείρισης εργασιών Πολιτικές προσανατολισµένες στη χρήση πόρων Πολιτικές προσανατολισµένες στην εξυπηρέτηση Πολιτική χειριστή Πολιτική Εξυπηρέτησης µε τη σειρά άφιξης (First Come First Served, FCFS Πρώτη Αφιχθείσα, Πρώτη Εξυπηρετείται) Πολιτική Μικρότερου Χρόνου Εξυπηρέτησης (Shortest Job First, SJF ή Shortest Job Next, SJN) Πολιτική Μεγαλύτερου λόγου Απόκρισης (Highest Response ratio Next, HRN) Πολιτική Σταθερής Προτεραιότητας (Fixed Priority Policy) Χρονοπρογραµµατισµός Προθεσµίας (Deadline Scheduling).. 530

12 xviii Λειτουργικά Συστήµατα.8. Άλλες πολιτικές Σχέση διαχειριστή εργασιών και διαχειριστή διεργασιών ΑΠΑΝΤΗΣΕΙΣ ΑΣΚΗΣΕΩΝ ΑΠΑΝΤΗΣΕΙΣ ΑΠΑΝΤΗΣΕΙΣ ΑΠΑΝΤΗΣΕΙΣ ΑΠΑΝΤΗΣΕΙΣ ΑΠΑΝΤΗΣΕΙΣ ΑΠΑΝΤΗΣΕΙΣ ΑΠΑΝΤΗΣΕΙΣ ΑΠΑΝΤΗΣΕΙΣ ΑΠΑΝΤΗΣΕΙΣ Γ ΒΙΒΛΙΟΓΡΑΦΙΑ Ξένη Βιβλιογραφία Ελληνική Βιβλιογραφία Άλλες Πηγές ΕΥΡΕΤΗΡΙΟ

13 ΚΕΦΑΛΑΙΟ 7 ΙΑΧΕΙΡΙΣΗ ΜΝΗΜΗΣ (MEMORY MANAGEMENT) ΜΕΡΟΣ ΠΡΩΤΟ: ΥΛΙΣΜΙΚΟ 7.0. Ιστορική αναδροµή Οι µνήµες των πρώτων υπολογιστών είχαν µικρή χωρητικότητα και στοιχίζανε πολύ ακριβά. Οι προγραµµατιστές των υπολογιστών αυτών ξόδευαν πολύ χρόνο προσπαθώντας να επικαλύψουν (overlay) τα προγράµµατά τους στη µνήµη. Οι προγραµµατιστές χώριζαν τα προγράµµατά τους σε τµήµατα που χωρούσαν στη διαθέσιµη µνήµη και που ήταν γνωστά ως επικαλύψεις (overlays). Για να εκτελεστεί κάποιο πρόγραµµα, το πρώτο τµήµα επικάλυψης (overlay segment) φορτωνόταν στη µνήµη και εκτελούνταν για κάποιο χρονικό διάστηµα. Όταν τελείωνε η εκτέλεσή του, διάβαζε και φόρτωνε στη µνήµη το δεύτερο τµήµα επικάλυψης και του µετέφερε τον έλεγχο κ.ο.κ., ώσπου να εκτελεστεί ολόκληρο το πρόγραµµα. Οι προγραµµατιστές έπρεπε να αποφασίζουν οι ίδιοι για το πώς θα διαιρούσαν τα προγράµµατά τους σε τµήµατα, για το πού θα αποθηκεύονταν τα τµήµατα αυτά στη βοηθητική µνήµη και ακόµη να φροντίζουν για τη µεταφορά τους από τη βοηθητική στην κύρια µνήµη (βλ. και Κεφ. 0.1). Παρόλο που οι πρώτοι σύγχρονοι µικροϋπολογιστές διέθεταν σχετικά µεγάλη κεντρική µνήµη, µόνο ένα µέρος της µνήµης αυτής της τάξης των 640 Kbytes µπορούσε να προσπελαστεί άµεσα, λόγω του περιορισµένου µήκους λέξης των υπολογιστών αυτών. Έτσι τα λειτουργικά συστήµατα των υπολογιστών αυτών επέτρεπαν µέσω µιας ειδικής εντολής (που σε πολλά συστήµατα, π.χ. συστήµατα BASIC, ήταν γνωστή ως CHAIN (αλυσίδα)) ή µέσω των γλωσσών υψηλού επιπέδου τη διαίρεση των προγραµµάτων σε τµήµατα (segments), δηλαδή σε σύνολα υποπρογραµµάτων, που µπορούσαν να φορτωθούν στη µνήµη ανεξάρτητα από το κύριο πρόγραµµα. Για παράδειγµα, τα υποπρογράµµατα που δίνουν αρχικές τιµές 249

14 250 Λειτουργικά Συστήµατα στις µεταβλητές ή στις δοµές δεδοµένων ενός προγράµµατος, τα υποπρογράµµατα που εµφανίζουν/εκτυπώνουν τα τελικά αποτελέσµατα του προγράµµατος και τα υποπρογράµµατα που καλούνται (χρησιµοποιούνται) πολύ σπάνια κατά την εκτέλεση του προγράµµατος µπορούν να δηλωθούν ως (ανεξάρτητα, ελπίζουµε) τµή- µατα. Η δήλωση ενός υποπρογράµµατος ως τµήµατος 1 δεν επηρεάζει τη σηµασιολογία του προγράµµατος. Επηρεάζει µόνο το χρόνο εκτέλεσής του και τις απαιτήσεις του σε µνήµη. Το τµήµα-υποπρόγραµµα και όλα τα φωλιασµένα του υποπρογράµµατα (εκτός αυτών που είναι επίσης τµήµατα) αποτελούν µία οµάδα, που ονοµάζεται τµήµα κώδικα (code segment). Ένα πρόγραµµα και τα υποπρογράµµατά του µεταγλωττίζονται σε ένα τµήµα κώδικα, εκτός αν µερικά από τα υποπρογράµµατά του έχουν δηλωθεί ως τµήµατα. Ένα τµήµα κώδικα διαµένει στο δίσκο (disc resident), µέχρις ότου να χρησιµοποιηθεί, και ο χώρος που καταλαµβάνει στη µνήµη µπορεί να επικαλυφθεί όταν τελειώσει η εκτέλεσή του. Έτσι η χρήση της διαθέσιµης µνήµης µπορεί να βελτιωθεί µε το να δηλώσουµε τα υποπρογράµµατα που χρησιµοποιούνται µόνο µία φορά ή σπάνια ως τµήµατα. Η απροσδόκητη όµως συµπεριφορά των προγραµµάτων (για παράδειγµα, οι κλήσεις των υποπρογραµµάτων που εξαρτώνται από τα δεδοµένα και η εκτέλεση των αναδροµικών υποπρογραµµάτων) καθιστά την εφαρµογή της τεχνικής αυτής αδύνατη σε πολλές περιπτώσεις. Η εµφάνιση των συστηµάτων πολυπρογραµµατισµού στις αρχές της δεκαετίας του 60 σήµαινε ότι η µνήµη ενός υπολογιστή έπρεπε να µπορούσε να (κατα)µεριστεί συγχρόνως σε περισσότερα από ένα προγράµµατα. Αν όλα τα προγράµµατα µπορούσαν να φορτωθούν ταυτόχρονα, δε θα υπήρχε κανένα πρόβληµα. Στην πράξη όµως η χωρητικότητα της κύριας µνήµης είναι, ακόµα και στα σύγχρονα µεγάλα συστήµατα, πεπερασµένη και τα προγράµµατα των χρηστών δεν είναι πάντοτε µικρά. 1 Στις UCSD, TURBO και ΤΗΙΝΚ Pascal αυτό γίνεται µε το να γραφεί η ειδική λέξη segment πριν από τις ειδικές λέξεις process, procedure ή function. Σ ένα πρόγραµµα της UCSD Pascal µπορούν να δηλωθούν µέχρι 255 τµήµατα. Τα σώµατα των τµηµάτων αυτών πρέπει να δηλωθούν πριν από τα σώµατα των κοινών υποπρογραµµάτων που ανήκουν στο ίδιο τµήµα κώδικα. Έτσι, αν ένα τµήµαυποπρόγραµµα χρειάζεται ένα υποπρόγραµµα που δεν είναι τµήµα, το τελευταίο πρέπει να δηλωθεί ως forward. Στη συµβολική γλώσσα των υπολογιστών της σειράς 86, τα τµήµατα ορίζονται µε τις ψευδοεντολές SEGMENT και ENDS (βλ. Τόµο I, Κεφ ).

15 Κεφάλαιο 7: ιαχείριση Μνήµης Μέρος Πρώτο: Υλισµικό 251 Μία από τις πρώτες τεχνικές που χρησιµοποιούσαν τα συστήµατα πολυπρογραµµατισµού ήταν η ανταλλαγή των προγραµµάτων (program swapping) γνωστή και ως ανταλλαγή των εργασιών (job swapping) ή ως επαναφοράεκτόπιση (roll-in-roll-out) µεταξύ της βοηθητικής και της κύριας µνήµης. Όταν ερχόταν η σειρά µιας (δι)εργασίας 2 να εκτελεστεί, τότε (το πρόγραµµα ή τα προγράµµατά της) φορτωνόταν στη µνήµη και ενεργοποιούνταν. Όταν η (δι)εργασία εξαντλούσε το τεµάχιο (κβάντο) χρόνου που της είχε καταχωρηθεί ή όταν απαιτούσε είσοδο/έξοδο που την ανάγκαζε να περιµένει, τότε το πρόγραµµά της αποθηκευόταν πίσω στη βοηθητική µνήµη και φορτωνόταν το πρόγραµµα της επόµενης (δι)εργασίας κ.ο.κ. Αν υπήρχε αρκετή µνήµη, τότε µια (δι)εργασία µπορούσε να εκτελεστεί ταυτόχρονα µε την ανταλλαγή των προγραµµάτων των άλλων (δι)εργασιών µεταξύ βοηθητικής και κύριας µνήµης. Η τεχνική ανταλλαγής των προγραµµάτων έχει δύο µειονεκτήµατα. Είναι, πρώτον, χρονοβόρα, αν και ο χρόνος επιβάρυνσης µπορεί να ελαττωθεί µε τη χρήση επανεισαγόµενων προγραµµάτων και µε τον περιορισµό των χρηστών σε µία µόνο γλώσσα υψηλού επιπέδου [όπως στα πρώτα συστήµατα (κατα)µερισµού χρόνου της BASIC (BASIC time-sharing systems)]. εύτερον, τα προγράµµατα εκτελούν συνήθως ένα υποσύνολο των υποπρογραµµάτων τους: τα υπόλοιπα υποπρογράµµατά τους δεν είναι απαραίτητο να βρίσκονται διαρκώς στη µνήµη. Έτσι η ανταλλαγή ολόκληρων των προγραµµάτων µπορεί να είναι άσκοπη και να καταναλώνει περισσότερο χώρο της διαθέσιµης µνήµης απ όσο πραγµατικά χρειάζονται τα προγράµµατα αυτά Σκοποί Οι κύριοι σκοποί διαχείρισης της µνήµης ενός συστήµατος πολυπρογραµµατισµού είναι οι εξής: (i) υναµική µεταθεσιµότητα (Dynamic relocatability), που επιτρέπει τη γρήγορη τοποθέτηση των προγραµµάτων σε διαφορετικές θέσεις της µνήµης έτσι, ώστε να βελτιστοποιείται η χρήση της διαθέσιµης µνήµης. 2 Στα πρώτα συστήµατα πολυπρογραµµατισµού χρησιµοποιούνταν ο όρος "εργασία" ή πρόγραµµα αντί του όρου διεργασία.

16 252 Λειτουργικά Συστήµατα (ii) Προστασία (Protection), που εξασφαλίζει την ακεραιότητα των διεργασιών µε το να τους απαγορεύεται η δυνατότητα ν αλλάξουν τα περιεχόµενα των θέσεων της µνήµης που δεν ανήκουν στο χώρο των διευθύνσεών τους. (iii) Εικονική ή λογική µνήµη (Virtual ή logical memory) µεγάλης χωρητικότητας, που απαλλάσσει τους χρήστες από την περιορισµένη χωρητικότητα της πραγµατικής (φυσικής) µνήµης. (iv) Λογική οργάνωση του προγράµµατος σε διάφορες δοµοενότητες (modules), που µπορούν να µεταφραστούν, να προστατευτούν και να (κατα)µεριστούν ανεξάρτητα η µία από την άλλη. Οι σκοποί αυτοί µπορούν να επιτευχθούν µε τη βοήθεια του υλισµικού, όπως θα περιγράψουµε σ αυτό το κεφάλαιο, και του σχετικού λογισµικού, που θα περιγράψουµε στο επόµενο κεφάλαιο Αναφορά διεύθυνσης µέσω Καταχωρητή Βάσης (Base Register Addressing) Η µέθοδος αναφοράς διεύθυνσης µέσω καταχωρητή βάσης είναι παρόµοια µε τη σχετική αναφορά και την αναφορά διεύθυνσης µέσω καταχωρητή δείκτη, και έχει ήδη περιγραφεί στο Κεφάλαιο 3.5 του πρώτου τόµου. Η ΚΜΕ των υπολογιστών που χρησιµοποιούν τη µέθοδο αυτή περιέχει έναν καταχωρητή που ονοµάζεται καταχωρητής βάσης (base register) ή καταχωρητής µετάθεσης (relocation register). Στους υπολογιστές αυτούς η τελική διεύθυνση µιας εντολής αναφοράς στη µνήµη είναι ίση µε το άθροισµα των περιεχοµένων του καταχωρητή βάσης και της τελικής διεύθυνσης που προσδιορίζεται από την εντολή. Η λειτουργία του υλισµικού των υπολογιστών αυτών διαφέρει από αυτή που περιγράψαµε στα Κεφάλαια 4.3 και του πρώτου τόµου µόνο στο ότι οι εντολές εκχώρησης περιεχοµένων καταχωρητών στον καταχωρητή διευθύνσεων της µνή- µης, MAR, περιέχουν στο δεξί τους µέλος την πρόσθεση του όρου [Καταχωρητής_Βάσης]. Το πλεονέκτηµα της µεθόδου αυτής είναι ότι επιτρέπει τη δυναµική µετάθεση (dynamic relocation) των προγραµµάτων. Σ ένα µεγάλο σύστηµα υπολογιστών συνυπάρχουν συνήθως ταυτόχρονα διάφορα προγράµµατα στην κύρια µνήµη και είναι επιθυµητό να µπορούν να µετακινούνται αυτά εύκολα σ οποιαδήποτε θέση

17 Κεφάλαιο 7: ιαχείριση Μνήµης Μέρος Πρώτο: Υλισµικό 253 της διαθέσιµης µνήµης. Όλα τα προγράµµατα µεταφράζονται σχετικά ως προς τη θέση 0 της µνήµης. Ένα ολόκληρο πρόγραµµα µπορεί να φορτωθεί δυναµικά (dynamic loading) σ οποιαδήποτε διεύθυνση της µνήµης, µε το να φορτωθούν οι εντολές και τα δεδοµένα του στις θέσεις που αρχίζουν από τη διεύθυνση αυτή (διεύθυνση βάσης) και µε το να αποθηκευτεί η διεύθυνση αυτή στον καταχωρητή βάσης, πριν εκτελεστεί (διανεµηθεί στην ΚΜΕ) το πρόγραµµα αυτό. Ο (σχετικός) δυναµικός φορτωτής δε χρειάζεται ν αλλάξει τα πεδία διεύθυνσης των εντολών αναφοράς στη µνήµη. Σε πολλούς υπολογιστές η εντολή που φορτώνει τον καταχωρητή βάσης µε µία διεύθυνση είναι προνοµιούχα. P3 P2 P1 Êáôá ùñçôþò âüóçò ÐåñéÝ åé ôç äéåýèõíóç âüóçò ôïõ ôñý ïíôïò ðñïãñüììáôïò (ôçò ôñý ïõóáò äéåñãáóßáò) Σχήµα 7.1. Αναφορά διεύθυνσης µέσω καταχωρητή βάσης. Οι προσωπικοί µικροϋπολογιστές της IBM, που βασίζονταν στους επεξεργαστές 8086 ή 80286, διέθεταν τέσσερις καταχωρητές βάσης που χρησιµοποιούνταν για τα τµήµατα κώδικα, στοίβας, δεδοµένων και επιπλέον δεδοµένων όπως αναφέραµε στα Κεφάλαια και του πρώτου τόµου. Το µειονέκτηµα αναφοράς διεύθυνσης µέσω καταχωρητών βάσης είναι η αδυναµία προστασίας των προγραµµάτων. Ένα πρόγραµµα µπορεί να προσπελάσει διαθέσιµη µνήµη που δεν του ανήκει και να καταστρέψει τα άλλα προγράµµατα τα οποία διαµένουν ταυτόχρονα µ αυτό στη µνήµη. Ένας τρόπος που χρησιµοποιήθηκε στους υπολογιστές της σειράς 360 της IBM για να επιτευχθεί η προστασία της µνήµης ήταν ο εξής: Η µνήµη των υπολογιστών αυτών θεωρούνταν διαιρεµένη σε περιοχές µήκους 2Κ δυφιοσυλλαβών, καθεµία

18 254 Λειτουργικά Συστήµατα από τις οποίες είχε έναν κώδικα προστασίας (protection code) τεσσάρων δυφίων. Η λέξη κατάστασης του προγράµµατος (βλ. Τόµο Ι, Κεφ. 6.1) περιείχε ένα τετραψήφιο κλειδί. Το υλισµικό των υπολογιστών 360 παγίδευε κάθε προσπάθεια προσπέλασης µιας περιοχής της µνήµης, της οποίας ο κώδικας προστασίας διέφερε από το κλειδί που περιείχε η λέξη κατάστασης του προγράµµατος της τρέχουσας διεργασίας. Εφόσον οι εντολές αλλαγής του κώδικα προστασίας και του κλειδιού ήταν προνοµιούχες, µόνο το λειτουργικό σύστηµα µπορούσε να τις χρησιµοποιήσει, κι έτσι οι διεργασίες των χρηστών και το λειτουργικό σύστηµα µπορούσαν να προστατευτούν Καταχωρητές Βάσης (Base Registers) και Καταχωρητές Ορίου (Limit Registers) Η ΚΜΕ κάποιων υπολογιστών περιέχει δύο καταχωρητές: έναν καταχωρητή βάσης (base register), όπως περιγράψαµε παραπάνω, κι έναν καταχωρητή ορίου (limit register), που περιέχει τη µέγιστη διεύθυνση του τµήµατος στη µνήµη ή έναν καταχωρητή µήκους (length register), που περιέχει το µήκος του τµήµατος. Στους υπολογιστές αυτούς η τελική διεύθυνση των εντολών αναφοράς στη µνήµη είναι επίσης ίση µε το άθροισµα των περιεχοµένων του καταχωρητή βάσης και της τελικής αναφοράς που προσδιορίζουν οι εντολές. Η δυναµική µετάθεση (dynamic relocation) των προγραµµάτων επιτυγχάνεται επίσης µε το να φορτωθούν οι εντολές και τα δεδοµένα τους στις διευθύνσεις, που αρχίζουν από τη διεύθυνση βάσης, και µε το να γίνει αποταµίευση της διεύθυνσης αυτής στον καταχωρητή βάσης του υπολογιστή. Η προστασία της µνήµης των διεργασιών επιτυγχάνεται, είτε αν συγκρίνουµε την τελική διεύθυνση των εντολών α- ναφοράς στη µνήµη µε τα περιεχόµενα του καταχωρητή ορίου είτε αν συγκρίνουµε τα περιεχόµενα του πεδίου διεύθυνσης των εντολών αυτών µε τα περιεχόµενα του καταχωρητή µήκους του υπολογιστή. Έτσι η λειτουργία του υλισµικού των υπολογιστών αυτών διαφέρει από αυτήν που περιγράψαµε στα Κεφάλαια και 4.3 του πρώτου τόµου στο ότι περιλαµβάνει (µικρο)εντολές της µορφής: if (τελική_διεύθυνση < 0 [Καταχωρητής_Βάσης] + τελική_διεύθυνση) > [Καταχωρητής_Ορίου])

19 Κεφάλαιο 7: ιαχείριση Μνήµης Μέρος Πρώτο: Υλισµικό 255 // ή (πεδίο_διεύθυνσης > [Καταχωρητής_Μήκους]) στείλε στο υλισµικό ένα σήµα // το αντίστοιχο της εντολής signal "παγίδας_παραβίασης_της_µνήµης"; // memory_violation_trap else MAR = [Καταχωρητής_Βάσης] + τελική_διεύθυνση; Ð Êáôá ùñçôþò ÂÜóçò 1 Êáôá ùñçôþò ÂÜóçò 2 Êáôá ùñçôþò Ïñßïõ 1 Ä1 Êáôá ùñçôþò Ïñßïõ 2 Ä2 Ä1 ÄåäïìÝíá äéåñãáóßáò P1 Ä2 ÄåäïìÝíá äéåñãáóßáò P2 Ð AìéãÞò äéáäéêáóßá åðáíåéóáãüìåíç áðü ôéò äéåñãáóßåò P1 êáé P2 Σχήµα 7.2. Αναφορά διεύθυνσης µέσω καταχωρητών Βάσης και Ορίου. [Περιεχόµενα των καταχωρητών Βάσης και Ορίου κατά την εκτέλεση της διεργασίας P1 (διεργασίας P2, διακεκοµµένα)]. Το µειονέκτηµα της µεθόδου αυτής είναι ότι ο χώρος των εικονικών ή λογικών ή σχετικών διευθύνσεων (virtual ή logical ή relative address space) του προγράµµατος είναι αναγκαστικά µικρότερος από ή ίσος µε τη χωρητικότητα της διαθέσιµης µνήµης, δηλαδή του χώρου των πραγµατικών ή φυσικών ή απόλυτων διευθύνσεων (real ή physical ή absolute address space). Σε αντίθεση, αν ένας υπολογιστής διαθέτει δύο ζεύγη καταχωρητών βάσης και ορίου (ή µήκους), τότε µπορούν εύκολα να υλοποιηθούν επανεισαγόµενα προγράµµατα (αµιγείς διαδικασίες), όπως δείχνει το Σχήµα 7.2.

20 256 Λειτουργικά Συστήµατα Ο µεταγλωττιστής ή ο συµβολοµεταφραστής ξεχωρίζει τις (αµετάβλητες) εντολές του προγράµµατος από τα (µεταβλητά) δεδοµένα του. Το τµήµα εντολών ή τµήµα κώδικα (code segment) του προγράµµατος µπορεί έτσι να χρησιµοποιηθεί από διάφορες διεργασίες, εφόσον κάθε διεργασία έχει το δικό της τµήµα δεδοµένων (data segment). Οι προσωπικοί υπολογιστές που βασίζονταν στους επεξεργαστές διέθεταν τέσσερις καταχωρητές ορίου, ενώ αυτοί που βασίζονταν στους επεξεργαστές και πάνω είχαν έξι καταχωρητές (επιλογέων) τµηµάτων και επιπλέον παρείχαν έναν ιεραρχικό µηχανισµό προστασίας όπως θα περιγράψουµε στα Κεφάλαια και Σελιδοποίηση (Paging) Η κύρια µνήµη (ο χώρος των φυσικών διευθύνσεων) των υπολογιστών που χρησιµοποιούν σελιδοποίηση αποτελείται από ισοµεγέθη τµήµατα ορισµένου µήκους γνωστού ως µεγέθους σελίδας (page size) που ονοµάζονται πλαίσια σελίδων (page frames) και κάθε πρόγραµµα (ο χώρος των εικονικών διευθύνσεων) θεωρείται ότι είναι διαιρεµένο(ς) σε σελίδες (pages) του ιδίου µεγέθους. Τα πλαίσια σελίδων µπορούν να κατανεµηθούν (καταχωρηθούν) στις διεργασίες που βρίσκονται στο σύστηµα έτσι, ώστε σε κάποια χρονική στιγµή µια διεργασία να έχει µερικές από τις σελίδες της τις ενεργές της σελίδες (active pages) στην κύρια µνήµη και τις υπόλοιπες τις µη ενεργές της σελίδες (inactive pages) στη βοηθητική µνήµη. Για να υλοποιηθεί η σελιδοποίηση, χρειάζεται ένας πίνακας σελίδων (page table) για κάθε διεργασία. Ο πίνακας αυτός (ή η βάση του) αποθηκεύεται στο περιβάλλον της διεργασίας όπως περιγράψαµε στο Κεφάλαιο 5.5. Κάθε στοιχείο του πίνακα αυτού ονοµάζεται περιγραφητής της αντίστοιχης σελίδας (page descriptor) του προγράµµατος και περιέχει τα εξής: (i) ένα δυφίο παρουσίας (present bit), που καθορίζει αν η σελίδα βρίσκεται στην κύρια µνήµη ή όχι (ii) τη διεύθυνση (ή τον αριθµό του πλαισίου) της σελίδας στη βοηθητική ή/και στην κύρια µνήµη αντίστοιχα, και πιθανώς

21 Κεφάλαιο 7: ιαχείριση Μνήµης Μέρος Πρώτο: Υλισµικό 257 (iii) δυφία που καθορίζουν τον τρόπο προστασίας (protection bits) της σελίδας 3 και ίσως κι άλλες λεπτοµέρειες. Επιπλέον, το υλισµικό ενός συστήµατος που χρησιµοποιεί σελιδοποίηση πρέπει να διαθέτει έναν ειδικό καταχωρητή, που ονοµάζεται καταχωρητής πίνακα σελίδων (page table register) και περιέχει τη διεύθυνση βάσης του πίνακα των σελίδων της τρέχουσας διεργασίας πριν αυτή διανεµηθεί. Για να προσδιοριστεί η τελική (φυσική) διεύθυνση της µνήµης στην οποία αναφέρεται µία εντολή (αναφοράς στη µνήµη), το υλισµικό διερµηνεύει τις (εικονικές) διευθύνσεις των εντολών του προγράµµατος µε τέτοιο τρόπο, ώστε τα πλέον σηµαντικά δυφία του πεδίου διεύθυνσης της εντολής να αποτελούν τον αριθµό της σελίδας (page number) του προγράµµατος, ενώ τα λιγότερο σηµαντικά δυφία να αποτελούν τον αριθµό της λέξης (word number) µέσα στη σελίδα αυτή. Έτσι η τελική διεύθυνση µιας εντολής αναφοράς στη µνήµη Α διερµηνεύεται από το υλισµικό ως αριθµός_σελίδας αριθµός_λέξης όπου ο αριθµός_σελίδας αποτελεί τα πλέον σηµαντικά δυφία της τελικής διεύθυνσης και ο αριθµός_λέξης τα λιγότερο σηµαντικά δυφία αυτής 4. Εννοείται ότι το µήκος του πεδίου διεύθυνσης των εντολών αναφοράς στη µνήµη είναι αρκετό για να µπορούν οι εντολές αυτές να αναφερθούν σε ολόκληρη την εικονική µνήµη (που είναι σχεδόν πάντα πολύ µεγαλύτερη από τη φυσική µνήµη). Ο αριθµός της σελίδας χρησιµοποιείται από το υλισµικό, για να επιλέξει το αντίστοιχο στοιχείο του πίνακα των σελίδων της διεργασίας. Αν το δυφίο παρουσίας υποδεικνύει ότι η σελίδα βρίσκεται στην κύρια µνήµη (είναι 3 4 Σε µερικά συστήµατα τα δυφία αυτά µπορεί απλώς να καθορίζουν αν η σελίδα αποτελείται από εντολές (code page) ή από δεδοµένα (data page), ενώ σ άλλα συστήµατα αν η σελίδα επιτρέπεται να προσπελαστεί για ανάγνωση µόνο (Read-Only access), για εγγραφή (Write access), για τροποποίηση (Read-Write access) ή για εκτέλεση (Xecute access). Οι αριθµοί αυτοί είναι ίσοι µε Α/µέγεθος_σελίδας και Α%µέγεθος_σελίδας, αντίστοιχα, διότι το µέγεθος_σελίδας είναι µία δύναµη του δύο, για παράδειγµα 64, 128, 256 ή 512 λέξεις κ.λπ. έως 4 Kbytes ή και παραπάνω.

22 258 Λειτουργικά Συστήµατα ίσο µε 1, true), τότε ο περιγραφητής σελίδας προσδιορίζει το πλαίσιο της µνήµης που περιέχει τη σελίδα. 0 1 Åéêïíéêüò þñïò äéåõèýíóåùí ôïõ ðñïãñüììáôïò óåëßäá Ï Ì Êáôá ùñçôþò ðßíáêá óåëßäùí äéåýèõíóç óôç âïçèçô. ìíþìç äéåýèõíóç óôç âïçèçô. ìíþìç ðëáßóéï 0 1 Öõóéêüò þñïò êýñéáò ìíþìçò äõößï ðáñïõóßáò áñéèìüò Þ äéåýèõíóç ðëáéóßïõ 4 Ï Ì Σχήµα 7.3. Αναφορά διεύθυνσης µέσω περιγραφητών σελίδων. Ο αριθµός της λέξης προστίθεται στη διεύθυνση του πλαισίου αυτού για να δώσει την πραγµατική (φυσική) τελική διεύθυνση. Η απεικόνιση της διεύθυνσης (address mapping) από εικονική σε φυσική επιτυγχάνεται αυτόµατα από το υλισµικό για κάθε αναφορά κάθε διεργασίας στην (εικονική και τελικά φυσική) µνήµη όπως δείχνει το Σχήµα 7.3. Aν η απεικόνιση της διεύθυνσης δεν είναι δυνατή, διότι το δυφίο παρουσίας υποδεικνύει ότι η σελίδα δε βρίσκεται στην κύρια µνήµη, τότε το υλισµικό προξενεί µία διακοπή, που είναι γνωστή ως σφάλ- µα σελίδας (page fault). Η λειτουργία του υλισµικού ενός συστήµατος που χρησιµοποιεί σελιδοποίηση διαφέρει από αυτήν που περιγράψαµε στα Κεφάλαια και 4.3 του πρώτου τό- µου στο ότι περιλαµβάνει (µικρο)εντολές της µορφής:

23 Κεφάλαιο 7: ιαχείριση Μνήµης Μέρος Πρώτο: Υλισµικό 259 αριθµός_σελίδας = τελική_διεύθυνση.αριθµός_σελίδας και, παράλληλα, αριθµός_λέξης = τελική_διεύθυνση.αριθµός_λέξης; /* εφόσον το µέγεθος της σελίδας είναι κάποια δύναµη του 2, αποµονώνονται από το υλισµικό απλώς τα πεδία αριθµός_σελίδας και αριθµός_λέξης */ if (πίνακας_σελίδων [αριθµός_σελίδας].δυφίο_παρουσίας) MAR = πίνακας_σελίδων[αριθµός_σελίδας]. διεύθυνση_πλαισίου 5 + αριθµός_λέξης; else στείλε σήµα "διακοπής_σφάλµατος_σελίδας"; Η διακοπή σφάλµατος σελίδας (που εξυπηρετείται από την αντίστοιχη διαδικασία του πυρήνα) αφυπνίζει το διαχειριστή της µνήµης (βλ. Κεφ και 8.1), που προσκοµίζει τη ζητούµενη σελίδα από τη βοηθητική µνήµη και την τοποθετεί στην κύρια µνήµη ενηµερώνοντας τον πίνακα σελίδων της διεργασίας έτσι, ώστε να µπορέσει να προχωρήσει η εκτέλεσή της. Ο διαχειριστής της µνήµης (λογισµικό) πρέπει επίσης να διαλέξει, όταν συµβεί η διακοπή, ποια σελίδα θα πρέπει να αντικαταστήσει µε τη ζητούµενη, αν δεν υπάρχει κενό πλαίσιο στη µνήµη όπως θα περιγράψουµε στο επόµενο κεφάλαιο. Παρατηρούµε ότι µε τον παραπάνω µηχανισµό χρειάζονται δύο προσπελάσεις για κάθε αναφορά στη µνήµη: µία προσπέλαση στον πίνακα των σελίδων και µία στην τελική διεύθυνση. Για να αποφευχθεί η πρώτη προσπέλαση, χρησιµοποιούνται συνήθως (8 έως 16) 6 γρήγοροι συνειρµικοί καταχωρητές ή καταχωρητές συσχέτισης (associative registers), που περιέχουν αντίγραφα των περιγραφητών των σελίδων στις οποίες έγιναν οι πιο πρόσφατες αναφορές. Όταν ανακληθεί µια εντολή του προγράµµατος που αναφέρεται στη µνήµη, ο αριθµός της σελίδας της συγκρίνεται αυτόµατα από το υλισµικό ταυτόχρονα µε τους αριθµούς των σελίδων που περιέχονται σ όλους τους συνειρµικούς καταχωρητές (απ όπου προήλθε και ο όρος συνειρµική µνήµη ή αποθήκη (associative memory ή store, βλ. Τόµο Ι, Κεφ ). Επειδή οι περισσότερες αναφορές γίνονται στις σελίδες 5 6 Ή αριθµός_πλαισίου*µέγεθος_σελίδας (ο πολλαπλασιασµός υλοποιείται µε προς τ αριστερά µετατόπιση). Ο Denning έδειξε ότι 8 ως 16 συνειρµικοί καταχωρητές είναι αρκετοί για να εκτελείται το πρόγραµµα χωρίς αισθητή επιβράδυνση (βλ. Άσκ. και Απάντ ).

24 260 Λειτουργικά Συστήµατα που έχουν πιο πρόσφατα προσπελαστεί, υπάρχει µεγάλη πιθανότητα να βρεθεί ο α- ριθµός της σελίδας και να αποµονωθεί από ένα συνειρµικό καταχωρητή ο αριθµός ή η διεύθυνση του πλαισίου που την περιέχει όπως δείχνει το Σχήµα 7.4. åéêïíéêþ äéåýèõíóç ðñïãñüììáôïò ÓõíåéñìéêÞ ÌíÞìç áñéèìüò óåëßäáò áñéèìüò ëýîçò äõößï ðïõ äåß íåé áí ï áñéèìüò êáôá ùñçôþò óåëßäáò ñçóéìïðïéåßôáé áðü ôçí ôñý ïõóá äéåñãáóßá áñéèìüò ðëáéóßïõ ôåëéêþ öõóéêþ äéåýèõíóç Σχήµα 7.4. Αναφορά διεύθυνσης µέσω συνειρµικού καταχωρητή. Αν ο αριθµός της σελίδας δε βρεθεί, τότε το υλισµικό αναφέρεται στον πίνακα των σελίδων της διεργασίας για να εντοπίσει αν η σελίδα βρίσκεται στη µνήµη ή όχι. Αν η σελίδα είναι παρούσα στη µνήµη, τότε απλώς φορτώνεται ο περιγραφητής της σ έναν από τους συνειρµικούς καταχωρητές (αφού προηγουµένως αποταµιευτούν τα περιεχόµενα αυτού του καταχωρητή στον αντίστοιχο περιγραφητή) 7. Οι καταχωρητές φορτώνονται συνήθως κυκλικά (cyclic). Αν, όµως, η σελίδα δε βρίσκεται στην κύρια µνήµη, τότε το υλισµικό προκαλεί µία διακοπή και το λογισµικό ακολουθεί τη διαδικασία που αναφέραµε παραπάνω, για να προσκοµίσει και να τοποθετήσει τη σελίδα. Το λογισµικό χρειάζεται επίσης να ενηµερώσει τη συνειρµική µνήµη, αποθηκεύοντας τον περιγραφητή της σελίδας 7 Εννοείται ότι υπάρχουν περισσότερα πλαίσια σελίδων από καταχωρητές συσχέτισης. Στον πρώτο υπολογιστή που χρησιµοποίησε σελιδοποίηση, στον ATLAS (βλ. Τόµο Ι, Κεφ ), ο οποίος είχε (φυσική) µνήµη 16Κ λέξεων, υπήρχαν 32 συνειρµικοί καταχωρητές, δηλαδή τόσοι όσα τα πλαίσια σελίδων που είχε η µνήµη του. Κάθε σελίδα περιείχε 512 (2 9 ) λέξεις. Το πεδίο διεύθυνσης των εντολών αναφοράς στη µνήµη είχε µήκος 20 δυφίων, δίνοντας έτσι εικονική µνήµη χωρητικότητας 2 20 λέξεων. Τα 11 (πλέον σηµαντικά) δυφία παρίσταναν τον αριθµό της σελίδας, ενώ τα υπόλοιπα 9 (λιγότερο σηµαντικά) τον αριθµό της λέξης.

25 Κεφάλαιο 7: ιαχείριση Μνήµης Μέρος Πρώτο: Υλισµικό 261 που αντικαθιστά (στον πίνακα των σελίδων της) και φορτώνοντας τον περιγραφητή της ζητούµενης σελίδας (από τον πίνακα των σελίδων της) στον αντίστοιχο συνειρ- µικό καταχωρητή. Η λειτουργία του υλισµικού των υπολογιστών που χρησιµοποιούν συνειρµική µνήµη περιέχει (µικρο)εντολές της µορφής: αριθµός_σελίδας = τελική_διεύθυνση.αριθµός_σελίδας και, παράλληλα, αριθµός_λέξης = τελική_διεύθυνση.αριθµός_λέξης; // όπως περιγράψαµε παραπάνω εντόπισε_παράλληλα (συνειρµική µνήµη, αριθµός_σελίδας, διεύθυνση 8, βρέθηκε); if (!βρέθηκε) if (!πίνακας_σελίδων[αριθµός_σελίδας].δυφίο_παρουσίας) σήµανε διακοπή_σφάλµατος_σελίδας; else { αποταµίευσε τα περιεχόµενα του (επόµενου) συνειρµικού καταχωρητή; φόρτωσε τον καταχωρητή αυτόν µε το ζεύγος (αριθµός_σελίδας, πίνακας_σελίδων[αριθµός_σελίδας]. διεύθυνση_πλαισίου); MAR = καταχωρητής_συσχέτισης.διεύθυνση 9 + αριθµός_λέξης; } else MAR = καταχωρητής_συσχέτισης.διεύθυνση + αριθµός_λέξης; Κάθε φορά που διανέµεται η ΚΜΕ σε µία νέα διεργασία (βλ. Κεφ. 5.1), τα περιεχόµενα της συνειρµικής µνήµης πρέπει να διαγραφούν, διότι η νέα διεργασία µπορεί ν αναφέρεται στους ίδιους αριθµούς σελίδων µε την προηγούµενη. Επειδή η διανοµή της ΚΜΕ πρέπει να γίνεται όσο το δυνατόν ταχύτερα, αν η διαγραφή 8 9 Ή αριθµός_πλαισίου. Ή αριθµός_πλαισίου*µέγεθος_σελίδας (ο πολλαπλασιασµός υλοποιείται µε µετατόπιση προς τ αριστερά).

26 262 Λειτουργικά Συστήµατα των περιεχοµένων της συνειρµικής µνήµης αποδειχτεί χρονοβόρα, τότε είναι δυνατόν κάθε συνειρµικός καταχωρητής να περιέχει ένα ακόµη δυφίο που να υποδεικνύει αν ο καταχωρητής αυτός αποθηκεύει περιγραφητή σελίδας της τρέχουσας διεργασίας ή όχι. Ένας άλλος τρόπος είναι κάθε συνειρµικός καταχωρητής να περιέχει την ταυτότητα της διεργασίας στην οποία ανήκει η σελίδα. Η τεχνική της σελιδοποίησης επιτυγχάνει τους σκοπούς (i) ως (iii) της διαχείρισης της µνήµης, που αναφέραµε στην αρχή του κεφαλαίου αυτού. Είναι επίσης δυνατό να µοιράζονται τα πλαίσια σελίδων από πολλές διεργασίες, αν αυτά περιέχουν τις (κοινές) σελίδες κώδικα επανεισαγόµενων προγραµµάτων. Ένα µειονέκτηµα της σελιδοποίησης είναι ο εσωτερικός θρυµµατισµός (internal fragmentation), δηλαδή το ότι η τελευταία σελίδα του προγράµµατος (ή στην περίπτωση επανεισαγοµένων προγραµµάτων, η τελευταία σελίδα των εντολών και η τελευταία σελίδα των δεδοµένων) δεν καλύπτει πλήρως το πλαίσιο της φυσικής µνήµης 10 που τη φιλοξενεί. Έτσι ο βαθµός χρήσης της διαθέσιµης µνήµης είναι µικρότερος από τη βέλτιστη τιµή, ιδίως όταν το µέγεθος της σελίδας είναι σχετικά µεγάλο Μονάδα ιαχείρισης Μνήµης (Memory Management Unit, MMU) και Ενταµιευτής Παράπλευρης Μετάφρασης (Translation Lookaside Buffer, TLB) Στους σύγχρονους υπολογιστές οι (εικονικές) διευθύνσεις που παράγουν τα προγράµµατα δε µεταφέρονται άµεσα στη λεωφόρο διευθύνσεων (βλ. Τόµο Ι, Κεφ ). Αντ αυτού στέλνονται σε µία Μονάδα ιαχείρισης Μνήµης (Memory Management Unit, MMU), η οποία τις απεικονίζει στις φυσικές διευθύνσεις που µεταφέρονται στη λεωφόρο διευθύνσεων µνήµης. Η µονάδα διαχείρισης µνήµης παρέχεται συνήθως ως ένα ηµιαγωγικό πλινθίο ή µια οµάδα ηµιαγωγικών πλινθίων (chips) όπως δείχνει το Σχήµα 7.5. Πολλοί σύγχρονοι υπολογιστές διαθέτουν κι έναν Ενταµιευτή Παράπλευρης Μετάφρασης (Translation Lookaside Buffer, TLB) ο οποίος είναι η κρυφή µνήµη που χρησιµοποιεί η µονάδα διαχείρισης της µνήµης για να επιτύχει την απεικόνιση των 10 Εκτός, βεβαίως, από την (απίθανη) περίπτωση που το µέγεθος του προγράµµατος είναι ακριβές πολλαπλάσιο του µεγέθους της σελίδας.

Υλισµικό διαχείρισης µνήµης (Memory management hardware)

Υλισµικό διαχείρισης µνήµης (Memory management hardware) Ιστορική αναδροµή Πρώτοι υπολογιστές µικρή χωρητικότητα µνήµης (κόστος) διαίρεση προγραµµάτων σε τµήµατα επικάλυψης (overlay segments) που χωρούσαν στην µνήµη (επικάλυψη µνήµης) Κάθε τµήµα επικάλυψης Φορτωνόταν,

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

Υλισμικό Διαχείρισης Μνήμης (Memory Management Hardware)

Υλισμικό Διαχείρισης Μνήμης (Memory Management Hardware) Υλισμικό Διαχείρισης Μνήμης (Memory Management Hardware) Ιστορική αναδρομή Πρώτοι υπολογιστές μικρή χωρητικότητα μνήμης (κόστος) διαίρεση προγραμμάτων σε τμήματα επικάλυψης (overlay segments) που χωρούσαν

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Ιεραρχία Μνήμης. Εικονική μνήμη (virtual memory) Επεκτείνοντας την Ιεραρχία Μνήμης. Εικονική Μνήμη. Μ.Στεφανιδάκης

Ιεραρχία Μνήμης. Εικονική μνήμη (virtual memory) Επεκτείνοντας την Ιεραρχία Μνήμης. Εικονική Μνήμη. Μ.Στεφανιδάκης Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής ρχιτεκτονική Υπολογιστών 2016-17 Εικονική Μνήμη (και ο ρόλος της στην ιεραρχία μνήμης) http://mixstef.github.io/courses/comparch/ Μ.Στεφανιδάκης Δευτερεύουσα μνήμη

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

Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Αρχιτεκτονική Υπολογιστών Εικονική Μνήμη. (και ο ρόλος της στην ιεραρχία μνήμης)

Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Αρχιτεκτονική Υπολογιστών Εικονική Μνήμη. (και ο ρόλος της στην ιεραρχία μνήμης) Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Αρχιτεκτονική Υπολογιστών 2011-12 Εικονική (και ο ρόλος της στην ιεραρχία μνήμης) http://di.ionio.gr/~mistral/tp/comparch/ Μ.Στεφανιδάκης Ιεραρχία η νέα τάση: [2011]

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

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

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

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

ΕΙΣΑΓΩΓΗ. Παρέχει µια διεπαφή (interface) ανάµεσα στο υλισµικό και στα προγράµµατα εφαρµογών/χρηστών.

ΕΙΣΑΓΩΓΗ. Παρέχει µια διεπαφή (interface) ανάµεσα στο υλισµικό και στα προγράµµατα εφαρµογών/χρηστών. ΕΙΣΑΓΩΓΗ Υλισµικό (Hardware) Επεξεργαστής-ΚΜΕ (Processor, CPU): εκτέλεση εντολών Μνήµη (Memory): προσωρινή αποθήκευση πληροφοριών Μονάδες ε/ε (I/O devices): Μονάδες δίσκων: Μόνιµη αποθήκευση πληροφοριών

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

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

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

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

Εικονική Μνήμη (Virtual Μemory)

Εικονική Μνήμη (Virtual Μemory) ΗΥ 431 Αρχιτεκτονική Παραλλήλων Συστημάτων Διάλεξη 16 Εικονική Μνήμη (Virtual Μemory) Νίκος Μπέλλας Τμήμα Ηλεκτρολόγων Μηχανικών και Μηχανικών Η/Υ Απλό πείραμα int *data = malloc((1

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

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

Λειτουργικά Συστήματα Η/Υ Λειτουργικά Συστήματα Η/Υ Κεφάλαιο 7 «Διαχείριση Μνήμης» Διδάσκων: Δ. Λιαροκάπης Διαφάνειες: Π. Χατζηδούκας 1 Κύρια Μνήμη 1. Εισαγωγή 2. Βασική διαχείριση μνήμης 3. Μνήμη και πολυπρογραμματισμός 4. Τμηματοποίηση

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

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

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

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

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

Λειτουργικά Συστήματα (Λ/Σ) Λειτουργικά Συστήματα (Λ/Σ) Διαχείριση Μνήμης Βασίλης Σακκάς 6/12/2013 1 Διαχείριση Μνήμης 1 Το τμήμα του Λ/Σ που διαχειρίζεται τη μνήμη λέγεται Διαχειριστής Μνήμης (Memory manager). Καθήκον του είναι

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

Εικονική Μνήμη (Virtual Μemory)

Εικονική Μνήμη (Virtual Μemory) ΗΥ 232 Οργάνωση και Σχεδίαση Υπολογιστών Διάλεξη 16 Εικονική Μνήμη (Virtual Μemory) Νίκος Μπέλλας Τμήμα Ηλεκτρολόγων Μηχανικών και Μηχανικών Η/Υ Απλό πείραμα int *data = malloc((1

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

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

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

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

Προηγμένοι Μικροεπεξεργαστές. Paging & Segmentation

Προηγμένοι Μικροεπεξεργαστές. Paging & Segmentation Προηγμένοι Μικροεπεξεργαστές Paging & Segmentation Segmentation Τεχνική για σπάσουμε την μνήμη σε λογικά κομμάτια Κάθε κομμάτι αποθηκεύει πληροφορία σχετική με data segments for each process code segments

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

Τεχνολογία Υπολογιστικών Συστηµάτων & Λειτουργικά Συστήµατα Κεφάλαιο 9

Τεχνολογία Υπολογιστικών Συστηµάτων & Λειτουργικά Συστήµατα Κεφάλαιο 9 Τεχνολογία Υπολογιστικών Συστηµάτων & Λειτουργικά Συστήµατα Κεφάλαιο 9 Κεφάλαιο 9 ιαχείριση Μνήµης στα Λειτουργικά Συστήµατα Σκοπός του κεφαλαίου αυτού είναι να σου γνωρίσει τον τρόπο µε τον οποίο ένα

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

Διαχείριση Κύριας Μνήμης

Διαχείριση Κύριας Μνήμης Εθνικό Μετσόβιο Πολυτεχνείο Σχολή Ηλεκτρολόγων Μηχ. και Μηχανικών Υπολογιστών Εργαστήριο Υπολογιστικών Συστημάτων Διαχείριση Κύριας Μνήμης Λειτουργικά Συστήματα Υπολογιστών 7ο Εξάμηνο, 2016-2017 Διαχείριση

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

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

ΑΔΙΕΞΟΔΑ (Deadlocks) Παράδειγμα 1 Θανάσιμο αγκάλιασμα (deadly embrace) Παράδειγμα 1 Ένα σύστημα με έναν εκτυπωτή και ένα σαρωτή εγγράφων Δύο διεργασίες Ρ1 και Ρ2 Η Ρ1 δεσμεύει τον εκτυπωτή Η Ρ2 δεσμεύει το σαρωτή Η Ρ1 ζητά το σαρωτή και εμποδίζεται Η Ρ2 ζητά τον εκτυπωτή

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

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

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

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

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

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

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

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

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

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

ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΥΠΟΛΟΓΙΣΤΩΝ II. χειμερινό εξάμηνο & εαρινό εξάμηνο (σε κίτρινο υπόβαθρο)

ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΥΠΟΛΟΓΙΣΤΩΝ II. χειμερινό εξάμηνο & εαρινό εξάμηνο (σε κίτρινο υπόβαθρο) I χειμερινό εξάμηνο & ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΥΠΟΛΟΓΙΣΤΩΝ II εαρινό εξάμηνο (σε κίτρινο υπόβαθρο). Νικολός Καθηγητής ΚΕΦΑΛΑΙΟ 1 Εισαγωγή στην ομή, Οργάνωση, Λειτουργία και Αξιολόγηση Υπολογιστών Ενότητα 1.1 Υλικό

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

Διαχείριση Μνήμης (Memory Management)

Διαχείριση Μνήμης (Memory Management) Διαχείριση Μνήμης (Memory Management) Εισαγωγή Βασικές έννοιες και μοντέλο εκτέλεσης Εναλλαγή (swapping) Ανάθεση σε συνεχόμενα τμήματα (contiguous allocation) Σελιδοποίηση (paging) Τμηματοποίηση (segmentation)

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

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

Λειτουργικά Συστήματα Λειτουργικά Συστήματα Κλειώ Σγουροπούλου Λειτουργικό Σύστημα Ένα πρόγραμμα που διαχειρίζεται τους πόρους ενός υπολογιστικού συστήματος και ενεργεί ως μεσάζων μεταξύ του χρήστη και των πόρων αυτών user

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

ΠΕΡΙΕΧΟΜΕΝΑ. 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 Δομή

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Προηγµένες Υπηρεσίες Τηλεκπαίδευσης στο Τ.Ε.Ι. Σερρών

Προηγµένες Υπηρεσίες Τηλεκπαίδευσης στο Τ.Ε.Ι. Σερρών Προηγµένες Υπηρεσίες Τηλεκπαίδευσης στο Τ.Ε.Ι. Σερρών Το εκπαιδευτικό υλικό που ακολουθεί αναπτύχθηκε στα πλαίσια του έργου «Προηγµένες Υπηρεσίες Τηλεκπαίδευσης στο Τ.Ε.Ι. Σερρών», του Μέτρου «Εισαγωγή

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

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

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

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

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

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

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

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

Επιτεύγµατα των Λ.Σ. Επιτεύγµατα των Λ.Σ. ιεργασίες ιαχείριση Μνήµης Ασφάλεια και προστασία δεδοµένων Χρονοπρογραµµατισµός & ιαχείρηση Πόρων οµή Συστήµατος ιεργασίες Ένα πρόγραµµα σε εκτέλεση Ένα στιγµιότυπο ενός προγράµµατος

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

Σελίδα Φορτώθηκε Προσπελάστηκε Συχνότητα R Μ (dirty)

Σελίδα Φορτώθηκε Προσπελάστηκε Συχνότητα R Μ (dirty) Ιδεατή Μνήμη Άσκηση 1: Ένας υπολογιστής έχει τέσσερα πλαίσια σελίδων. Οι χρονικές στιγμές φόρτωσης, τελευταίας προσπέλασης, ο αριθμός αναφορών και τα bit αναφοράς (R) και μεταβολής (M ή dirty ) φαίνονται

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ, ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΕΠΛ 003: ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ ΕΡΩΤΗΣΕΙΣ ΓΙΑ ΕΠΑΝΑΛΗΨΗ

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ, ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΕΠΛ 003: ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ ΕΡΩΤΗΣΕΙΣ ΓΙΑ ΕΠΑΝΑΛΗΨΗ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ, ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΕΠΛ 003: ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ Ακαδηµαϊκό Έτος 2004-2005, Εαρινό Εξάµηνο ιδάσκων Καθ.: Νίκος Τσαπατσούλης ΕΡΩΤΗΣΕΙΣ ΓΙΑ ΕΠΑΝΑΛΗΨΗ

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

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

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

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

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

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ Μάθηµα 1 Ο ρόλος του ΛΣ Υλικό Υπολογιστικό σύστηµα Λειτουργικό σύστηµα Λογισµικό Προγράµµατα εφαρµογής Στόχοι του ΛΣ Χρήστες ιευκόλυνση των χρηστών ιευκόλυνση

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

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

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

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

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

ΛΟΓΙΣΜΙΚΟ (software) ΛΟΓΙΣΜΙΚΟ (software) Το Λογισµικό του Ηλεκτρονικού Υπολογιστή Περιεχόµενα Ορισµός Λογισµικού Κατηγορίες Λογισµικό Συστήµατος Λογισµικό Εφαρµογών Το λογισµικό είναι: Το λογισµικό Το σύνολο των προγραµµάτων

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

E π A π π ª π AÚ TÂ ÓÔÏÔÁ ÔÁÈÛÌÈÎÔ. TfiÌÔ B' ÂÈÙÔ ÚÁÈÎ ÛÙ Ì Ù I

E π A π π ª π AÚ TÂ ÓÔÏÔÁ ÔÁÈÛÌÈÎÔ. TfiÌÔ B' ÂÈÙÔ ÚÁÈÎ ÛÙ Ì Ù I E π A π π ª π AÚ TÂ ÓÔÏÔÁ ÔÁÈÛÌÈÎÔ TfiÌÔ B' ÏÔ apple Ú ÎË ÂÈÙÔ ÚÁÈÎ ÛÙ Ì Ù I ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ Σχολή Θετικών Επιστηµών και Τεχνολογίας Πρόγραµµα Σπουδών ΠΛHPOΦOPIKH Θεµατική Ενότητα APXEΣ TEXNOΛOΓIAΣ

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

Σκοπός Μαθήματος. Λειτουργικά Συστήματα Η/Υ. Γενικές Πληροφορίες. Στόχοι Μαθήματος ΚΕΦΑΛΑΙΟ 1 - ΕΙΣΑΓΩΓΗ. Θεωρία: Εργαστήριο: Κεφάλαιο 1 «Εισαγωγή»

Σκοπός Μαθήματος. Λειτουργικά Συστήματα Η/Υ. Γενικές Πληροφορίες. Στόχοι Μαθήματος ΚΕΦΑΛΑΙΟ 1 - ΕΙΣΑΓΩΓΗ. Θεωρία: Εργαστήριο: Κεφάλαιο 1 «Εισαγωγή» Σκοπός Μαθήματος Λειτουργικά Συστήματα Η/Υ Θεωρία: Βασικές έννοιες των λειτουργικών συστημάτων Βασικές αρχές σχεδιασμού τους Κεφάλαιο 1 «Εισαγωγή» Εργαστήριο: Πρακτική εξάσκηση στη χρήση των λειτουργικών

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

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

Λιβανός Γιώργος Εξάμηνο 2017Β Λιβανός Γιώργος Εξάμηνο 2017Β Το Λ.Σ. είναι υπεύθυνο για την κατανομή των πόρων του συστήματος (επεξεργαστές, μνήμη, αποθηκευτικά μέσα και συσκευές εισόδου/εξόδου) στα διάφορα ανταγωνιζόμενα προγράμματα

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

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

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

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

ιαχείριση Μνήµης (Memory Management)

ιαχείριση Μνήµης (Memory Management) ιαχείριση Μνήµης (Memory Management) Πως κατανέµεται η µνήµη στις διάφορες διεργασίες Τύποι Μνήµης Η µνήµη µε µηχανικά µέρη είναι σηµαντικά πιο αργή αλλά και αρκετά πιο φθηνή. Οι καταχωριτές (registers)

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

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

ΕΙΔΙΚΟΤΗΤΑ: ΤΕΧΝΙΚΟΣ ΕΦΑΡΜΟΓΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΜΑΘΗΜΑ: ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ ΕΙΔΙΚΟΤΗΤΑ: ΤΕΧΝΙΚΟΣ ΕΦΑΡΜΟΓΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΜΑΘΗΜΑ: ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ (Τμήματα Υπολογιστή) ΕΚΠΑΙΔΕΥΤΗΣ:ΠΟΖΟΥΚΙΔΗΣ ΚΩΝΣΤΑΝΤΙΝΟΣ ΤΜΗΜΑΤΑ ΗΛΕΚΤΡΟΝΙΚΟΥ ΥΠΟΛΟΓΙΣΤΗ Κάθε ηλεκτρονικός υπολογιστής αποτελείται

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

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

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

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

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

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

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

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

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

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

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

Πληροφορική 2. Λειτουργικά Συστήματα Πληροφορική 2 Λειτουργικά Συστήματα 1 2 Λογισμικό Υπολογιστών Υπολογιστής Υλικό Λογισμικό Λειτουργικό Σύστημα Προγράμματα Εφαρμογών 3 Λειτουργικό Σύστημα (Operating System) Λειτουργικό Σύστημα (ΛΣ) είναι

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

Περιγραφή και Έλεγχος ιεργασιών

Περιγραφή και Έλεγχος ιεργασιών Περιγραφή και Έλεγχος ιεργασιών Περίληψη ιεργασίες Πολυπρογραµµατισµός Καταστάσεις ιεργασιών Περιγραφή διεργασιών στο ΛΣ Έλεγχος διεργασιών Το ΛΣ Linux 1 ιεργασία (process) ιεργασία είναι κάθε πρόγραµµα

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

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

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

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

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

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

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

Εικονική Μνήμη (Virtual Memory)

Εικονική Μνήμη (Virtual Memory) Εικονική Μνήμη (Virtual Memory) Για τη δημιουργία των διαφανειών έχει χρησιμοποιηθεί υλικό από τις διαφάνειες παραδόσεων που βασίζονται στο βιβλίο, Silberschatz, Galvin and Gagne, Operating Systems Concepts,

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

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

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

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

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

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

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

Εργαστήριο 3 ΟΡΓΑΝΩΣΗ ΤΗΣ ΚΜΕ. Εισαγωγή

Εργαστήριο 3 ΟΡΓΑΝΩΣΗ ΤΗΣ ΚΜΕ. Εισαγωγή Εισαγωγή Εργαστήριο 3 ΟΡΓΑΝΩΣΗ ΤΗΣ ΚΜΕ Σκοπός του εργαστηρίου είναι να γνωρίσουµε την εσωτερική δοµή και αρχιτεκτονική της κεντρικής µονάδας επεξεργασίας, να κατανοήσουµε τον τρόπο µε τον οποίο λειτουργεί

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

ΕΠΛ 003: ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΠΛΗΡΟΦΟΡΙΚΑ ΣΥΣΤΗΜΑΤΑ

ΕΠΛ 003: ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΠΛΗΡΟΦΟΡΙΚΑ ΣΥΣΤΗΜΑΤΑ ΕΠΛ 003: ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΠΛΗΡΟΦΟΡΙΚΑ ΣΥΣΤΗΜΑΤΑ Δρ. Κουζαπάς Δημήτριος Πανεπιστήμιο Κύπρου - Τμήμα Πληροφορικής Λειτουργικά συστήματα Στόχοι 1 Να εξηγήσουμε τη διάκριση μεταξύ Λογισμικού Συστημάτων

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

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ, ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ, ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΕΠΛ 003: ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ & ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ Ακαδηµαϊκό Έτος 2004-2005, Εαρινό Εξάµηνο ιδάσκων Καθ.: Νίκος Τσαπατσούλης ΕΞΕΤΑΣΗ ΗΜΙΕΞΑΜΗΝΟΥ Η εξέταση

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

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

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

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

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

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

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

Κεφάλαιο 5. ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΥΠΟΛΟΓΙΣΤΩΝ -. Σερπάνος 2. Σημείωση

Κεφάλαιο 5. ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΥΠΟΛΟΓΙΣΤΩΝ -. Σερπάνος 2. Σημείωση Κεφάλαιο 5 ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΥΠΟΛΟΓΙΣΤΩΝ -. Σερπάνος 1 Σημείωση Οι παρούσες διαφάνειες παρέχονται ως συμπλήρωμα διδασκαλίας για το μάθημα «Αρχιτεκτονική Υπολογιστών» του Τμήματος Ηλεκτρολόγων Μηχανικών & Τεχνολογίας

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

Εικονική Μνήμη (virtual memory)

Εικονική Μνήμη (virtual memory) Εικονική Μνήμη (virtual memory) Πολλά προγράμματα εκτελούνται ταυτόχρονα σε ένα υπολογιστή Η συνολική μνήμη που απαιτείται είναι μεγαλύτερη από το μέγεθος της RAM Αρχή τοπικότητας (η μνήμη χρησιμοποιείται

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

Κατανεµηµένασυστήµατα αρχείων

Κατανεµηµένασυστήµατα αρχείων Κατανεµηµένασυστήµατα αρχείων Θέµατα σχεδίασης ιεπαφή υπηρεσίας αρχείων και ευρετηρίων Ονόµατα και αναγνωριστικά Οργάνωση εξυπηρετητών Σηµασιολογία (κατα)µερισµού αρχείων Ενταµίευση αρχείων Συνέπεια συστήµατος

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

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

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

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

Λογισμικό διαχείρισης μνήμης (Memory management software)

Λογισμικό διαχείρισης μνήμης (Memory management software) (Memory management software) ΣΤΟΧΟΙ Υλοποίηση εικονικής μνήμης Λογική διαίρεση του εικονικού χώρου διευθύνσεων μιας διεργασίας Δυναμική μεταθεσιμότητα Προστασία Αποδοτική χρήση της φυσικής μνήμης ΤΕΜΑΧΙΣΜΟΣ

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

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

Αρχιτεκτονική Υπολογιστών ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Αρχιτεκτονική Υπολογιστών Υποσύστημα μνήμης Διδάσκων: Επίκουρος Καθηγητής Αριστείδης Ευθυμίου Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες

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

Ε-85: Ειδικά Θέµατα Λογισµικού

Ε-85: Ειδικά Θέµατα Λογισµικού Ε-85: Ειδικά Θέµατα Λογισµικού Προγραµµατισµός Συστηµάτων Υψηλών Επιδόσεων Χειµερινό Εξάµηνο 2009-10 «ιεργασίες και Νήµατα» Παναγιώτης Χατζηδούκας (Π.Δ. 407/80) E-85: Ε.Θ.Λ: Προγραµµατισµός Συστηµάτων

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

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

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

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

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

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

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

Δομή Ηλεκτρονικού υπολογιστή

Δομή Ηλεκτρονικού υπολογιστή Δομή Ηλεκτρονικού υπολογιστή Η κλασσική δομή του μοντέλου που πρότεινε το 1948 ο Von Neumann Κεντρική Μονάδα Επεξεργασίας Είσοδος Αποθήκη Αποθήκη - Έξοδος Εντολών Δεδομένων Κλασσικό μοντέλο Von Neumann

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

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

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ. Διαχείριση μνήμης Εργαστηριακές Ασκήσεις ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ Διαχείριση μνήμης Εργαστηριακές Ασκήσεις Υλικό από: Modern Operating Systems Laboratory Exercises, Shrivakan Mishra Σύνθεση Κ.Γ. Μαργαρίτης, Τμήμα Εφαρμοσμένης Πληροφορικής, Πανεπιστήμιο

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

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

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

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

Σύστηµα Αρχείων και Καταλόγων

Σύστηµα Αρχείων και Καταλόγων ΕΠΛ 003 ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ & ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ Σύστηµα Αρχείων και Καταλόγων ιάλεξη 7 (Κεφάλαιο 11 του βιβλίου) Στόχοι Κεφαλαίου Περιγραφή της έννοιας του αρχείου, συστήµατος

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

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

ΕΙΣΑΓΩΓΗ ΣΥΣΤΑΤΙΚΑ ΣΥΣΤΗΜΑΤΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΕΙΣΑΓΩΓΗ ΣΥΣΤΑΤΙΚΑ ΣΥΣΤΗΜΑΤΩΝ ΥΠΟΛΟΓΙΣΤΩΝ Υλισμικό (Hardware) Επεξεργαστής, ΚΜΕ (Processor, CPU): εκτέλεση εντολών Κύρια Μνήμη (Main Memory): προσωρινή αποθήκευση πληροφορίας Βοηθητική Μνήμη (Auxiliary

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

Αποθήκευση εδομένων. ομή ενός Σ Β. Εισαγωγή Το «εσωτερικό» ενός ΜΕΡΟΣ Β : Η (εσωτερική) αρχιτεκτονική ενός Σ Β είναι σε επίπεδα

Αποθήκευση εδομένων. ομή ενός Σ Β. Εισαγωγή Το «εσωτερικό» ενός ΜΕΡΟΣ Β : Η (εσωτερική) αρχιτεκτονική ενός Σ Β είναι σε επίπεδα Αποθήκευση εδομένων Βάσεις Δεδομένων 2009-2010 Ευαγγελία Πιτουρά 1 ΜΕΡΟΣ Β : Εισαγωγή Το «εσωτερικό» ενός Σ Β ομή ενός Σ Β Η (εσωτερική) αρχιτεκτονική ενός Σ Β είναι σε επίπεδα Τυπικά, κάθε σχέση σε ένα

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

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

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

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

Πανεπιστήμιο Θεσσαλίας Τμήμα Ηλεκτρολόγων Μηχανικών & Μηχανικών Υπολογιστών Τμήμα Πληροφορικής

Πανεπιστήμιο Θεσσαλίας Τμήμα Ηλεκτρολόγων Μηχανικών & Μηχανικών Υπολογιστών Τμήμα Πληροφορικής Πανεπιστήμιο Θεσσαλίας Τμήμα Ηλεκτρολόγων Μηχανικών & Μηχανικών Υπολογιστών Τμήμα Πληροφορικής Άσκηση : Λυμένες Ασκήσεις Έστω ένα σύστημα μνήμης, στο οποίο έχουμε προσθέσει μια κρυφή μνήμη θυμάτων 6 θέσεων

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

Η ιεραρχία της μνήμης

Η ιεραρχία της μνήμης Η ιεραρχία της μνήμης Οι περιορισμοί στο σχεδιασμό της μνήμης συνοψίζονται σε τρεις ερωτήσεις : 1) Πόση 2) Πόσο γρήγορη 3) Πόσο ακριβή Ερωτήματα-Απαντήσεις Ερώτημα πόση μνήμη. Είναι ανοικτό. Αν υπάρχει

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

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

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

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

Γενική οργάνωση υπολογιστή «ΑΒΑΚΑ»

Γενική οργάνωση υπολογιστή «ΑΒΑΚΑ» Περιεχόμενα Γενική οργάνωση υπολογιστή «ΑΒΑΚΑ»... 2 Καταχωρητές... 3 Αριθμητική-λογική μονάδα... 3 Μονάδα μνήμης... 4 Μονάδα Εισόδου - Εξόδου... 5 Μονάδα ελέγχου... 5 Ρεπερτόριο Εντολών «ΑΒΑΚΑ»... 6 Φάση

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

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

Διεργασίες (Processes) Διεργασία (process) ή καθήκον (task) Διεργασίες (Processes) στοιχειώδης οντότητα/δραστηριότητα υπολογισμού (processing entity/activity) εκτέλεση ενός προγράμματος ένα (κύριο) νήμα (thread)/ρεύμα ελέγχου/εκτέλεσης

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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