Βασικά για Λ.Σ., τι είναι και τι έργο επιτελούν, από τί αποτελούνται, Σύντομη Ιστορία, Δομή Λ.Σ., Κατηγορίες Λ.Σ. Διεργασίες και διαχείριση μνήμης

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

Download "Βασικά για Λ.Σ., τι είναι και τι έργο επιτελούν, από τί αποτελούνται, Σύντομη Ιστορία, Δομή Λ.Σ., Κατηγορίες Λ.Σ. Διεργασίες και διαχείριση μνήμης"

Transcript

1 Βασικά για Λ.Σ., τι είναι και τι έργο επιτελούν, από τί αποτελούνται, Σύντομη Ιστορία, Δομή Λ.Σ., Κατηγορίες Λ.Σ. Διεργασίες και διαχείριση μνήμης Διαχείριση Αρχείων, διαχείριση Εισόδου/Εξόδου, Φλοιός Το Λ.Σ. MS-DOS, σύντομη ιστορία, βασικά τμήματα, εκκίνηση, αρχεία εκκίνησης, ο φλοιός, βασικές εντολές φλοιού, διεργασίες, προγράμματα TSR, διαχείριση μνήμης, το σύστημα αρχείων, είσοδος/έξοδος. Το Λ.Σ. Windows XP, σύντομη ιστορία, βασικά τμήματα, εκκίνηση, αρχεία εκκίνησης, το σύστημα παραθύρων, αντικείμενα-objects, γραμμή εντολών, διεργασίες, διαχείριση μνήμης, το σύστημα αρχείων, FAT 32 και NTFS, το σύστημα χρηστών.

2 Οι Η/Υ αποτελούνται από Υλικό (Hardware) και Λογισμικό (Software) Το Λογισμικό χωρίζεται σε Λογισμικό Συστήματος και Λογισμικό Εφαρμογών χρήστη. Το Λ.Σ. είναι το βασικό κομμάτι του Λογισμικού Συστήματος που ελέγχει τους πόρους του Η/Υ, και παρέχει τη βάση για ανάπτυξη και εκτέλεση εφαρμογών Word, Firefox, DB2 κλπ. Compilers, Interpreters, Editors Λειτουργικό Σύστημα Firmware Μικροπρογραμματισμός Φυσικές Συσκευές - hardware Λογισμικό Εφαρμογών Λογισμικό Συστήματος Υλικό

3 Μπορούμε να δούμε το ΛΣ από δύο βασικές οπτικές γωνίες: Το λειτουργικό σύστημα ως ένας εξιδανικευμένος υπολογιστής Το λειτουργικό σύστημα ως διαχειριστής πόρων του συστήματος Με βάση την πρώτη οπτική το ΛΣ κάνει, μεταξύ άλλων, τα κάτωθι: Παρέχει υψηλού επιπέδου interface για την διαχείριση του υλικού (ιδεατή μηχανή) Διαχειρίζεται τα αρχεία στις μονάδες αποθήκευσης μέσω ενός συστήματος αρχείων που παρέχει δομημένη, ασφαλή και γρήγορη εγγραφή και ανάγνωση δεδομένων. Με βάση την δεύτερη οπτική το ΛΣ κάνει, μεταξύ άλλων, τα κάτωθι: Διαχειρίζεται τους πόρους του συστήματος (μνήμη, cpu, περιφερειακά), αποφεύγοντας συγκρούσεις και σφάλματα, δίνοντας κατά το δυνατό ίσες ευκαιρίες στους χρήστες για χρήση του συστήματος Φροντίζει για την καλή απόδοση του συστήματος Φροντίζει για την ασφάλεια του συστήματος (εσφαλμένες διαγραφές/επικαλύψεις μνήμης, αρχείων, ρουτινών, ασφάλεια συσκευών, μη εξουσιοδοτημένες προσβάσεις)

4 Πρώτος Η/Υ η αναλυτική μηχανή του C. Babbage, 1850, που δούλευε μηχανικά με γρανάζια και δεν είχε Λ.Σ. Πρώτη Γενιά ( ). Πρώτοι Η/Υ με λυχνίες κενού. Μεγάλο μέγεθος και απαιτήσεις ισχύος. Γλώσσα μηχανής και καλωδιώσεις. Αρχές του 50 εισάγονται συστήματα εισαγωγής προγραμμάτων και δεδομένων με διάτρητες κάρτες. Δεύτερη Γενιά ( ). Κατασκευή Η/Υ με τρανζίστορ. Κάρτες ταινίες εκτυπώσεις χειροκίνητα. Προγραμματισμός σε συμβολική γλώσσα (assembly) ή FORTRAN. Μηχανές ΙΒΜ 1401 και Σύστημα μαζικής επεξεργασίας (batch processing system). Αυτόματη μεταφορά κάρτες-ταινίες και ταινίες-εκτυπωτής. Οι πρόγονος των Λ.Σ. : συστήματα FMS (FORTRAN monitoring system και IBSYS (Λ.Σ. Της IBM για τον 7094)

5 Τρίτη Γενιά ( ). Κατασκευή ολοκληρωμένων κυκλωμάτων IC. Οικογένεια 360 της IBM. Αργότερα 370, 4300, 3080, Λ.Σ. OS/360 εκατομμύρια γραμμές κώδικα, πολλά λάθη. Πολυπρογραμματισμός (multiprogramming) Εργασία 1 Εργασία 2 Εργασία 3 Λ.Σύστημα Τμήματα μνήμης Ετεροχρονισμός (SPOOLing-Simultaneous Peripheral Operation On Line) για εισαγωγή διεργασιών από δίσκο και εκτύπωση αποτελεσμάτων Αργός χρόνος απόκρισης από την υποβολή του προγράματος μέχρι την εκτύπωση αποτελεσμάτων (χρονοβόρα αποσφαλμάτωση)

6 Καταμερισμός χρόνου (time sharing) παραλλαγή του πολυπρογρ/σμού Σύνδεση στον Η/Υ μέσω τερματικών. Εξυπηρέτηση τερματικών σε πραγματικό χρόνο. Εκτέλεση χρονοβόρων διεργασιών στο παρασκήνιο Πρώτο σύστημα timesharing CTSS (MIT 1962). Ακολούθησε το MULTICS (MULTIplexed Information and Computing Service) με πρότυπο το σύστημα διανομής ενέργειας. Κατασκευή mini υπολογιστών (DEC PDP-1, 1961 με 4k words των 18 bits) με μαζικές πωλήσεις. Ο Ken Thomson, αρχίζει την συγγραφή σε PDP-7 μίας έκδοσης του MULTICS για ένα χρήστη που θα είναι ο πρόγονος του UNIX Τέταρτη Γενιά ( ). Ανάπτυξη των LSI και των προσωπικών Η/Υ. IBM PC και Workstations με RISC. Μαζικές πωλήσεις και πολλές εφαρμογές. Ανάπτυξη δικτύων και NOS. Κατανεμημένα Λ.Σ.

7 Δύο βασικές καταστάσεις λειτουργίας υπάρχουν σχεδόν σε κάθε υπολογιστικό σύστημα: Κατάσταση Πυρήνα (Protected/kernel/supervisor mode) Κατάσταση χρήστη (User mode) Το λειτουργικό σύστημα εκτελείται σε κατάσταση πυρήνα Τα υπόλοιπα προγράμματα εκτελούνται σε κατάσταση χρήστη Ως εκ τούτου, λειτουργικό σύστημα θα πρέπει να θεωρούμε μόνο το λογισμικό που εκτελείται σε κατάσταση πυρήνα. Τα προγράμματα διερμηνείας των εντολών χρήστη το κέλυφος (shell) και το γραφικό περιβάλλον (GUI) βρίσκονται στο χαμηλότερο επίπεδο των προγραμμάτων που τρέχουν σε κατάσταση χρήστη Συχνά στις μέρες μας θεωρούνται, εκ παραδρομής, μέρος του ΛΣ και προγράμματα όπως το κέλυφος ή προγράμματα υπηρεσιών, π.χ. communication services (ftp, web browser, telnet)

8 Πυρήνας (Kernel) αποτελείται από ρουτίνες, υλοποιεί την διαχείριση CPU, διεργασιών και μνήμης, interface με το hardware Κλήσεις Συστήματος (System Calls), εκτελούνται σε protected mode, υλοποιούν βασικές λειτουργίες, καλούνται από προγράμματα, (διεργασιών, αρχείων, συσκευών, πληροφοριών, επικοινωνιών) Οδηγοί συσκευών (Device drivers) Υπηρεσίες Services, communication services (ftp, web, telnet, DNS), print services (spooling), DDE, OLE, Event Log, Alerts, Task Scheduler Προγράμματα Συστήματος (System programs), Διαχείριση αρχείων, πληροφορίες κατάστασης, υποστήριξη γλωσσών προγρ/μού, φόρτωμα και εκτέλεση προγραμμάτων, επικοινωνίες, εφαρμογές)

9 Διεργασίες (processes) Εκτελούμενο πρόγραμμα ή τμήμα, με δική του μνήμη, καταχωρητές και κατάσταση CPU, απαριθμητή προγ/τος και stack, Διεργασίες απόγονοι (child processes). Ελαφρές διεργασίες νήματα (threads), τμήματα διεργασιών με κοινή μνήμη που τρέχουν ταυτόχρονα (concurrent). Χρονοπρογραμματισμός διεργασιών (process scheduling) Μεταγωγή Περιβάλλοντος (Context Switching) Σηματοφορείς (semaphores) Αδιέξοδα (deadlocks), πρόληψη, επανόρθωση. Εικονική μνήμη (virtual memory) Διαχείριση Εικονικής Μνήμης Αρχεία και συστήματα αρχείων, διαχείριση αρχείων Είσοδος Έξοδος (I/O), συσκευές, διαχείριση I/O, Διακοπές-Interrupts

10 Ως προς την παραλληλότητα χρηστών - διεργασιών Single tasking single user MS DOS, CP/M Multi tasking single user Win 3.1, 95, 98, Multi tasking multi user UNIX, NT Server, W2000 Ως προς το υλικό που διαχειρίζονται Λ.Σ. Ενός επεξεργαστή single processor Λ.Σ. Πολλών επεξεργαστών multi processor Λ.Σ. Δικτύων Network Operating Systems (NOS) Κατανεμημένα Λ.Σ. distributed OS

11 Μονολιθικά Συστήματα Μία συλλογή από ρουτίνες πυρήνα που χειρίζονται το υλικό και τις κλήσεις του χρήστη, που η μία μπορεί να καλεί την άλλη χωρίς καμία δομή. Στρωματοποιημένα συστήματα (Σύστημα THE, 1968, Dijsktra) Χρήστης Συστήματος Προγράμματα Χρηστών Διαχείριση Εισόδου/Εξόδου Επικοινωνία χρήστη-διεργασίας Διαχείριση μνήμης και δίσκου Διαχείριση CPU και πολυπρ/σμός Το MULTICS είχε διαστρωμάτωση σε ομόκεντρους δακτυλίους. Οι εσωτερικοί είχαν πιο πολλά προνόμια από τους εξωτερικούς.

12 Ιδεατές Μηχανές (virtual machines). Το σύστημα VM/370 (1979) για τα IBM 360/370. Ελεγκτής ιδεατής μηχανής (virtual machine monitor). Δημιουργεί στα ανώτερα επίπεδα ιδεατά αντίγραφα της μηχανής (φλοιός, I/O, διακοπές, κ.λ.π.). Πλήρης διαχωρισμός του πολυπρογ/μού και του εκτεταμένου interface με τον χρήστη Ιδεατή Μηχανή 370 Ιδεατή Μηχανή 370 Ιδεατή Μηχανή 370 VM/370 Virtual Machine Monitor Πραγματικό υλικό του IBM/370 Οι ιδεατές μηχανές ήταν αντίγραφα της βασικής μηχανής και μπορούσαν να τρέχουν ακόμα και διαφορετικά Λ.Σ. Ο πολυπρογραμματισμός ήταν υλοποιημένος στο Virtual Machine Monitor

13 Το μοντέλο Εξυπηρετούμενου-Εξυπηρετητή (Client-Server). Ανάγκη για μικρό πυρήνα και απομάκρυνση των λειτουργιών από αυτόν. Ο πυρήνας μεταβιβάζει αιτήσεις από τους clients στους servers. Διαδικασίες Clients και Servers τρέχουν σε κατάσταση χρήστη. Client 1 Client 2 Server 1 Server 2 Πυρήνας (kernel) Client 1 πυρήνας Server 1 πυρήνας Client 2 πυρήνας Δίκτυο

14 Στόχοι σχεδίασης Λειτουργικών Συστημάτων (ως προς τον χρήστη) Βολικά στη χρήση Εύκολα στην εκμάθηση Αξιόπιστα Ασφαλή Γρήγορα στην εκτέλεση Στόχοι σχεδίασης Λειτουργικών Συστημάτων (ως προς το σύστημα) Εύκολα στη σχεδίαση, υλοποίηση και συντήρηση Ευέλικτα, αξιόπιστα, χωρίς σφάλματα και αποδοτικά Παραδοσιακά γράφονταν σε assembly. Τώρα γράφονται σε γλώσσες υψηλού επιπέδου ( C++) Ταχύτητα ανάπτυξης, συμπαγή, ευκολία κατανόησης-διόρθωσης, μεταφορά σε διαφορετικές πλατφόρμες SYSGEN (ανακτά πληροφορίες για το hardware), BOOT-εκκίνηση με φόρτωμα του πυρήνα, Πρόγραμμα BootStrap σε ROM για εύρεση / φόρτωμα του πυρήνα (kernel)

15 Η διεργασία είναι η βασικότερη έννοια στα Λ.Σ. Διεργασία = πρόγραμμα σε εκτέλεση Στα συστήματα πολυπρογραμματισμού και καταμερισμού χρόνου μία διεργασία απασχολεί τη CPU κάθε φορά αλλά με την συχνή τους εναλλαγή δίνουν την εντύπωση του ψευδοπαραλληλισμού Σε συστήματα με πολλές CPU υπάρχει πραγματικός παραλληλισμός υλοποιούμενος μέσω hardware Το Λ.Σ. καλείται να χειριστεί παράλληλα πολλές διεργασίες αποφεύγοντας τα σφάλματα. Όλο το λογισμικό που εκτελείται στον Η/Υ (Λ.Σ. και εφαρμογές χρηστών) ακολουθεί το μοντέλο των διεργασιών.

16 A B Γ Δ Εναλλαγή διεργασιών στη μνήμη (πολυπρογραμματισμός) Ιδεατό μοντέλο ανεξάρτητων διεργασιών με 4 μετρητές προγράμματος Α Β Γ Δ Καταμερισμός χρόνου round-robin (διάγραμμα Gantt) Δ Δ Γ Γ διεργασίες Α Β Α Β 0 quantum χρόνος

17 Η χρονοδρομολόγηση των διεργασιών στα συνήθη ΛΣ δεν εγγυάται σταθερό ρυθμό εκτέλεσης του κώδικά τους. Επομένως, σε τέτοια συστήματα οι διεργασίες δεν πρέπει να έχουν εξάρτηση από τον πραγματικό χρόνο. Κατά την διάρκεια λειτουργίας του ΛΣ διεργασίες δημιουργούνται και καταστρέφονται. Μία διεργασία (γονέας) μπορεί να δημιουργήσει άλλες διεργασίες (παιδιά child processes). Δ1 Δ2 Δ3 Στο UNIX η δημιουργία διεργασίας γίνεται με την κλήση συστήματος fork, που αρχικά παράγει ένα ακριβές αντίγραφο της γονικής διεργασίας. Γονέας και παιδί έχουν διαφορετικές περιοχές μνήμης. Στο MS-DOS με κλήση συστήματος μία διεργασία μπορεί να εκτελέσει ένα άλλο εκτελέσιμο αρχείο (com ή exe). Η γονική αναστέλλεται.

18 Μία διεργασία μπορεί να δημιουργηθεί κατά την πραγματοποίηση ενός από τα παρακάτω: Εκκίνηση συστήματος Εκτέλεση της κλήσης συστήματος δημιουργίας διεργασίας από μία άλλη διεργασία Αίτημα χρήστη για δημιουργία νέας διεργασίας Εκκίνηση ομαδικής επεξεργασίας (batch job) Στην πρώτη περίπτωση ο πυρήνας φτιάχνει την πρώτη διεργασία με ειδικό τρόπο. Στις επόμενες τρεις περιπτώσεις ο τρόπος δημιουργίας είναι ουσιαστικά ένας: να κληθεί η ρουτίνα συστήματος (system call) δημιουργίας νέας διεργασίας, που βρίσκεται στον πυρήνα του ΛΣ Αυτό που επίσης διαφέρει είναι ο χρήστης που προκαλεί την κλήση: στην πρώτη και τέταρτη περίπτωση είναι το ΛΣ, στην δεύτερη είναι μία διεργασία, και στην τρίτη είναι ο άνθρωπος-χρήστης

19 Μία διεργασία συνήθως καταργείται κατά την πραγματοποίηση ενός από τα παρακάτω συμβάντα: Κανονική έξοδος (ηθελημένη) Έξοδος με λάθος (ηθελημένη) Τερματισμός λόγω καταστροφικού λάθους (αθέλητος) Σκότωμα από άλλη διεργασία (αθέλητο) Ο ηθελημένος τερματισμός μίας διεργασίας γίνεται στο UNIX με την κλήση συστήματος exit (περιπτώσεις 1,2), ενώ ο τερματισμός μίας άλλης διεργασίας γίνεται με την κλήση συστήματος kill (περίπτωση 4). Στην τρίτη περίπτωση ουσιαστικά το ΛΣ είναι που αναγνωρίζει την ανάγκη για κατάργηση της διεργασίας

20 1 Εκτελούμενη 3 Υπό αναστολή 2 4 Εκτελέσιμη Βασικές καταστάσεις διεργασιών : Εκτελούμενη (running), χρησιμοποιεί την CPU Έτοιμη ή εκτελέσιμη (ready, runnable), περιμένει την σειρά της για εκτέλεση (δεν είναι διαθέσιμη η CPU) Υπό αναστολή (blocked) περιμένει μέχρι να λάβει χώρα κατάλληλο συμβάν.

21 Ο χρονοπρογραμματιστής του Λ.Σ., για να καταμερίσει τον χρόνο ανάμεσα στις διεργασίες, μετατρέπει μία διεργασία από εκτελούμενη σε εκτελέσιμη (μεταβάσεις 2 και 3). Η μετάβαση 1 συμβαίνει όταν η διεργασία περιμένει την ολοκλήρωση ενός, εξωτερικού προς αυτήν, συμβάντος. Η μετάβαση 4 συμβαίνει όταν ολοκληρωθεί το συμβάν. Για να καταλάβουμε την κατάσταση υπό αναστολή, παίρνουμε το παράδειγμα μίας διεργασίας που παίρνει ως είσοδο την έξοδο μίας άλλης. type text.txt more Η more αναστέλλεται κάθε φορά που η type δεν προλαβαίνει να γεμίσει το buffer με δεδομένα, ενώ η type αναστέλλεται κάθε φορά που ο buffer είναι πλήρως γεμάτος

22 Μοντέλο διεργασίας : μια εικόνα μνήμης (core image) που υπάρχει σε ξεχωριστή περιοχή διευθύνσεων μνήμης (address space) + μία εγγραφή στον πίνακα διεργασιών (process table) Η εικόνα μνήμης περιέχει: το εκτελέσιμο πρόγραμμα, τα δεδομένα του προγράμματος την στοίβα Η εγγραφή στον πίνακα διεργασιών περιέχει μεταξύ αλλών: δείκτες σε τμήματα μνήμης (δεδομένων και κώδικα) καταχωρητές (μεταξύ των οποίων ο μετρητής προγράμματος program counter και ο δείκτης στοίβας stack pointer) λίστα ανοιχτών αρχείων (file descriptors) εκκρεμείς ειδοποιήσεις (alarms) λίστα συσχετιζόμενων διεργασιών (π.χ. διεργασίες-παιδιά)

23 Διαχείριση διεργασιών Διαχείριση μνήμης Διαχείριση αρχείων Καταχωρητές Δείκτης εντολών Δείκτης στο τμήμα δεδομένων (data segment) Δείκτης στον κώδικα (text segment) Κατάσταση διεργασίας Δείκτης στοίβας Αρχικός Kατάλογος Λειτουργικός Κατάλογος Περιγραφείς αρχείων Γονική διεργασία Χρόνος εκκίνησης Χρόνος χρήσης CPU Ταυτότητα διεργασίας Ταυτότητα χρήστη Ταυτότητα ομάδας

24 Η καταχώρηση στον πίνακα διεργασιών γίνεται όταν δημιουργηθεί η διεργασία (καταχώρηση αρχικών στοιχείων) ή όταν η διεργασία μεταπίπτει από εκτελούμενη σε εκτελέσιμη, ώστε να συνεχίσει αργότερα. Καταχωρήσεις πεδίων γίνονται και κατά τις υπόλοιπες μεταβάσεις. Κατά την δημιουργία διεργασίας γίνονται τα ακόλουθα : 1. Δημιουργείται εγγραφή στον πίνακα διεργασιών. 2. Τίθεται ως κατάσταση της διεργασίας η κατάσταση «εκτελέσιμη». 3. Αποθηκεύονται οι ταυτότητες χρήστη και ομάδας. 4. Καταχωρείται η ταυτότητα της γονικής διεργασία που την παρήγαγε. 5. Καταχωρείται η ταυτότητα της διεργασίας PID (αριθμός). 6. Καταχώρηση καταλόγου εκκίνησης και λειτουργικού καταλόγου. 7. Αρχικοποιούνται τα υπόλοιπα πεδία με μηδενικές τιμές.

25 Κατά την μετάβαση από εκτελέσιμη σε εκτελούμενη : 1. Ανάκτηση πληροφοριών για την συνέχιση της διεργασίας 2. Καταχώρηση χρόνου εκκίνησης (την πρώτη φορά) 3. Μεταβολή της κατάστασης διεργασίας σε «εκτελούμενη» Κατά την μετάβαση από εκτελούμενη σε εκτελέσιμη : 1. Αποθήκευση δείκτη εντολών προγράμματος 2. Αποθήκευση κατάστασης CPU (καταχωρητές) 3. Αποθήκευση δυναμικής μνήμης και δείκτη stack 4. Αποθήκευση κατάστασης ανοικτών αρχείων 5. Αυξητική καταγραφή του χρόνου απασχόλησης της CPU. 6. Μεταβολή της κατάστασης διεργασίας σε «εκτελέσιμη»

26 Συνθήκες ανταγωνισμού (race conditions): όταν δύο διεργασίες επιχειρούν να χρησιμοποιήσουν ταυτόχρονα την ίδια περιοχή μνήμης. Το κομμάτι κώδικα μιας διεργασίας, στο οποίο γίνεται προσπέλαση σε μνήμη που χρησιμοποιείται και από άλλες διεργασίες, ονομάζεται κρίσιμο τμήμα (critical section) και δεν πρέπει να εκτελείται ταυτόχρονα με τα κρίσιμα τμήματα των άλλων διεργασιών. Παράδειγμα : Δ1 : x=x+1, Δ2 : x=x+2. Επιθυμητό αποτέλεσμα x=x+3. Ανάλυση σε γλώσσα μηχανής : 1. Φόρτωσε τον Α με x 2. Αύξησε τον Α κατά 1 (ή 2) 3. Αποθήκευσε τον Α στο x Μπορεί να προκύψει λάθος αποτέλεσμα π.χ. με εκκίνηση της Δ2 όταν η Δ1 έχει εκτελέσει και το βήμα 2.

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

28 Παρακάτω δίνονται διάφορες προτάσεις για την επίτευξη αμοιβαίου αποκλεισμού (mutual exclusion): Απενεργοποίηση διακοπών (interrupts) επικίνδυνο για την ασφάλεια. Μεταβλητές κλειδώματος κοινής χρήσης Πρόβλημα με ταυτόχρονη πρόσβαση. Εντολή TSL (Test and Set Lock) που εκτελείται αδιαίρετα και με κλείδωμα του διαύλου μνήμης, για έλεγχο σημαιών (flags). Παρακολουθητές (monitors) Δομές υψηλού επιπέδου σε γλώσσες προγρ/μού που ορίζουν μπλοκ συναρτήσεων που δεν μπορεί να εκτελεστούν ταυτόχρονα. Μεταβίβαση μηνυμάτων (message passing) μεταξύ διεργασιών SEND, RECEIVE, με κλήσεις συστήματος. Σηματοφορείς (semaphores)

29 Μεταβλητές του Λ.Σ. για τον έλεγχο διεργασιών. 0 σημαίνει κατειλημμένος, >1 σημαίνει ελεύθερος. Ο έλεγχος της τιμής και η μεταβολή της είναι ενέργειες αδιαίρετες και δεν μπορούν να διακοπούν, ατομικές ενέργειες (atomic action). Λειτουργία DOWN (ή P) : Η διαδικασία περιμένει να ελευθερωθεί ο σηματοφορέας (να γίνει 1) και τον μειώνει κατά 1. if (s==0) { sleep(); }; s=s-1; Λειτουργία UP (ή V) : Η διαδικασία εξέρχεται από το κρίσιμο τμήμα της και ελευθερώνει τον σηματοφορέα s=s+1; if (s==1) { wakeup(); }; Το Λ.Σ. υλοποιεί μεγάλο αριθμό σηματοφορέων για τους διάφορους πόρους του συστήματος. Πολλές διεργασίες που αναμένουν έναν σηματοφορέα καταχωρούνται σε λίστες αναμονής (waiting lists) που υλοποιούνται ως ουρές (queues) FIFO.

30 Καταχωρητές (Registers) Λανθάνουσα μνήμη επιπέδου 1 (Level 1 cache) Ταχύτητα Κόστος Λανθάνουσα μνήμη επιπέδου 2 (Level 2 cache) Κύρια Μνήμη RAM (Main Memory) Χωρητικότητα Μαγνητικοί Δίσκοι (Hard Disks) Οπτικοί Δίσκοι (CD, DVD) Μαγνητικές Ταινίες

31 Βασικά καθήκοντα Διαχειριστή Μνήμης (ΔΜ): 1. Παρακολουθεί ποια τμήματα της μνήμης είναι σε χρήση και ποια όχι 2. Χορηγεί μνήμη σε διεργασίες όποτε την χρειάζονται. 3. Ελευθερώνει την μνήμη διεργασιών που τερματίζουν και την επαναχορηγεί σε άλλες διεργασίες. Είδη ΔΜ: Διαχειριστές μνήμης (ΔΜ) χωρίς εναλλαγή ή σελιδοποίηση Διαχειριστές μνήμης που εναλλάσσουν τμήματα μεταξύ κύριας και δευτερεύουσας μνήμης (εναλλαγή/swapping, σελιδοποίηση/paging) Στην δεύτερη περίπτωση ο ΔΜ κάνει και τα παρακάτω: 1. Διαχειρίζεται την εναλλαγή μεταξύ κύριας και δευτερεύουσας μνήμης (RAM HDD), memory swapping, Ιδεατή μνήμη (virtual memory). 2. Φροντίζει για την εξάλειψη του κατακερματισμού της μνήμης.

32 1. Μονοπρογραμματισμός ένα πρόγραμμα φορτωμένο σε ένα διαμέρισμα μνήμης (memory partition) 2. Πολυπρογραμματισμός πολλά προγράμματα φορτωμένα στην ΚΜ, καθένα σε δικό του διαμέρισμα στατικά διαμερίσματα ίσα ή άνισα, δημιουργημένα είτε από τον χρήστη είτε από το ΛΣ δυναμικά διαμερίσματα ο χώρος κάθε διεργασίας είναι και ένα διαμέρισμα, οι διεργασίες φορτώνονται χωρίς κενά ανάμεσά τους Πρόγραμμα(τα) χρήστη Λ.Σ. στη RAM Λ.Σ. στη ROM Πρόγραμμα(τα) χρήστη Οδηγοί συσκευών στη ROM - BIOS Πρόγραμμα(τα) χρήστη Λ.Σ. στη RAM

33 Η μνήμη χωρίζεται σε ένα συγκεκριμένο αριθμό πιθανά άνισων τμημάτων (memory partitions ή segments) στατική κατανομή. Οι διεργασίες περιμένουν σε ουρά εξυπηρέτησης. Το Λ.Σ. εξετάζει την ουρά και αναθέτει σε κάθε διεργασία το κατάλληλο τμήμα μνήμης, έτσι ώστε να γίνει εκτελέσιμη. Χρησιμοποιήθηκε στο OS/360 για IBM System/360 ως MFT (Multiprogramming with Fixed number of Tasks). Τμήμα 4 Τμήμα 3 Δ6 Δ5 Δ4 Δ3 Δ2 Δ1 Τμήμα 2 Τμήμα 1 Λ.Σ.

34 Η μνήμη παραχωρείται στις διεργασίες που γίνονται εκτελέσιμες ανάλογα με τις απαιτήσεις τους. Ο χώρος κάθε διεργασίας ξεκινά ακριβώς μετά τον χώρο της προηγούμενης. Όταν μία διεργασία τερματίζει, ο χώρος μνήμης που κατελάμβανε απελευθερώνεται. Δημιουργείται κατακερματισμός λόγω εμφάνισης οπών μνήμης. αντιμετώπιση με σύμπτυξη μνήμης Γ Γ Γ Γ Γ Α Β Α Β Α Β Β Δ Δ Ε Δ Λ.Σ. Λ.Σ. Λ.Σ. Λ.Σ. Λ.Σ. Λ.Σ. Λ.Σ.

35 Στατική Κατανομή μνήμης (static allocation) : Μεγαλύτερη απλότητα στη διαχείριση μνήμης. Κατακερματισμός με δημιουργία οπών. Αδυναμίες στην εξυπηρέτηση διεργασιών Δυναμική Κατανομή μνήμης (dynamic allocation) : Ευελιξία και αποδοτικότητα μικρή σπατάλη μνήμης. Δυνατότητα εκμετάλλευσης οπών μνήμης. Δυνατότητα συμπίεσης μνήμης με επανατοποθέτηση. Πολύπλοκη διαχείριση από το Λ.Σ.

36 Μετατόπιση (relocation) : η μετάφραση των διευθύνσεων μνήμης που χρησιμοποιεί ένα πρόγραμμα ανάλογα με το τμήμα μνήμης στο οποίο θα φορτωθεί το πρόγραμμα. Προστασία (protection) : δεν πρέπει ένα πρόγραμμα να απευθύνεται σε άλλα τμήματα μνήμης, εκτός από εκείνα που του παραχωρούνται. Τα ζητήματα της μετατόπισης και προστασίας αντιμετωπίστηκαν με διάφορους τρόπους: Λύση με στατική μετατόπιση (π.χ. αν το τμήμα μνήμης είναι το 100k-200k πρέπει όλες οι διευθύνσεις να μετασχηματιστούν: το JMP 100 γίνεται JMP ) και κωδικούς προστασίας τμημάτων στο PSW (program status word) με παγίδευση όλων των προσπελάσεων μνήμης. Λύση δυναμικής μετατόπισης με καταχωρητή βάσης (base register) και καταχωρητή ορίου (limit register). Δεν τροποποιούνται οι προσπελάσεις μνήμης στο πρόγραμμα. Όλες οι προσπελάσεις μνήμης ελέγχονται ως προς το όριο. Πλεονέκτημα λόγω δυνατότητας μετατόπισης και αφού έχει ξεκινήσει το πρόγραμμα. Χρησιμοποιείται και στην απλή εναλλαγή (swapping). Σήμερα το πρόβλημα λύνεται με χρήση εικονικής μνήμης.

37 Η δυνατότητα απευθείας πρόσβασης ενός προγράμματος στην κεντρική μνήμη προξενεί διάφορα σοβαρά προβλήματα: ένα πρόγραμμα μπορεί, ηθελημένα ή άθελά του, να αλλοιώσει τα δεδομένα του ΛΣ, γράφοντας στο κομμάτι μνήμης που είναι το ΛΣ το ίδιο μπορεί να κάνει και σε άλλα προγράμματα που μπορεί να είναι ταυτόχρονα φορτωμένα στην μνήμη Θέλουμε, λοιπόν, έναν χώρο διευθύνσεων για μία διεργασία, ένα σύνολο από διευθύνσεις τις οποίες να μπορεί να χρησιμοποιήσει μία διεργασία για να απευθυνθεί στην μνήμη, οι οποίες να μην είναι διευθύνσεις της ΚΜ. Η στατική μετατόπιση είναι μία αργή και περίπλοκη λύση. Δεν είναι αρκετά αποδοτική για να μπορεί να θεωρηθεί υλοποίηση χώρου διευθύνσεων. Η χρήση καταχωρητών βάσης/ορίου προσφέρει έναν ενιαίο τρόπο αντιμετώπισης των προβλημάτων μετατόπισης και προστασίας, και ταυτόχρονα είναι αρκετά πρακτική για να αποτελεί λύση για την υλοποίηση του χώρου διευθύνσεων μιας διεργασίας.

38 Στα περισσότερα συστήματα σήμερα, η συνολική ανάγκη των διεργασιών σε μνήμη είναι μεγαλύτερη από την κεντρική μνήμη (ΚΜ). Μία απλή (αλλά ξεπερασμένη) λύση είναι η φόρτωση όλων των δεδομένων μίας διεργασίας στην ΚΜ, με δυναμική κατανομή. Όποτε δεν υπάρχει αρκετός χώρος στην ΚΜ για την φόρτωση μίας διεργασίας από τον δίσκο, αποθηκεύονται στον δίσκο μία ή περισσότερες διεργασίες που δεν χρησιμοποιούνται εκείνη την στιγμή (swapping) και απελευθερώνεται χώρος στην ΚΜ για την νέα διεργασία. RAM Δ HDD RAM Δ HDD RAM Δ HDD Γ Γ Γ Β Z E Z E A Α E Α B Z B Λ.Σ. Λ.Σ. Λ.Σ.

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

40 Οι περισσότερες υλοποιήσεις εικονικής μνήμης χρησιμοποιούν σελιδοποίηση (paging) (βλέπε επόμενη διαφάνεια). Χρησιμοποιούνται εικονικές διευθύνσεις μνήμης που είναι περισσότερες από τις πραγματικές. Αντιστοίχιση περιοχών εικονικής μνήμης σε πραγματικές. Χώρος συμβολικών ονομάτων int i float j char c Χώρος εικονικών διευθύνσεων Α Β Γ Χώρος πραγματικών διευθύνσεων Α Β Γ Λ.Σ. Λ.Σ.

41 Η πραγματική κύρια μνήμη διαιρείται σε ένα αριθμό ενοτήτων (γνωστών και ως πλαισίων σελίδας) ίσου μεγέθους (blocks ή frames). Ο χώρος της εικονικής μνήμης διαιρείται σε έναν αριθμό σελίδων (pages) ίσου μεγέθους με τις ενότητες. Αντιστοιχίζεται μία ενότητα σε μία σελίδα. Πίνακας σελίδων. Αναφορά διευθύνσεων ως Αριθμός σελίδας - Μετατόπιση. Εικονικός Χώρος Πραγματικός Χώρος Πίνακας Αντιστοίχισης Σελίδων Σελίδα 0 Σελίδα 1 Σελίδα 2 Σελίδα 3 Σελίδα 4 Σελίδα 5 Σελίδα 6 Ενότητα 0 Ενότητα 1 Ενότητα 2 Ενότητα 3 Σελίδα 0 Ενότητα 1 Σελίδα 1 - Σελίδα 2 Ενότητα 3 Σελίδα 3 - Σελίδα 4 Ενότητα 0 Σελίδα 5 Ενότητα 2 Σελίδα 6 -

42 Associative memory ή Translation Lookaside Buffer (TLB) μνήμη λίγων καταχωρήσεων του πίνακα σελίδων (συνήθως 8-64) ενσωματωμένη στην Μονάδα Διαχείρισης Μνήμης (MMU). Σε κάθε αναφορά ιδεατής μνήμης ελέγχονται παράλληλα οι καταχωρήσεις και αν βρεθεί, εξάγεται απευθείας η ενότητα. Αν δεν βρεθεί, τότε μία εγγραφή αντικαθίσταται από την σωστή του πίνακα σελίδων. Ποσοστό επιτυχίας (hit ratio) Έγκυρη Ιδεατή Σελίδα Τροποποίηση Προστασία Ενότητα RW RX RW RW RX RX RW 55

43 Κάθε διεργασία μπορεί να έχει πολλούς χώρους εικονικών διευθύνσεων μεταβλητού μεγέθους, που μπορεί να αλλάζουν δυναμικά. Διεύθυνση βάσης μέγεθος παρουσία στην κύρια μνήμη. Πίνακας Τμημάτων (segment table) Αριθμός Τμήματος Αριθμός Σελίδας Σχετική Διεύθυνση Α Β RAM Λ.Σ. Πιν.Σελ. Αρ.Σελ. Λέξη Πίνακας Τμημάτων Πίνακας Σελίδων Σελίδα

44 Τρεις είναι οι βασικές απαιτήσεις για μακροπρόθεσμη αποθήκευση: θα πρέπει να μπορούμε να αποθηκεύουμε μεγάλες ποσότητες δεδομένων θα πρέπει τα δεδομένα μας να μπορούν να υπάρχουν και μετά τον τερματισμό της διεργασίας που τα παράγει ή/και τα διαχειρίζεται θα πρέπει να είναι δυνατή η ταυτόχρονη χρήση των δεδομένων από περισσότερες της μίας διεργασίες

45 Τα σύγχρονα υπολογιστικά συστήματα συνοδεύονται από μονάδες μόνιμης αποθήκευσης δεδομένων μεγάλης χωρητικότητας (Σκληροί δίσκοι, CD-ROM, DVD) που μπορούν να αποθηκεύσουν τεράστιους όγκους πληροφορίας. Η πληροφορία αποθηκεύεται με την μορφή αρχείων. Το κομμάτι του Λ.Σ. που διαχειρίζεται τα αρχεία και τις μονάδες αποθήκευσης είναι το Σύστημα Αρχείων (File System). Αρχείο είναι ένα πεπερασμένο σύνολο πληροφορίας (μία ομάδα από ψηφιακές λέξεις-bytes) που αποτελούν μία ενιαία οντότητα με συγκεκριμένο νοηματικό ή λειτουργικό περιεχόμενο (π.χ. εκτελέσιμα αρχεία προγραμμάτων, αρχεία κειμένου, εικόνων, μουσικής κ.λ.π.) Έχουν υλοποιηθεί πολλά διαφορετικά συστήματα αρχείων Π.χ. FAT16 (MS-DOS, WIN 3.1, WIN95), FAT32 (WIN 98, WIN 2000), NTFS (WIN NT, WIN 2000, WIN XP), EXT2 (Unix/Linux Second Extended File System), HFS (Macintosh), JFS (HP_UX, AIX, OS/2v5, LINUX-Journaled File System), CDFS (CD-ROM)

46 1. Χρήση αρχείων με τα συμβολικά τους ονόματα. 2. Οργάνωση αρχείων σε ιεραρχικούς καταλόγους. 3. Διενέργεια εργασιών στα αρχεία (δημιουργία, άνοιγμα, κλείσιμο, διαγραφή, μεταβολή, μετονομασία, αντιγραφή, μετακίνηση, εκτέλεση). 4. Διενέργεια εργασιών σε καταλόγους (δημιουργία, άνοιγμα, κλείσιμο, διαγραφή, ενημέρωση, μετονομασία, δημιουργία συνδέσμου,... ). 5. Κοινή προσπέλαση αρχείων από πολλούς χρήστες. 6. Ασφάλεια πρόσβασης στα αρχεία με χρήση δικαιωμάτων, κωδικών, Ταχύτητα στην ανεύρεση και προσπέλαση αρχείων. 8. Προστασία των αρχείων από βλάβες ή αντικανονικές ενέργειες χρήστη 9. Αποδοτική χρησιμοποίηση του διαθέσιμου χώρου. 10. Απόκρυψη από τον χρήστη της πολυπλοκότητας του συστήματος.

47 Οι κανόνες ονοματολογίας διαφέρουν απο σύστημα σε σύστημα. Γενικοί κανόνες ονοματολογίας : 1. Μπορούν να περιέχουν εκτυπώσιμα γράμματα και αριθμούς και περιορισμένα σύμβολα χωρίς άλλη ειδική σημασία για το Λ.Σ. 2. Μπορούν να περιέχουν μία τελεία. και μία επέκταση ονόματος. Η επέκταση υποδηλώνει τον τύπο του αρχείου. Στο MS-DOS : Ονόματα 8.3 με γράμματα, αριθμούς και _ κεφαλαία και μικρά είναι το ίδιο. Στα Windows μέχρι 255 χαρ. (ελληνικά/αγγλικά/σύμβολα) long filenames, κεφαλαία και μικρά είναι το ίδιο. Στο Unix/Linux οσοδήποτε μήκος, πολλαπλές τελείες και επεκτάσεις (π.χ. Unix.tar.Z), διαφορετικότητα κεφαλαίων/μικρών. Στις νέες εκδόσεις Linux υποστηρίζονται και ελληνικά ονόματα αρχείων.

48 .exe.com Εκτελέσιμο αρχείο κώδικα μηχανής.dll Dynamic Link Library.obj Αρχείο κώδικα μηχανής, αποτέλεσμα μεταγλώττισης.c.cpp Αρχείο πηγαίου κώδικα σε C, C++.txt Κείμενο σε μορφή ASCII.hlp Αρχείο βοήθειας.lib Βιβλιοθήκη ρουτινών σε κώδικα μηχανής.doc.xls.ppt Αρχεία εφαρμογών του Office.htm.html Αρχεία γλώσσας HTML σελίδες web.jpg.bmp.gif Αρχεία με εικόνες.mp3.wav Αρχεία ήχου.mpg.mov Αρχεία κινούμενης εικόνας - video.zip.ace.arj Συμπιεσμένα αρχεία

49 1. Τα αρχεία αποτελούνται από bytes χωρίς συγκεκριμένο νόημα για το Σύστημα Αρχείων παρά μόνο για την εφαρμογή που θα τα επεξεργαστεί (MS-DOS, Windows, Unix/Linux). 2. Τα αρχεία αποτελούνται από εγγραφές σταθερού μήκους με εσωτερική δομή (CP/M χρήση σε τερματικές συσκευές σταθερού μήκους). 3. Οργάνωση αρχείων σε δένδρα εγγραφών (trees) με μεγάλες δυνατότητες αναζήτησης και μεταβολών σε databases (mainframes). 1 byte 1 εγγραφή Tom Ann Ron Lou Ken Tim Ian Rey Kim Fred (1) (2) (3)

50 Κανονικά Αρχεία (regular files) : περιέχουν πληροφορίες σε bytes. Χωρίζονται σε ASCII και Binary. Υπάρχουν σε όλα τα ΛΣ. Κατάλογοι (directories) : περιέχουν εγγραφές αρχείων και χρησιμοποιούνται για την δομημένη οργάνωση του συστήματος αρχείων. Υπάρχουν σε όλα τα ΛΣ. Αρχεία συσκευών (UNIX): Ειδικά αρχεία χαρακτήρων (character special files) : αντιπροσωπεύουν συσκευές εισόδου/εξόδου δεδομένων σε μορφή ASCII. Ειδικά αρχεία μπλόκ (block special files) : αντιπροσωπεύουν συσκευές εισόδου/εξόδου δεδομένων σε δυαδική μορφή (HDD). Αρχεία συσκευών (MS-DOS, Windows): CON, PRN, LPT1-LPT9 (παράλληλες θήρες 1-9), COM1-COM9 (σειριακές θήρες 1-9) κλπ. Κάθε λειτουργικό σύστημα πρέπει να αναγνωρίζει τουλάχιστον έναν τύπο αρχείων: τα δικά του εκτελέσιμα αρχεία, αλλά μερικά ΛΣ αναγνωρίζουν περισσότερους τύπους

51 Τα αρχεία προσπελαύνονται με δύο τρόπους : 1. Σειριακή προσπέλαση (sequential access) : αρχεία σε μαγνητικές ταινίες, αρχεία κειμένου ASCII (.txt). 2. Τυχαία προσπέλαση (random access) : αρχεία σε δίσκους και δισκέτες, αρχεία βάσεων δεδομένων με σταθερό μήκος εγγραφής. Ανάγνωση ανά byte ή ανά εγγραφή (record). Γίνεται με δύο τρόπους: Κάθε λειτουργία read καθορίζει την θέση απ'όπου θα αρχίσει το διάβασμα δεδομένων. Υπάρχει ξεχωριστή λειτουργία seek, η οποία θέτει την τρέχουσα θέση μέσα στο αρχείο. Κάθε επόμενο read διαβάζει σειριακά από εκείνη την θέση και μετά.

52 Εκτός από το όνομα και τα περιεχόμενα, κάθε αρχείο έχει και μία σειρά από χαρακτηριστικά (attributes) που εγγράφονται σε αυτό από το σύστημα αρχείων. Απλά χαρακτηριστικά (MS-DOS, FAT16, FAT32) : 1. System : υποδηλώνει αρχείο του Λ.Σ. 2. Hidden : αποκρύπτει το αρχείο 3. Readonly : καθιστά το αρχείο μόνο για ανάγνωση 4. Archive : χρησιμοποιείται για επιλεκτικό backup αρχείων. Εξελιγμένα χαρακτηριστικά (NTFS, EXT2): 1. Χαρακτηριστικά ασφάλειας : Δημιουργός, Ιδιοκτήτης, Ομάδα, Δικαιώματα χρήσης, password για προσπέλαση στο αρχείο. 2. Χρονικά χαρακτηριστικά : χρόνος δημιουργίας, χρόνος τελευταίας αλλαγής, χρόνος τελευταίας προσπέλασης. 3. Άλλα χαρακτηριστικά : μέγεθος, ένδειξη κλειδώματος, ένδειξη ASCII/binary, ένδειξη τυχαίας προσπέλασης.

53 Δημιουργία (Create) : δημιουργία νέου αρχείου σε συγκεκριμένο κατάλογο. Διαγραφή (Delete) : διαγραφή υπάρχοντος αρχείου. Άνοιγμα (Open) : αποκατάσταση επικοινωνίας με το αρχείο. Κλείσιμο (Close) : τερματισμός επικοινωνίας με το αρχείο. Διάβασμα (Read) : ανάγνωση των περιεχομένων του αρχείου. Γράψιμο (Write) : αποστολή δεδομένων για εγγραφή στο αρχείο. Προσθήκη (Append) : πρόσθεση δεδομένων στο τέλος του αρχείου. Μετακίνηση (Seek) : μετακίνηση του δείκτη αρχείου στην επιθυμητή θέση για ανάγνωση/εγγραφή (τυχαία προσπέλαση). Μετονομασία (Rename) : μεταβολή του ονόματος του αρχείου. Ανάγνωση χαρακτηριστικών (Get attributes) : μας δίνει τα χαρακτηριστικά του αρχείου. Τοποθέτηση χαρακτηριστικών (Set Attributes) : καθορίζει τα χαρακτηριστικά του αρχείου.

54 Οι κατάλογοι (directories/folders) είναι αρχεία με ειδική εσωτερική δομή ώστε να περιέχουν εγγραφές αρχείων (Όνομα αρχείου + χαρακτηριστικά αρχείου) ή άλλων υποκαταλόγων. Χρησιμοποιούνται από το Λ.Σ. για ιεραρχική ομαδοποίηση των αρχείων. Οι κατάλογοι σχηματίζουν μία ιεραρχική δομή δένδρου χωρίς περιορισμό βάθους ή πλάτους. Ο βασικός κατάλογος ονομάζεται ρίζα (root) και συμβολίζεται με \ (DOS-WIN) ή / (Unix/Linux). \ WinNT Program Files My Documents temp System Fonts Netscape WinZip My Music Απόλυτη διαδρομή (absolute path) : C:\WinNT\System\VGA.DRV Σχετική διαδρομή (relative path) :..\..\Program Files\WinZip\wz32.dll

55 Πράξεις Διαχείρισης Καταλόγων : 1. Δημιουργία (Create) : Δημιουργία νέου καταλόγου είτε κάτω από την ρίζα είτε σε οποιονδήποτε άλλο κατάλογο. 2. Διαγραφή (Delete) : Διαγραφή γίνεται σε άδειους καταλόγους. 3. Άνοιγμα (OpenDir) : Αποκατάσταση επικοινωνίας με τον κατάλογο. 4. Κλείσιμο (CloseDir) : Τερματισμός επικοινωνίας με τον κατάλογο. 5. Ανάγνωση (ReadDir) : Διαβάζει εγγραφές αρχείων από ένα ανοικτό κατάλογο (μία εγγραφή με κάθε κλήση). 6. Ενημέρωση (Update) : Ενημέρωση καταλόγου για μεταβολές αρχείων. 7. Μετονομασία (Rename) : Αλλαγή ονόματος καταλόγου. 8. Δημιουργία Συνδέσμου (Link) : Δημιουργία δεύτερης εγγραφής σε κατάλογο για το ίδιο αρχείο στο δίσκο. 9. Διαγραφή Συνδέσμου (UnLink) : Διαγραφή Link. 10. Ανάγνωση χαρακτηριστικών (Get attributes) 11. Τοποθέτηση χαρακτηριστικών (Set Attributes)

56 Κάθε μαγνητικός δίσκος χωρίζεται σε τροχιές (tracks), τομείς (sectors) και συμπλέγματα (clusters/blocks). Ανάγκη ύπαρξης clusters. FAT16 ελέγχει 2 16 =65536 clusters. Για HDD=1GB, cluster size=16kb, για HDD=4GB, cluster size=64kb. FAT32 ελέγχει 2 32 = clusters, για HDD=4GB, θα μπορούσε cluster=1byte, minimum 4Kb. track sectors Σκληρός Δίσκος cluster

57 Μεγέθη clusters για διάφορες χωρητικότητες δίσκων στο FAT16 και στο FAT32. Μέγεθος δίσκου FAT 16 cluster size FAT 32 cluster size 256MB 511MB 8 Kb Not supported 512MB 1023MB 16 Kb 4 Kb 1GB 2GB 32 Kb 4 Kb 2GB 4GB 64 Kb 4 Kb 4GB 8GB Not supported 4 Kb 8GB 16GB Not supported 8 Kb 16GB 32GB Not supported 16 Kb > 32 GB Not supported 32 Kb

58 Partitions : Λογικές ενότητες πάνω σε ένα δίσκο που υλοποιούνται ως ξεχωριστοί δίσκοι με δικό τους γράμμα δίσκου (drive letter). Κάθε partition μπορεί να έχει διαφορετικό σύστημα αρχείων. Boot Sector : Ο πρώτος sector σε ένα partition. Πληροφορίες για το σύστημα αρχείων και τα χαρακτηριστικά του partition καθώς και πρόγραμμα γλώσσας μηχανής για φόρτωμα του πυρήνα του Λ.Σ. System Area : Η πρώτη περιοχή του δίσκου, που περιέχει πληροφορίες για την οργάνωση των αρχείων στο δίσκο (Root directory, FAT-1, FAT-2, MFT, I-nodes κ.λ.π.) Data Area : Περιοχή αποθήκευσης αρχείων, το μεγαλύτερο κομμάτι του δίσκου. Χωρίζεται σε clusters που έχουν συνεχόμενη αρίθμηση. Partitioning : O χωρισμός ενός δίσκου σε partitions, Primary, Extended, Logical. Format : Η διαμόρφωση ενός partition (Boot, System, Data). FAT Partition (C:) NTFS Partition (D:) MBR Part.Table Boot FAT1 FAT2 Dir Data Boot MFT Dir Data

59 Συνεχής Κατανομή (Contiguous Allocation) : Τα αρχεία γράφονται σε συνεχόμενα clusters πάνω στο δίσκο. Εύκολη οργάνωση (αρχή, μήκος), γρήγορη προσπέλαση. Δημιουργία κατακερματισμού. Κατανομή Συνδεδεμένης Λίστας (Linked List Allocation) : Στο system area καταχωρείται ενωμένη λίστα με τα clusters του αρχείου Κατανομή Συνδεδεμένης Λίστας με Πίνακα : Η συνδεδεμένη λίστα φορτώνεται στη μνήμη για γρήγορη προσπέλαση. File1 Data Area File2 System Area File1: Χαρ/κά Αρχή, Μήκος File2: Χαρ/κά Αρχή, Μήκος c1:c3 Data Area c2:c4 c3:c5 c4:-1 System Area f1: c1 f2: c2 cluster list File1 File2 Συνεχής Κατανομή Συνδεδεμένη Λίστα Συνδ. Λίστα με πίνακα

60 Οι πληροφορίες για κάθε αρχείο αποθηκεύονται σε ένα I-node. Είναι αριθμημένα. Περιέχουν τα χαρακτηριστικά, μικρή περιοχή με δείκτες σε data blocks, δείκτη σε απλά έμμεσο μπλόκ, δείκτη σε διπλά έμμεσο μπλόκ, και δείκτη σε τριπλά έμμεσο μπλόκ. Δείκτες σε data blocks Αριθμός I-node χαρακτηριστικά Δείκτης Α.Ε.Μ Δείκτης Δ.Ε.Μ Δείκτης Τ.Ε.Μ Απλά Έμμεσο Μπλόκ Διπλά Έμμεσο Μπλόκ Δείκτες σε data blocks Τριπλά Έμμεσο Μπλόκ Δείκτες σε data blocks

61 Αρχικός κατάλογος (root directory) : λίστα πεπερασμένου αριθμού καταχωρήσεων με εγγραφές αρχείων. Υποκατάλογοι : αρχεία με μεταβλητό αριθμό εγγραφών αρχείων. FAT 16 : όνομα αρχείου, επέκταση, χαρακτηριστικά, ώρα, ημερ/νία, διεύθυνση πρώτου block, μέγεθος αρχείου. Όνομα Επέκ. Χαρ/κά Δεσμ/νο Ώρα Ημ/νία Αρ. πρώτου μπλόκ Μέγεθος FAT 32 : όνομα αρχείου, επέκταση, χαρακτηριστικά, ώρα, ημ/νία, διεύθυνση πρώτου block, μέγεθος αρχείου, long filename, άλλα χαρ/κά Όνομα Επέκ. Χαρ/κά Δεσμ/νο Ώρα Ημ/νία Αρ. πρώτου μπλόκ Μέγεθος Long Filename Άλλα χαρακτηριστικά Ext2 (Unix/Linux) : Αριθμός I-Node, Όνομα Αρχείου Αρ. I-node Όνομα Αρχείου

62 Στο NTFS (WinNT, Win2000, WinXP) και στο Ext2 (Unix/Linux) μπορούμε να έχουμε δύο ή περισσότερες εγγραφές σε υποκαταλόγους για το ίδιο αρχείο στο δίσκο. Οι συντομεύσεις (shortcuts) (Win3.1, Win95, Win98, ) είναι παρόμοιες αλλά δημιουργούν πολλαπλά αρχεία συντομεύσεων. Σκληροί σύνδεσμοι (Hard Links) : εγγραφή μέσα στον κατάλογο, που δείχνει κατευθείαν στο αρχείο στο δίσκο. Ιδιο Filesystem. Ισοδυναμία Hard-Links. Διαγραφή. Συμβολικοί Σύνδεσμοι (Soft/Symbolic Links) : αρχεία που περιέχουν ένα μονοπάτι θέσης αρχείου. \tools File 1 File 2 \personal File 2 \tools File 1 File 2 \personal File 2 File1 File2 File1 File2 Data Area Hard Link Data Area Symbolic Link

63 Το Λ.Σ. πρέπει να ελέγχει όλες τις συσκευές εισόδου εξόδου του Η/Υ και να επιτρέπει έναν εύκολο τρόπο επικοινωνίας μεταξύ συσκευών και συστήματος. Στόχοι του λογισμικού διαχείρισης I/O του Λ.Σ. : 1. Το λογισμικό θα πρέπει να προσφέρει ανεξαρτησία από τις συσκευές (copy a.txt c:, copy a.txt a:, redirection, piping). 2. Χρήση ενιαίας ονοματολογίας (π.χ. Unix: /dev/hd0, /dev/fd0, /dev/tty, DOS: copy con a.txt, copy a.txt prn). 3. Χειρισμός και διόρθωση σφαλμάτων (αναξιοπιστία hardware). Πρέπει να διορθώνονται κατά το δυνατόν σε χαμηλό επίπεδο. 4. Συνεργασία σύγχρονου και ασύγχρονου τρόπου μεταφοράς δεδομένων (συσκευές ασύγχρονες, προγράμματα σύγχρονα) 5. Διαχείριση διαμοιραζόμενων (shareable) και αφοσιωμένων συσκευών (dedicated). Σκληρός δίσκος Εκτυπωτής, ουρές εργασιών. 6. Ασφάλεια κατά την χρήση συσκευών. 7. Αποδοτική χρήση συσκευών (ταχύτητα, ποσοστό εκμετάλλευσης).

64 Οι συσκευές I/O είναι δύο ειδών : 1. Συσκευές χαρακτήρων-character devices (πληκτρολόγιο, οθόνη κειμένου, εκτυπωτές dot matrix, κ.λ.π.). Σειριακή λειτουργία, μεταφορά ακολουθίας χαρακτήρων, αδυναμία τυχαίας προσπέλασης. 2. Συσκευές μπλόκ block devices (σκληροί δίσκοι, μονάδες δισκέτας, CD-ROM, DVD-ROM κ.λ.π.) μεταφορά δυαδικών μπλόκ, δυνατότητα τυχαίας προσπέλασης. Κάθε συσκευή I/O αποτελείται από δύο τμήματα : 1. Το ηλεκτρομηχανικό μέρος (κεφαλές δίσκου, encoders ποντικιού, διαμορφωτές σήματος video, διακόπτες πλήκτρων, ηλεκτροδυναμικά ηχεία κώνου, μονάδες LCD). 2. Το ηλεκτρονικό μέρος που ελέγχει το ηλεκτρομηχανικό ελεγκτής συσκευής (device controller) ή προσαρμογέας συσκευής (adapter). Συνήθως έχουν την μορφή κάρτας επέκτασης, και μπορεί να περιλαμβάνουν συνδυαστικά ψηφιακά κυκλώματα ή μικροεπεξεργαστές και μνήμη.

65 Το Λ.Σ. επικοινωνεί με τους ελεγκτές όχι με το ηλ/μηχανικό μέρος. Κάθε ελεγκτής έχει έναν αριθμό καταχωρητών μέσω των οποίων δέχεται εντολές από την CPU και δείχνει τα αποτελέσματα των λειτουργιών της συσκευής (device status). Οι καταχωρητές των συσκευών απεικονίζονται είτε στη μνήμη RAM του υπολογιστή σε περιοχή διευθύνσεων που προορίζεται για συσκευές (memory-mapped I/O), είτε σε ξεχωριστές περιοχές διευθύνσεων που ονομάζονται ports (port-mapped I/O). Συγκρούσεις Plug and Play. Ελεγκτής Εισόδου / Εξόδου I/O port Διακοπή Πληκτρολόγιο Σκληρός Δίσκος 01F0 01F7, 03F6 14 Δευτερεύουσα Σειριακή COM2 02F8 02FF 3 Παράλληλη θύρα F 7 Μονάδα Δισκέτας 03F2 03F5 6 Κάρτα Γραφικών 03B0 03BB 11 Πρωτεύουσα Σειριακή COM1 03F8 03FF 4

66 Το Λ.Σ. αποθηκεύει αριθμούς που αντιστοιχούν σε εντολές στους καταχωρητές των ελεγκτών (διευθύνσεις μνήμης). Π.χ. ελεγκτής δισκέτας δέχεται 15 εντολές (read, write, seek, format, recalibrate κ.α.) Τυχόν παράμετροι των εντολών αποθηκεύονται σε δευτερεύοντες καταχωρητές του ελεγκτή. (αρ. sector, track, format type, κ.λ.π.) Αφού στείλει την εντολή το Λ.Σ. εξυπηρετεί άλλες λειτουργίες. Όταν η λειτουργία του ελεγκτή ολοκληρωθεί, παράγει ένα σήμα διακοπής στο control bus για ενημέρωση του Λ.Σ. που ελέγχει την εκτέλεση της λειτουργίας μέσω καταχωρητών κατάστασης και αξιοποιεί τα αποτελέσματα. Διακοπή RAM Ελεγκτής Μονάδα δισκέτας Λ.Σ. Address Bus CPU 03F2 03F3 Καταχ/τής εντολής Καταχ/τής κατ/σης Buffer

67 Direct Memory Access (DMA). Όταν ολοκληρωθεί η εργασία της συσκευής Ι/Ο ο ελεγκτής καταλαμβάνει (μετά από αίτηση) το address bus και μεταφέρει τα δεδομένα στη μνήμη. Η διεύθυνση μνήμης για αποθήκευση είναι επιπλέον παράμετρος στην εντολή προς τον ελεγκτή. Απελευθέρωση της CPU από το διάβασμα των buffers της συσκευής και τοποθέτησης των αποτελεσμάτων στη μνήμη. Μονάδα δισκέτας Λ.Σ. CPU Προγραμματισμός Interrupt Ελεγκτής DMA Διεύθυνση Μετρητής byte Καταχ/τές ελέγχου Εντολή μεταφοράς στη RAM ACK Ελεγκτής Συσκευής Καταχ/τής εντολής Καταχ/τής κατ/σης Buffer Μεταφορά data RAM 03F2 03F3 Address Bus

68 Το Λογισμικό Εισόδου Εξόδου ενός Λ.Σ. Χωρίζεται σε 4 επίπεδα: 1. Χειριστής Διακοπών (Interrupt Handler) 2. Οδηγοί Συσκευών (Device Drivers) 3. Λογισμικό Λ.Σ. ανεξάρτητο από τις συσκευές. 4. Λογισμικό Εισόδου-Εξόδου σε επίπεδο χρήστη. Λογισμικό Ι/Ο επιπέδου χρήστη Λογισμικό Λ.Σ. ανεξάρτητο από συσκευές Οδηγός δίσκου Οδηγός floppy Οδηγός ethernet Οδηγός mouse Control Bus Χειριστής διακοπών HDD floppy ethernet mouse

69 Interrupt Handlers : παρέχονται από τους οδηγούς συσκευών ή το ΛΣ, παγιδεύουν τα σήματα διακοπών των συσκευών που παράγονται κατά την διαδικασία εισόδου/εξόδου. Εκκίνηση διαδικασίας Ι/Ο από την συσκευή: μετά την παγίδευση του σήματος διακοπής, αναγνωρίζουν τη συσκευή που το προκάλεσε και καλούν την κατάλληλη ρουτίνα του κατάλληλου οδηγού συσκευής. (π.χ. με μετακίνηση ποντικιού, παράγεται interrupt, παγιδεύεται από τον χειριστή διακοπών, αναγνωρίζεται το ποντίκι, καλούνται οι ρουτίνες του οδηγού του ποντικιού και ενημερώνονται τα παραπάνω στρώματα. Εκκίνηση διαδικασίας Ι/Ο από διεργασία: όταν ξεκινά μία διεργασία με Ι/Ο, στέλνει εντολές προς τις συσκευές Ι/Ο και τίθεται υποαναστολή (blocked) εκτελώντας λειτουργία P στο σηματοφορέα της συσκευής. Όταν παραχθεί η διακοπή (σημάδι ολοκλήρωσης) παγιδεύεται από τον χειριστή διακοπών, και εκτελεί κατάλληλες ρουτίνες των οδηγών για ανάγνωση αποτελεσμάτων/κατάστασης. Ακολούθως ελευθερώνει τον σηματοφορέα για να προχωρήσει η διαδικασία (λειτουργία V) που ξαναγίνεται εκτελέσιμη.

70 Χειρισμός διακοπής από συσκευή : 1. Το Λ.Σ. σώζει την κατάσταση της CPU στο stack (Push registers, Program Counter, Status Register κ.λ.π.) 2. Δημιουργει το περιβάλλον για την ρουτίνα χειρισμού διακοπής (πίνακα σελίδων, στοίβα κλπ). 3. Ενεργοποιεί τις διακοπές (ή ACK στον ελεγκτή διακοπών, αν υπάρχει). 4. Αντιγράφει τους σωσμένους καταχωρητές στον πίνακα διεργασιών. 5. Το Λ.Σ. προσπαθεί να καταλάβει από ποια συσκευή προήλθε η διακοπή : α) Εκτελώντας διεξοδικά όλες τις ρουτίνες εξυπηρέτησης διακοπών (polling) ή β) σε συστήματα διανυσματικών διακοπών ο αριθμός διακοπής αντιστοιχίζεται σε συσκευή και το διάνυσμα διακοπής περιέχει την διεύθυνση της ρουτίνας εξυπηρέτησης. 6. Το Λ.Σ. εκτελεί την ρουτίνα χειρισμού της διακοπής, η οποία αντιγράφει πληροφορίες από τους καταχωρητές της συσκευής. 7. Επιλέγει την επόμενη διεργασία και φορτώνει τους καταχωρητές. 8. Ξεκινά την εκτέλεση της νέας διεργασίας.

71 Device Drivers: ο κώδικας που εξαρτάται από τις συσκευές βρίσκεται στους οδηγούς συσκευών. Κάθε οδηγός χειρίζεται έναν τύπο συσκευής ή μία ομάδα ομοειδών συσκευών (π.χ. σκληροί δίσκοι). Ο οδηγός συσκευής είναι το μόνο κομμάτι του Λ.Σ. που γνωρίζει την εσωτερική δομή της συσκευής, τους καταχωρητές του ελεγκτή, τον τρόπο λειτουργίας, χρόνους εκτέλεσης διαδικασιών κ.λ.π. Αναπτύσσονται συνήθως από τους κατασκευαστές των συσκευών. Δέχεται αφηρημένες εντολές από το Λ.Σ. (π.χ. read cluster 1150) τις μετατρέπει σε εντολές κατανοητές από τον ελεγκτή και τις προωθεί σε αυτόν με κατάλληλη σειρά (γράφοντας στον καταχωρητή του ελεγκτή) Αρκετές φορές αναστέλλει την λειτουργία του περιμένοντας την ολοκλήρωση ηλεκτρομηχανικών κινήσεων περιμένει interrupt. Μετά την ολοκλήρωση ελέγχει τους καταχωρητές κατάστασης του ελεγκτή για σφάλματα, και μπορεί να επαναλάβει την λειτουργία. Τέλος προωθεί στα παραπάνω στρώματα τα αποτελέσματα της λειτουργίας καθώς και αναφορές σωστής η εσφαλμένης εκτέλεσης.

72 Λειτουργικό Σύστημα Αποστολή εντολής προς τον οδηγό συσκευής Οδηγός Συσκευής Μετατροπή εντολής Αποστολή στον Ελεγκτή για εκκίνηση Ι/Ο Ελεγκτής Συσκευής Ξεκινά η διαδικασία Εισόδου/Εξόδου Εκτέλεση άλλων λειτουργιών Χρόνος Εκτέλεσης Λειτουργίας Ι/Ο Λήψη αποτελεσμάτων Έλεγχος σφαλμάτων Διάθεση στο πρόγραμμα Λήψη διακοπής Εκτέλεση διαχειριστή Ολοκληρώθηκε η λειτουργία παραγωγή διακοπής

73 Εκτελεί λειτουργίες εισόδου/εξόδου που είναι κοινές για όλες τις συσκευές ή για ομάδες συσκευών και προσφέρει ενιαίο τρόπο διασύνδεσης στο λογισμικό Ε/Ε χρήστη (π.χ. read boot sector). Λειτουργίες αυτού του επιπέδου : 1. Ζητάει από τους οδηγούς συσκευών να υπακούν σε ορισμένο interface. 2. Αντιστοίχιση συμβολικών ονομάτων συσκευών στους κατάλληλους οδηγούς συσκευών (π.χ. A: floppy driver, C: HDD driver κ.λ.π.). 3. Προστασία των συσκευών από ενέργειες χρήστη (συσκευές ως files). 4. Χρήση ενιαίου μεγέθους μπλόκ ανάγνωσης/εγγραφής. 5. Αποθήκευση των μπλόκ σε ενδιάμεσες μνήμες (buffers). 6. Δέσμευση και αποδέσμευση αφοσιωμένων (dedicated) συσκευών. 7. Αναφορά των σφαλμάτων που εντοπίστηκαν από τους οδηγούς συσκευών στα ανώτερα επίπεδα, με ενιαίο τρόπο (π.χ. read error) τα οποία και θα προσαρμόσουν την λειτουργία τους μετά την εμφάνιση του σφάλματος.

74 User Level I/O : αποτελείται από βιβλιοθήκες ρουτινών για διαχείριση I/O (π.χ. fprintf, fscanf, copy file, OnMouseClick, transmit TCPIP packet, κ.λ.π.) οι περισσότερες των οποίων υλοποιούνται με κλήσεις συστήματος (system calls). Οι ρουτίνες αυτές καλούνται από προγράμματα του χρήστη για διενέργεια λειτουργιών Ι/Ο. (π.χ. διάβασμα αρχείου ASCII). Περιλαμβάνει επίσης τον ετεροχρονισμό εισόδου/εξόδου (I/O spooling Simultaneous Peripheral Operation On Line) : διαχείριση των αφοσιωμένων συσκευών σε συστήματα πολυπρογραμματισμού. Παράδειγμα εκτυπωτών, δικτύου κ.λ.π. Ο ετεροχρονισμός υλοποιείται ως υπηρεσία (service) δηλαδή ανεξάρτητη διεργασία σε επίπεδο χρήστη που λαμβάνει τις εργασίες Ι/Ο των προγραμμάτων χρήστη, τις αποθηκεύει σε ενδιάμεσες μνήμες ή αρχεία (buffers / temp files / spool directories) και τις προωθεί στους οδηγούς των συσκευών για εκτέλεση.

75 Βοηθητική Μνήμη Λειτουργικό Σύστημα Χρήστης Λογική Συσκευή Εισόδου (vt100) Πρόγραμμα Εισόδου Συσκευή Εισόδου (Πληκτρολόγιο) Πρόγραμμα Spooling Πρόγραμμα Χρήστη (vi) Λογική Συσκευή Εξόδου (vt100) Πρόγραμμα Εξόδου Συσκευή Εξόδου (Οθόνη)

76 Βοηθητική Μνήμη Λειτουργικό Σύστημα Χρήστες Πρόγραμμα Spooling Πρόγραμμα Χρήστη 1... Πρόγραμμα Χρήστη Ν Λογική Συσκευή Εξόδου (Printer) Πρόγραμμα Εξόδου Συσκευή Εξόδου (Printer)

77 Τα Windows XP είναι ένα 32άμπιτο (ή 64άμπιτο) Λ.Σ. πολυπρογραμματισμού (multiprogramming/multitasking), για πολλούς χρήστες (multi-user), με αντικειμενοστραφή δομή (object-oriented) και γραφικό περιβάλλον εργασίας με παράθυρα (Windows GUI). Βασίζεται στην τεχνολογία των Windows NT. Τα βασικά χαρακτηριστικά των Windows XP είναι : 1. Μεταφερσιμότητα σε διαφορετικούς επεξεργαστές. 2. Ασφάλεια πολλαπλών επιπέδων (σύστημα ελέγχου χρηστών, σύστημα ελέγχου διεργασιών). 3. Δυνατότητα συμβατότητας με το πρότυπο POSIX IEEE μέσω του δωρεάν πακέτου Windows Services For Unix (SFU). 4. Υποστήριξη πολλαπλών επεξεργαστών (multiprocessor support). 5. Υποστήριξη διεθνών γλωσσών και τοπικών ρυθμίσεων. 6. Εκτενείς δικτυακές δυνατότητες. 7. Συμβατότητα με εφαρμογές MS-DOS και Windows 9x. Κυκλοφορεί σε 4 εκδόσεις:home,professional,mediacenter,tablet PC.

78 Η Microsoft ξεκίνησε την κατασκευή των πρώτων Windows (που αρχικά ονομαζόταν Interface Manager) τον Σεπτέμβριο του Η πρώτη έκδοση (τα Windows 1.0) ήταν απλά ένα Interface για Λ.Σ. MS-DOS και κυκλοφόρησε τον Νοέμβριο του Περιείχε MSDOS Executive, Calendar, Cardfile, Notepad, Terminal, Calculator, Clock, Reversi, Control Panel, PIF Editor, Print Spooler, Clipboard, RAMDrive, Write, Paint

79 Η έκδοση 2.0 των Windows κυκλοφόρησε το φθινόπωρο του Παρείχε εικονίδια και επικαλυπτόμενα παράθυρα Η έκδοση 3.0 των Windows κυκλοφόρησε τον Μάιο του 1990 (3.1 Απρίλιος 1992). Χρησιμοποιούσε την μνήμη πάνω από τα 640Κ. Αναπτύχθηκαν πολλές εφαρμογές. Πούλησε 10 εκατομμύρια αντίτυπα.

80 Τον Οκτώβριο του 1992 κυκλοφόρησαν τα Windows for Workgroups 3.1 που είχαν ενσωματωμένες δικτυακές δυνατότητες. Τον Μάρτιο του 1994 κυκλοφορούν τα Windows NT 3.1 που ανεξαρτητοποιούνται από το DOS καθώς έχουν τελείως διαφορετικό πυρήνα. Τον Σεπτέμβριο του 1994 κυκλοφορούν τα NT 3.5 και τον Ιούλιο του 1996 τα NT 4.0 σε εκδόσεις Server και Workstation. Τον Αύγουστο του 1995 κυκλοφορούν τα Windows 95, που είναι 32άμπιτα παρέχοντας πολυπρογραμματισμό με διακοπτή χρονοδρομολόγηση, υποστήριξη threads, και δικτύωσης. Περιλαμβάνουν το MS-DOS 7.0 αλλά αναλαμβάνουν πλήρως την διαχείριση του Η/Υ μετά την εκκίνηση. Τον Ιούνιο του 1998 κυκλοφορούν τα Windows 98 που υποστηρίζουν FAT32, DVDs, USB, AGP, Active Desktop, ACPI power management και είναι πολύ πιό σταθερά από τα 95.

81 Τα Windows 2000 κυκλοφορούν 17 Φεβρουαρίου 2000 και συνδυάζουν την ασφάλεια των ΝΤ με την ευχρηστία των Windows 98. Τον Σεπτέμβριο του 2000 ανακοινώνονται τα Windows ME (Millenium Edition) που στοχεύουν στους οικιακούς χρήστες και αποτελούν συνέχεια των 98 και όχι κομμένη έκδοση των Στις 25 Οκτωβρίου 2001 η Microsoft ανακοινώνει επίσημα τα Windows XP που βασίζονται στον 32μπιτο kernel των ΝΤ και 2000 και συμπεριλαμβάνουν πολλά νέα χαρακτηριστικά (fast user switching, remote assistance, ZIP compression support). Κυκλοφορούν σε 2 εκδόσεις Home και Professional. Το 2003 η Microsoft κυκλοφορεί τα Windows.NET Server 2003 που αποτελούν την συνέχεια των Windows 2000 Server και απευθύνονται σε μηχανήματα δικτυακής υποστήριξης (File & Print servers, Web Servers, Μail Servers κ.λ.π.)

82 Οι σημαντικές εκδόσεις μετά τα Windows XP είναι τα: Windows Vista, τον Νοέμβριο Εκτός από το νέο γραφικό περιβάλλον (νέος Window Manager), αλλαγές υπάρχουν και στα υποσυστήματα ήχου, εκτύπωσης, δικτύου, αλλά και στον πυρήνα (π.χ. προσθήκη του Kernel Transaction Manager για δυνατότητα ατομικής επεξεργασίας πόρων (π.χ. του συστήματος αρχείων ή του registry) για πιο αποτελεσματική ανάνηψη λαθών). Windows 7, τον Ιούλιο Μεταξύ άλλων, δυνατότητα χρονοδρομολόγησης σε επίπεδο χρήστη (user level threads), ιδεατοί σκληροί δίσκοι (.vhd file format), βελτιστοποίηση χρήσης αποθηκευτικών μέσων στερεάς κατάστασης (solid state drives), καλύτερος μέσος χρόνος εκκίνησης συστήματος, δυνατότητα για χρήση διαφορετικών προφίλ του Windows Firewall σε ταυτόχρονες πολλαπλές δικτυακές συνδέσεις. Τα Windows 8 ήδη βρίσκονται σε προχωρημένο στάδιο παραγωγής.

83 Επεκτασιμότητα : είναι δομημένα με στρωματοποιημένη αρχιτεκτονική (layered architecture). Το βασικό τμήμα τους αποτελείται από τον Executive που εκτελείται σε protected mode και αναλαμβάνει τις βασικές εργασίες του Λ.Σ. Τα υπόλοιπα τμήματα υλοποιούνται με διάφορες εφαρμογές Server που εκτελούνται σε user mode (Client- Server αρχιτεκτονική). Μπορεί να επεκταθεί με την προσθήκη νέων Servers χωρίς να τροποποιηθεί ο Executive. Μεταφερσιμότητα : Ο κώδικας των XP είναι γραμμένος σε C και C++ οπότε μπορεί να μεταφερθεί σε άλλα συστήματα με ελάχιστες αλλαγές. Ο εξαρτώμενος από το υλικό κώδικας είναι απομονωμένος σε ένα μοναδικό dll και ονομάζεται HAL (Hardware Abstraction Layer HAL.DLL), χαρακτηριστικό που υπάρχει από τα Windows NT. Αξιοπιστία : τα XP χρησιμοποιούν hardware προστασία για την εικονική μνήμη (NX bit) και software προστασία για τα αγαθά του ΛΣ. Συμβατότητα : αν είναι εγκατεστημένο το Windows Services For Unix (SFU), εφαρμογές που ακολουθούν το στάνταρ POSIX IEEE μπορούν να μεταγλωττιστούν και να τρέξουν στα XP χωρίς καμία αλλαγή στον πηγαίο κώδικα.

84 Τα Windows XP αποτελούνται από : Υποσυστήματα που λειτουργούν σε protected mode, δηλαδή οι διεργασίες τους εκτελούνται αδιαίρετα και η μνήμη που χρησιμοποιούν είναι προστατευμένη : 1. Ο πυρήνας kernel που περιέχει τις βασικές ρουτίνες του Λ.Σ. 2. Το HAL που περιέχει ειδικό για το υλικό κώδικα ώστε το Λ.Σ. να μπορεί να εκμεταλλεύεται πλήρως τις δυνατότητές του. 3. Ο Executive που υλοποιεί τις βασικές λειτουργίες του Λ.Σ. Υποσυστήματα που εκτελούνται σε user mode όπως και οι εφαρμογές χρήστη. Η αστοχία ενός υποσυστήματος δεν επηρεάζει τα βασικά υποσυστήματα και μπορεί να τερματιστεί και να επανεκκινήσει χωρίς να «κρεμάσει» το Λ.Σ. 1. Συλλογή από Περιβαλλοντικά Υποσυστήματα που εξομοιώνουν διαφορετικά Λ.Σ (π.χ. Virtual Dos Machine, Interix). 2. Υποσυστήματα Ασφαλείας που αναλαμβάνουν τον έλεγχο ασφάλειας χρηστών και τον έλεγχο ασφάλειας διεργασιών. 3. Υποσυστήματα Λειτουργιών (Services).

85

86 Αποτελεί την βάση για τον Executive και τα Υποσυστήματα. Οι ρουτίνες του εκτελούνται αδιαίρετα (non-preemptive) και χρησιμοποιούν πραγματική μνήμη (όχι εικονική) σε protected mode. Είναι κατασκευασμένος με αντικειμενοστραφή δομή. Βασικά καθήκοντα του kernel : 1. Αφαιρετική παρουσίαση του επεξεργαστή 2. Χρονοδρομολόγηση νημάτων (threads). 3. Διαχείριση διακοπών (interrupts) και σφαλμάτων (exceptions). 4. Χαμηλού επιπέδου (low level) συγχρονισμός των επεξεργαστών. Τα αντικείμενα του πυρήνα είναι 2 ειδών : Αντικείμενα Εκτέλεσης (dispatcher objects) που επιρρεάζουν την εκτέλεση των νημάτων και τον συγχρονισμό (χρονιστές-timers, συμβάντα-events, σηματοφορείς-semaphores, κ.λ.π.) Αντικείμενα Ελέγχου (control objects) που επιτελούν ελεγκτικές λειτουργίες (διακοπές (interrupts), ασύγχρονες κλήσεις διαδικασιών, διεργασίες, νήματα εκτέλεσης κ.λ.π.)

87 Αποτελείται από τα ακόλουθα υποσυστήματα : Διαχειριστής Αντικειμένων (object manager) : ελέγχει την δημιουργία και την καταστροφή όλων των αντικειμένων. Διαχειριστής Διεργασιών (process manager) : ελέγχει την δημιουργία και την διαγραφή νημάτων και διεργασιών. Διαχειριστής Εικονικής Μνήμης (virtual memory manager) : υλοποιεί την σελιδοποίηση της εικονικής μνήμης και την αντιστοίχιση εικονικής μνήμης σε φυσική. Διαχειριστής Τοπικών κλήσεων διαδικασιών (local procedure call manager) : διοχετεύει αιτήσεις από εφαρμογές χρήστη (clients) προς διεργασίες εξυπηρετητών (Servers). Διαχειριστής Εισόδου/Εξόδου (I/O manager) : είναι υπεύθυνος για το σύστημα αρχείων, την διαχείριση της μνήμης cache, τους οδηγούς συσκευών και τους οδηγούς δικτυακών υπηρεσιών. Επιβλέπων Ασφάλειας (Security Reference Monitor) : ελέγχει τα δικαιώματα κάθε διεργασίας πάνω σε κάθε αντικείμενο. Διαχειριστής Plug-And-Play (plug & play manager) : Ανιχνεύει και ρυθμίζει αυτόματα τις Plug & Play περιφερειακές συσκευές.

88 Environmental Subsystems : αποτελούν διεργασίες που εκτελούνται σε user mode πάνω από τον Executive. Ο σκοπός τους είναι να επιτρέπουν την εκτέλεση εφαρμογών που είναι γραμμένες για άλλα Λ.Σ. Τα XP χρησιμοποιούν το Win32 υποσύστημα ως το κύριο περιβάλλον και το χρησιμοποιούν για την εκκίνηση όλων των διεργασιών. Επίσης παρέχει όλες τις απαραίτητες λειτουργίες για το πληκτρολόγιο, το ποντίκι και την γραφική απεικόνιση. Το υποσύστημα MS-DOS παρέχεται από μία Win32 εφαρμογή που ονομάζεται Virtual Dos Machine (VDM) και εμπεριέχεται στο πρόγραμμα CMD.EXE. Παρουσιάζεται στα προγράμματα σαν πραγματικό MS-DOS αλλά έχει την ασφάλεια και την λειτουργικότητα των XP. Παγιδεύει όλες τις κλήσεις συστήματος του MS-DOS και τις οδηγεί προς εκτέλεση στον Executive. Το υποσύστημα Win16 : αποτελεί έναν προσομοιωτή 16μπιτων Windows που ονομάζεται WOW (Windows on Windows) και εμπεριέχεται στο πρόγραμμα WOWEXEC.EXE. Παγιδεύει όλες τις κλήσεις συστήματος Win16 και μέσω του υποσυστήματος Win32 τις οδηγεί στον Executive.

89 Το υποσύστημα POSIX (όταν υπάρχει) είναι σχεδιασμένο ώστε να υποστηρίζει εφαρμογές γραμμένες για το POSIX IEEE στάνταρ που βασίζεται στο UNIX. Τα υποσυστήματα Logon και Security παρέχουν την ταυτοποίηση χρηστών που συνδέονται στα XP. Οι χρήστες των XP θα πρέπει να έχουν προσωπικά login και passwords. To υποσύστημα ταυτοποίησης (authentication subsystem) ελέγχει τα δικαιώματα των χρηστών όποτε αυτοί προσπαθούν να προσπελάσουν ένα οποιοδήποτε αντικείμενο. Τα XP χρησιμοποιούν το σύστημα Kerberos σαν το εξ ορισμού πακέτο για ταυτοποίηση χρηστών. System Account Manager Database (SAM) : αποτελεί την βάση δεδομένων με τα ονόματα και τα passwords των χρηστών και των ομάδων (groups). Χρησιμοποιεί αλγόριθμους μονόδρομης κωδικοποίησης Hash για κρυπτογράφηση των passwords.

90 Οι διεργασίες στα XP είναι αντικείμενα (objects). H δημιουργία και διαγραφή τους ελέγχεται από τον Process Manager του Executive. Κάθε διεργασία αποτελείται από ένα χώρο διευθύνσεων (address space) που περιλαμβάνει τον κώδικα και τα δεδομένα της διεργασίας και ένα σύνολο αντικειμένων (objects) που χρησιμοποιεί. Κάθε διεργασία διασπάται σε πολλά νήματα (threads) που και αυτά είναι αντικείμενα και αποτελούν την μονάδα εκτελέσιμου κώδικα στα XP που χρονοδρομολογούνται για εκτέλεση στην CPU από τον πυρήνα (kernel). O πυρήνας βελτιστοποιεί την χρονοδρομολόγηση και εκτέλεση των νημάτων για βέλτιστη εκμετάλλευση της CPU. Η χρονοδρομολόγηση είναι διακοπτή και βασίζεται σε προτεραιότητες 32 επιπέδων. Ο πυρήνας μπoρεί να διασπά τα νήματα σε ίνες (fibers) που αποτελούν μικρότερα υποτμήματα των νημάτων (threads). Οι ίνες δεν μπορούν να χρονοδρομολογούνται ανεξάρτητα όπως τα νήματα. Η σειρά εκτέλεσής τους καθορίζεται από το γονικό νήμα (parent thread). Οι διεργασίες επικοινωνούν μεταξύ τους με μηνύματα (messages).

91 Τα XP χρησιμοποιούν την τεχνική της εικονικής μνήμης για να επιτρέπουν σε πολλά προγράμματα να εκτελούνται ταυτόχρονα. Χρησιμοποιούν την τεχνική της σελιδοποίησης με ζήτηση (demand paging) μέσω της οποίας αντιστοιχούν σελίδες της εικονικής μνήμης σε σελίδες της φυσικής μνήμης. Το μέγεθος κάθε σελίδας είναι 4Κ. Η διαχείριση της μνήμης γίνεται από τον Διαχειριστή Εικονικής Μνήμης (Virtual Memory Manager) του Executive. Κάθε διεργασία έχει ένα Κατάλογο Σελίδων (page directory) που περιέχει 1024 εγγραφές. Κάθε εγγραφή «δείχνει» σε έναν Πίνακα Σελίδων (page table) που έχει επίσης 1024 εγγραφές. Κάθε τέτοια εγγραφή (PTE) «δείχνει» σε μία σελίδα των 4Κ στην φυσική μνήμη. Έτσι η συνολική μνήμη που μπορεί να «βλέπει» κάθε διεργασία είναι : 1024 Χ 1024 Χ 4Κ = 4GB. Τα XP χρησιμοποιούν μηχανισμούς προστασίας της μνήμης κάθε διεργασίας έτσι ώστε να μην μπορεί μία διεργασία να προσπελάσει την μνήμη που χρησιμοποιεί μία άλλη. Αυτό συμβάλλει στην σταθερότητα του Λ.Σ. καθιστώντας το θεωρητικά ανθεκτικό σε καταρρεύσεις.

92

93 Για να προσπελάσει μία διεργασία μία οποιαδήποτε διεύθυνση μνήμης πρέπει να καθορίσει πρώτα τον Α/Α εγγραφής στον Κατάλογο Σελίδων (Page Directory) δηλαδή τον αριθμό PDE από 0 έως 1023 (10 bits). Κάθε PDE δείχνει σε ένα Πίνακα Σελίδων με 1024 εγγραφές (PTE). Στη συνέχεια πρέπει να καθορίσει τον Α/Α εγγραφής στον συγκεκριμένο Πίνακα Σελίδων (Page Table) δηλαδή τον αριθμό PTE από 0 έως 1023 (10 bits). Κάθε PTE δείχνει σε μία σελίδα των 4Κ στη φυσική μνήμη. Τέλος πρέπει να καθορίσει την μετατόπιση (offset) μέσα στη σελίδα των 4Κ (12 bits) ώστε να προσδιορίσει το συγκεκριμένο byte που θα διαβάσει ή θα γράψει. (PDE 10 bits + PTE 10 bits + offset 12 bits = 32 bits).

94 Κάθε εγγραφή σε κάθε έναν από τους 1024 Πίνακες Σελίδων μίας διεργασίας έχει μέγεθος 4 bytes = 32 bits και «δείχνει» σε μία σελίδα φυσικής μνήμης των 4Κ. Μέσω των PTE γίνεται ο έλεγχος για το αν η σελίδα υπάρχει στη φυσική μνήμη, αν είναι προστατευμένη και σε ποιο αρχείο εικονικής μνήμης (page file) βρίσκεται στο δίσκο. Το πρώτο bit (P) καθορίζει αν η σελίδα υπάρχει (present) και βρίσκεται στη φυσική μνήμη. Αν αυτό είναι 0 η σελίδα δεν υπάρχει και παράγεται ένα σφάλμα σελίδας (page fault).

95 Τα επόμενα 4 bits καθορίζουν την προστασία της σελίδας και περιέχουν τα δικαιώματα της διεργασίας πάνω στη σελίδα. Τα δικαιώματα μπορεί να είναι Read, Write, ReadWrite, No Access, Cached. Τα επόμενα 4 bits είναι flags. Δύο από αυτά έχουν ενδιαφέρον: Το 5ο bit είναι το accessed bit: δηλώνει αν η σελίδα έχει χρησιμποιηθεί από την στιγμή που φορτώθηκε. Το 6ο bit είναι το dirty bit: καθορίζει άν η σελίδα τροποποιήθηκε από την στιγμή που φορτώθηκε. Τα bits 9-11 δεν χρησιμοποιούνται. Τα υπόλοιπα 20 bits καθορίζουν την πραγματική διεύθυνση της σελίδας των 4Κ στη φυσική μνήμη (4GB / 4K = 1MB = 2 20 ).

96 Τα Windows XP υποστηρίζουν τα συστήματα αρχείων FAT12, FAT16, FAT32, CDFS και NTFS. Το NTFS μπορεί να υποστηρίξει δίσκους με χωρητικότητα μέχρι και 2 64 = 16 exabytes (16 δισ. Gbytes). Υποστηρίζει χαρακτηριστικά ασφάλειας όπως δικαιώματα χρήσης αρχείων και ιδιοκτήτες αρχείων. Βασίζεται σε αντικειμενοστραφή αρχιτεκτονική όπου κάθε αρχείο αντιμετωπίζεται ως αντικείμενο (object). Ενσωματώνει μηχανισμούς διατήρησης της ακεραιότητας του συστήματος αρχείων ακόμα και μετά από αστοχία του συστήματος, με καταγραφή όλων των διαδικασιών (transaction logging). Υποστηρίζει συμπίεση των αρχείων και των καταλόγων. Υποστηρίζει καταλογοποίηση των αρχείων (indexing) για γρήγορη πρόσβαση σε αυτά. Υποστηρίζει κωδικοποίηση των αρχείων (File Encryption). Υποστηρίζει έλεγχο χρήσης του χώρου στον δίσκο (disk quotas). Υποστηρίζει το πρότυπο POSIX.

97 Κάθε αρχείο στο NTFS έχει και μία ή περισσότερες εγγραφές στον Κύριο Πίνακα Aρχείων (Master File Table - MFT) Το MFT μπορεί να αυξομειώνεται σε μέγεθος εις βάρος του χώρου αποθήκευσης αρχείων. Κάθε αρχείο έχει ένα μοναδικό αριθμό των 64 bits που ονομάζεται «Αναφορά Αρχείου» (File Reference). Οι πρώτες 27 εγγραφές του MFT αφορούν πληροφορίες του συστήματος. Η πρώτη εγγραφή περιέχει πληροφορίες για το ίδιο το MFT και αντιγράφεται στην δεύτερη εγγραφή καθώς και σε ένα cluster στη μέση του δίσκου. Οι 2 πρώτες εγγραφές αποθηκεύονται στον boot sector του δίσκου.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Εισαγωγή στα Λειτουργικά συστήματα Ι. Καθηγητής Κώστας Αναγνωστόπουλος Εισαγωγή στα Λειτουργικά συστήματα Ι Καθηγητής Κώστας Αναγνωστόπουλος Τι είναι Λειτουργικό Σύστημα Ένα πρόγραμμα ή συλλογή προγραμμάτων που ελέγχει και διαχειρίζεται το υλικό μιας υπολογιστικής μηχανής

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

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

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

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

Οργάνωση Υπολογιστών (IΙI)

Οργάνωση Υπολογιστών (IΙI) Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Εισαγωγή στην Επιστήμη των Υπολογιστών 2016-17 Οργάνωση Υπολογιστών (IΙI) (συσκευές εισόδου-εξόδου) http://mixstef.github.io/courses/csintro/ Μ.Στεφανιδάκης Ένα τυπικό

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

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

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

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

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

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

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

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

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

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

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

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

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

Βασικές συσκευές Ε/Ε. Είσοδος Έξοδος στον υπολογιστή. Ένα τυπικό υπολογιστικό σύστημα σήμερα. Οργάνωση Υπολογιστών (IΙI) Μ.

Βασικές συσκευές Ε/Ε. Είσοδος Έξοδος στον υπολογιστή. Ένα τυπικό υπολογιστικό σύστημα σήμερα. Οργάνωση Υπολογιστών (IΙI) Μ. Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Εισαγωγή στην Επιστήμη των Υπολογιστών 2016-17 Οργάνωση Υπολογιστών (IΙI) (συσκευές εισόδου-εξόδου) http://mixstef.github.io/courses/csintro/ Μ.Στεφανιδάκης Ένα τυπικό

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

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

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

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

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

Λειτουργικά Συστήματα Ι. Καθηγήτρια Παπαδάκη Αναστασία Λειτουργικά Συστήματα Ι Καθηγήτρια Παπαδάκη Αναστασία 2013 1 - 2 - Κεφάλαιο 2 ο Δευτερεύουσα μνήμη Οι εύκαμπτοι μαγνητικοί δίσκοι (floppy disks) ή δισκέτες Οι σκληροί μαγνητικοί δίσκοι (hard disks) Οι

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

ΙΑΧΕΙΡΙΣΗ ΑΡΧΕΙΩΝ Στέφανος Γκρίτζαλης Αναπληρωτής Καθηγητής Κωνσταντίνος Καραφασούλης ιδάσκων (Π 407) Μαγνητικοί ίσκοι Τα δεδοµένα αποθηκεύονται στο µαγνητικό φιλµ του δίσκου Ο δίσκος περιστρέφεται µε

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Μάθημα 2 ο ΟΡΓΑΝΩΣΗ ΣΥΣΤΗΜΑΤΟΣ ΑΡΧΕΙΩΝ

Μάθημα 2 ο ΟΡΓΑΝΩΣΗ ΣΥΣΤΗΜΑΤΟΣ ΑΡΧΕΙΩΝ Μάθημα 2 ο ΟΡΓΑΝΩΣΗ ΣΥΣΤΗΜΑΤΟΣ ΑΡΧΕΙΩΝ Εισαγωγή στη Διαχείριση Αρχείων Οι Η/Υ θα ήταν άχρηστοι, αν δεν μπορούσαν να αποθηκεύσουν τα δεδομένα που επεξεργάζονται για μελλοντική χρήση. Τα δεδομένα αποθηκεύονται

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ΑΡΧΙΤΕΚΤΟΝΙΚΗ HARDWARE ΥΠΟΛΟΓΙΣΤΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ ΨΗΦΙΑΚΑ ΣΥΣΤΗΜΑΤΑ ΚΕΦΑΛΑΙΟ 7ο ΑΡΧΙΤΕΚΤΟΝΙΚΗ HARDWARE ΥΠΟΛΟΓΙΣΤΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ Γενικό διάγραμμα υπολογιστικού συστήματος Γενικό διάγραμμα υπολογιστικού συστήματος - Κεντρική Μονάδα Επεξεργασίας ονομάζουμε

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

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

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

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

Λογισμικό - Προγράμματα

Λογισμικό - Προγράμματα Λογισμικό - Προγράμματα Πρόγραμμα είναι ένα σύνολο εντολών, βάση των οποίων ο υπολογιστής εκτελεί μια συγκεκριμένη εργασία Λογισμικό (Software) Το σύνολο των προγραμμάτων Προγράμματα Προγράμματα συστήματος

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

Λειτουργικό Σύστημα: διαχείριση πόρων. Διαχείριση αρχείων. Τι είναι ένα αρχείο ; Λειτουργικά Συστήματα (ΙΙ) (διαχείριση αρχείων)

Λειτουργικό Σύστημα: διαχείριση πόρων. Διαχείριση αρχείων. Τι είναι ένα αρχείο ; Λειτουργικά Συστήματα (ΙΙ) (διαχείριση αρχείων) Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Εισαγωγή στην Επιστήμη των Υπολογιστών 2015-16 Λειτουργικό Σύστημα: διαχείριση πόρων Εισαγωγή Λειτουργικά Συστήματα (ΙΙ) (διαχείριση αρχείων) Επικοινωνία με χρήστη

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

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

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

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

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

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

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

Πληροφορική I. "Λογισμικό (Software)" B. Φερεντίνος

Πληροφορική I. Λογισμικό (Software) B. Φερεντίνος ΤΕΙ ΙΟΝΙΩΝ ΝΗΣΩΝ ΣΧΟΛΗ ΔΙΟΙΚΗΣΗΣ ΚΑΙ ΟΙΚΟΝΟΜΙΑΣ ΤΜΗΜΑ ΔΙΟΙΚΗΣΗΣ ΕΠΙΧΕΙΡΗΣΕΩΝ - ΕΙΣ. ΚΑΤΕΥΘΥΝΣΗ ΔΙΟΙΚΗΣΗΣ ΤΟΥΡΙΣΤΙΚΩΝ ΕΠΙΧΕΙΡΗΣΕΩΝ ΚΑΙ ΕΠΙΧΕΙΡΗΣΕΩΝ ΦΙΛΟΞΕΝΙΑΣ Πληροφορική I "Λογισμικό (Software)" B. Φερεντίνος

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

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

ΗΛΕΚΤΡΟΝΙΚΟΙ ΥΠΟΛΟΓΙΣΤΕΣ Άριστος Πασιάς 1 ΗΛΕΚΤΡΟΝΙΚΟΙ ΥΠΟΛΟΓΙΣΤΕΣ Η ΔΟΜΗ ΤΟΥ ΗΛΕΚΤΡΟΝΙΚΟΥ ΥΠΟΛΟΓΙΣΤΗ Άριστος Πασιάς Σεπτέμβριος 2017 2 Στόχοι: Στο τέλος αυτού του μαθήματος ο μαθητή πρέπει: Να μπορεί να αναφέρει τα κύρια χαρακτηριστικά

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

Λειτουργικό Σύστημα: διαχείριση πόρων. Τι είναι ένα αρχείο ; Διαχείριση αρχείων. Λειτουργικά Συστήματα (ΙΙ) (διαχείριση αρχείων)

Λειτουργικό Σύστημα: διαχείριση πόρων. Τι είναι ένα αρχείο ; Διαχείριση αρχείων. Λειτουργικά Συστήματα (ΙΙ) (διαχείριση αρχείων) Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Εισαγωγή στην Επιστήμη των Υπολογιστών 2018-19 Λειτουργικό Σύστημα: διαχείριση πόρων Εισαγωγή Λειτουργικά Συστήματα (ΙΙ) (διαχείριση αρχείων) Επικοινωνία με χρήστη

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ver Επεξεργαστές κειμένου, λογιστικών φύλλων, παρουσιάσεων Οδηγοί συσκευών (Device Drivers)

ver Επεξεργαστές κειμένου, λογιστικών φύλλων, παρουσιάσεων Οδηγοί συσκευών (Device Drivers) ΤΕΙ ΙΟΝΙΩΝ ΝΗΣΩΝ ΣΧΟΛΗ ΔΙΟΙΚΗΣΗΣ ΚΑΙ ΟΙΚΟΝΟΜΙΑΣ ΤΜΗΜΑ ΔΙΟΙΚΗΣΗΣ ΕΠΙΧΕΙΡΗΣΕΩΝ - ΕΙΣ. ΚΑΤΕΥΘΥΝΣΗ ΔΙΟΙΚΗΣΗΣ ΤΟΥΡΙΣΤΙΚΩΝ ΕΠΙΧΕΙΡΗΣΕΩΝ ΚΑΙ ΕΠΙΧΕΙΡΗΣΕΩΝ ΦΙΛΟΞΕΝΙΑΣ Ορισμοί Πληροφορική I Πρόγραμμα: ένα σύνολο

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

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

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

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

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

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

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

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

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

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

Μάθημα 1 ο ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ ΤΩΝ ΛΕΙΤΟΥΡΓΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ

Μάθημα 1 ο ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ ΤΩΝ ΛΕΙΤΟΥΡΓΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ Μάθημα 1 ο ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ ΤΩΝ ΛΕΙΤΟΥΡΓΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ Τι είναι Λειτουργικό Σύστημα Κάθε Η/Υ αποτελείται από το Υλικό (Hardware) και το Λογισμικό (Software). Το Υλικό είναι το ηλεκτρικό, ηλεκτρονικό και

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

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

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

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

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

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

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

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

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

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

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

Εισαγωγή στην Πληροφορική & τον Προγραμματισμό ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα Εισαγωγή στην Πληροφορική & τον Προγραμματισμό Ενότητα 2 η : Λειτουργία Η/Υ Ι. Ψαρομήλιγκος Χ. Κυτάγιας Τμήμα Διοίκησης Επιχειρήσεων

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

Προηγμένοι Μικροεπεξεργαστές. Εργαστήριο 4 - Editor

Προηγμένοι Μικροεπεξεργαστές. Εργαστήριο 4 - Editor Προηγμένοι Μικροεπεξεργαστές Εργαστήριο 4 - Editor Περιγραφή Υλοποίηση ενός υποτυπώδους editor που θα: Διαβάζει ένα προκαθορισμένο αρχείο Θα το απεικονίζει στην οθόνη Θα κάνει highlight με έναν ελεγχόμενο

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Μάθημα 10 ο ΔΙΑΧΕΙΡΙΣΗ ΕΙΣΟΔΟΥ ΕΞΟΔΟΥ (INPUT/OUTPUT)

Μάθημα 10 ο ΔΙΑΧΕΙΡΙΣΗ ΕΙΣΟΔΟΥ ΕΞΟΔΟΥ (INPUT/OUTPUT) Μάθημα 10 ο ΔΙΑΧΕΙΡΙΣΗ ΕΙΣΟΔΟΥ ΕΞΟΔΟΥ (INPUT/OUTPUT) Τι είναι Είσοδος και τι Έξοδος Με τον όρο Είσοδο (Input) αναφερόμαστε στη ροή δεδομένων προς την Κεντρική Μονάδα Επεξεργασίας (ΚΜΕ), ενώ με τον όρο

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

Σχεδίαση και Υλοποίηση Μηχανισμού Μεταφοράς Δεδομένων από Συσκευές Αποθήκευσης σε Δίκτυο Myrinet, Χωρίς τη Μεσολάβηση της Ιεραρχίας Μνήμης

Σχεδίαση και Υλοποίηση Μηχανισμού Μεταφοράς Δεδομένων από Συσκευές Αποθήκευσης σε Δίκτυο Myrinet, Χωρίς τη Μεσολάβηση της Ιεραρχίας Μνήμης Σχεδίαση και Υλοποίηση Μηχανισμού Μεταφοράς Δεδομένων από Συσκευές Αποθήκευσης σε Δίκτυο Myrinet, Χωρίς τη Μεσολάβηση της Ιεραρχίας Μνήμης Αναστάσιος Α. Νάνος ananos@cslab.ntua.gr Επιβλέπων: Νεκτάριος

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

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

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

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

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

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

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

Κεφάλαιο 1.6: Συσκευές αποθήκευσης

Κεφάλαιο 1.6: Συσκευές αποθήκευσης Κεφάλαιο 1.6: Συσκευές αποθήκευσης 1.6.1 Συσκευές αποθήκευσης Μνήμη τυχαίας προσπέλασης - RAM Η μνήμη RAM (Random Access Memory Μνήμη Τυχαίας Προσπέλασης), κρατεί όλη την πληροφορία (δεδομένα και εντολές)

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

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

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

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

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

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

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

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

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

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

Λειτουργικά Συστήματα Ι. Κεφάλαιο 1 Βασικές Έννοιες Λειτουργικών Συστημάτων

Λειτουργικά Συστήματα Ι. Κεφάλαιο 1 Βασικές Έννοιες Λειτουργικών Συστημάτων Λειτουργικά Συστήματα Ι Κεφάλαιο 1 Βασικές Έννοιες Λειτουργικών Συστημάτων Δομή Η/Υ Ο Η/Υ αποτελείται από δυο βασικά στοιχεία: Υλικό (το ηλεκτρονικό-μηχανικό μέρος πχ συσκευές, πλακέτες κλπ) Λογισμικό

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

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

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

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

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

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ ΟΡΓΑΝΩΣΗ Η/Υ ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ ΟΡΓΑΝΩΣΗ Η/Υ ΔΟΜΗ ΤΟΥ Η/Υ (PC compatibles) RAM CPU PCI Bridge PCI Bridges P2P Bridge RAM CPU PCI Bridge PCI2ISA Bridge Δομή της CPU Register file IP CPU TLB Level-1 cache RAM SP MMU

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Κεφάλαιο 3 Λειτουργικά Συστήματα Β ΕΠΑΛ Κεφάλαιο 3 Λειτουργικά Συστήματα Β ΕΠΑΛ ΔΙΑΧΕΙΡΙΣΗ ΕΙΣΟΔΟΥ ΕΞΟΔΟΥ (INPUT/OUTPUT) Τι είναι Είσοδος και τι Έξοδος Με τον όρο Είσοδο (Input) αναφερόμαστε στη ροή δεδομένων προς την Κεντρική Μονάδα Επεξεργασίας

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

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

Λειτουργικά Συστήματα Λειτουργικά Συστήματα Κεφάλαιο 5ο Συστήματα Εισόδου - Εξόδου (INPUT/OUTPUT) 1 6.1 I/O Υλικό To Ι/Ο σύστημα αποτελεί ένα πολύ μεγάλο τμήμα ενός Λ.Σ. Συνήθως "διευθύνει" όλες τις συσκευές I/O (π.χ. δίσκους,

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ΚΕΦΑΛΑΙΟ 1 Ψηφιακός Κόσμος

ΚΕΦΑΛΑΙΟ 1 Ψηφιακός Κόσμος ΚΕΦΑΛΑΙΟ 1 Ψηφιακός Κόσμος Τι σημαίνει ο όρος ψηφιακό ; Όλα τα φυσικά φαινόμενα που συμβαίνουν στη φύση είναι αναλογικές διαδικασίες. Ένα αναλογικό σύστημα λοιπόν μπορεί να λάβει άπειρες συνεχόμενες τιμές

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

Βασικές Έννοιες της Πληροφορικής

Βασικές Έννοιες της Πληροφορικής Βασικές Έννοιες της Πληροφορικής Ηλεκτρονικός Υπολογιστής Αυτόματη ηλεκτρονική μηχανή που δέχεται, φυλάσσει, επαναφέρει, επεξεργάζεται και παρουσιάζει πληροφορίες σύμφωνα με προκαθορισμένες εντολές. Δεδομένα

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

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

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

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

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

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

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

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

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

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

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

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

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

Ενότητα 4. Εισαγωγή στην Πληροφορική. Αναπαράσταση δεδοµένων. Αναπαράσταση πληροφορίας. υαδικοί αριθµοί. Χειµερινό Εξάµηνο 2006-07

Ενότητα 4. Εισαγωγή στην Πληροφορική. Αναπαράσταση δεδοµένων. Αναπαράσταση πληροφορίας. υαδικοί αριθµοί. Χειµερινό Εξάµηνο 2006-07 Ενότητα 4 Εισαγωγή στην Πληροφορική Κεφάλαιο 4Α: Αναπαράσταση πληροφορίας Κεφάλαιο 4Β: Επεξεργαστές που χρησιµοποιούνται σε PCs Χειµερινό Εξάµηνο 2006-07 ρ. Παναγιώτης Χατζηδούκας (Π..407/80) Εισαγωγή

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

PROXY SERVER. Άριστη πύλη διαχωρισμού μεταξύ του εσωτερικού δικτύου και του Internet.

PROXY SERVER. Άριστη πύλη διαχωρισμού μεταξύ του εσωτερικού δικτύου και του Internet. PROXY SERVER Άριστη πύλη διαχωρισμού μεταξύ του εσωτερικού δικτύου και του Internet. Αποτελεσματικό εργαλείο για την απόκρυψη των εσωτερικών λεπτομερειών και διευθύνσεων IP του δικτύου. Αυξάνει τη συνολική

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

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

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

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

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

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

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

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

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

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