ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ. Συστήματα αρχείων, δίσκοι, Ε/Ε

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

Download "ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ. Συστήματα αρχείων, δίσκοι, Ε/Ε"

Transcript

1 ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ Συστήματα αρχείων, δίσκοι, Ε/Ε Υλικό από: Tanenbaum, Modern Operating Systems,Structured Computer Organization Stallings, Operating Systems: Internals and Design Principles. Silberschatz, Galvin and Gange, Operating Systems Concepts. Deitel, Deitel and Choffnes, Operating Systems Λειτουργικά Συστήματα, Γ.Α. Παπαδόπουλος, Πανεπιστήμιο Κύπρου Λειτουργικά Συστήματα, Κ. Διαμαντάρας, ΤΕΙΘ Systems Programming in C, A.D. Marshal, University of Cardiff Σύνθεση Κ.Γ. Μαργαρίτης, Τμήμα Εφαρμοσμένης Πληροφορικής, Πανεπιστήμιο Μακεδονίας

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

3 Συστήματα αρχείων (1) Βασικές απαιτήσεις για τη δευτερεύουσα μνήμη: Μόνιμη αποθήκευση δεδομένων, ανεξάρτητη από τη παροχή ρεύματος. Πρακτικά απεριόριστος αποθηκευτικός χώρος. Αποθήκευση δεδομένων ανεξάρτητα από τις διεργασίες που τα δημιουργούν ή τα χρησιμοποιούν. Ταυτόχρονη πρόσβαση στα δεδομένα από πολλές διεργασίες (προστασία από ταυτόχρονη εγγραφή). Συνηθέστερα μέσα: HDs, FlashDrives, CDs, DVDs

4 Συστήματα αρχείων (2) Θεωρούμε τη δευτερεύουσα μνήμη ως μια γραμμική ακολουθία από blocks σταθερού μεγέθους, στα οποία το λ.σ. μπορεί να γράψει και να διαβάσει. Βασικές ερωτήσεις: Πως βρίσκουμε / οργανώνουμε τα δεδομένα; Πώς γνωρίζουμε ποιά blocks είναι ελεύθερα και ποια κατηλειμμένα; Πώς προστατεύουμε τα δεδομένα μιας διεργασίας (ενός χρήστη) από τις άλλες (άλλους χρήστες);

5 Συστήματα αρχείων (3) Σύστημα αρχείων: το τμήμα του λ.σ. που Διαχειρίζεται τη λογική οργάνωση της δευτερεύουσας μνήμης Συνδέει τη λογική οργάνωση με τη φυσική οργάνωση της δευτερεύουσας μνήμης (τμήμα Eισόδου/Εξόδου) Αρχείο: λογική αφαίρεση που επιτρέπει την ομαδοποίηση των δεδομένων στη δευτερεύουσα μνήμη σε λογικές ενότητες και απεικονίζει τις λογικές ενότητες σε φυσικά blocls δεδομένων.

6 Οργάνωση συστήματος αρχείων Υπηρεσία Καταλόγου (Directory Service) Λογικά ονόματα Περιγραφείς Αρχείων Δικαιώματα Χρήσης (προστασία) Υπηρεσία Αρχείων (File Service) Περιγραφείς Αρχείων Ενταμιευτές Αρχείων Ιδιότητες (Τύποι) Αρχείων Υπηρεσία Αποθήκευσης (Block Service) Ενταμιευτές Αρχείων Φυσικά Βlocks δίσκου Λειτουργίες Δίσκων και Ε/Ε

7 Δομή αρχείων Tρείς τύποι αρχείων: (a) Ακολουθία bytes (μέγιστη ευελιξία). (b) Ακολουθία εγγραφών (physical records). (c) Δένδρο εγγραφών.

8 Τύποι αρχείων (1) Κανονικά (regular) αρχεία: αρχεία χαρακτήρων (character files) δυαδικά αρχεία (binary files) Ειδικά (special) αρχεία: αρχεία χαρακτήρων (streams) πχ stdin, stdout αρχεία block (μοντελοποίηση δίσκων) Εκτελέσιμα (executable) αρχεία - Αρχεία δεδομένων (data) Συμπιεσμένα αρχεία (zip, rar) - Αρχειοθήκες (tar) Βιβλιοθήκες (so,sa) - Πακέτα (deb, rpm)

9 Τύποι αρχείων (2) (a) Εκτελέσιμο αρχείο. (b) Βιβλιοθήκη

10 Ονομασία αρχείων Στα Windows η επέκταση έχει σημασία. Στο Unix είναι βοηθητική μόνο.

11 Προσπέλαση αρχείων Ακολουθιακή (Sequential) Ανάγνωση όλων των δεδομένων από την αρχή Δεν επιτρέπεται η υπερπήδηση δεδομένων, αλλά επιτρέπεται οπισθοδρόμηση Βολικό για μαγνητοταινίες (backup) Τυχαία (Random) Ανάγνωση δεδομένων σε οποιαδήποτε σειρά Απαραίτητο σε βάσεις δεδομένων (δίσκοι) Η ανάγνωση μπορεί να σημαίνει Μετακίνηση (seek), και μετά ανάγνωση ή Ανάγνωση και μετά μετακίνηση

12 Ιδιότητες (attributes) αρχείων

13 Κλήσεις συστήματος Οι συνηθέστερες λειτουργίες σε αρχεία είναι οι εξής: Create Delete Open Close Read Write Append Seek Get Attributes Set Attributes Rename / Move

14 Κλήσεις συστήματος POSIX Διαχείριση αρχείων. s είναι κωδικός σφάλματος fd είναι περιγραφέας αρχείου position είναι file offset (δηλαδή αριθμός bytes για το δείκτη ανάγνωσης / εγγραφής)

15 Κλήσεις συστήματος -stat, fstat Χαρακτηριστικά (attributes) που επιστρέφονται. Ορισμένες έννοιες (πχ i-nodes) εξηγούνται παρακάτω.

16 Κλήσεις συστήματος παράδειγμα (1)...

17 Κλήσεις συστήματος παράδειγμα (2)

18 Κατάλογοι (1) Σύστημα αρχείων με κατάλογο ενός επιπέδου.

19 Κατάλογοι (2) Τυπικό σύστημα αρχείων με δενδρική δομή και πολυ-επίπεδους καταλόγους (υπο-καταλόγους).

20 Όνομα διαδρομής (Path name) Τυπική δομή συστήματος αρχείων UNIX. Παράδειγμα ον3 διδρομής: /usr/lib/dict ή /usr/jim

21 Κλήσεις συστήματος κατάλογοι Οι συνηθέστερες λειτουργίες για διαχείριση καταλόγων: Create Delete Opendir Closedir Readdir Rename Link Uplink

22 Κλήσεις συστήματος POSIX Διαχείριση καταλόγων s είναι κωδικός σφάλματος dir είναι όνομα/δείκτης καταλόγου dirent είναι καταχώρηση καταλόγου

23 Σύνδεση (link) (a) Δύο κατάλογοι πριν τη σύνδεση του αρχείου /usr/jim/memo με τον κατάλογο /usr/ast. (b) Οι ίδιοι κατάλογοι μετά τη σύνδεση. Το αρχείο /usr/ast/note δείχνει (συνδέεται με) το αρχείο /usr/jim/memo.

24 Προσάρτηση (mount) (2) (a) Πριν από τη προσάρτηση (mount) τα αρχεία στο CD-ROM δεν είναι προσπελάσιμα. (b) Μετά τη προσάρτηση, τα αρχεία του CD-ROM εισάγονται στη δενδρική δομή του συστήματος αρχείων. Ισχύει και για απομακρυσμένους καταλόγους (προσπέλαση μέσω δικτύου)

25 Προσάρτηση (mount) (2) (a) Σύστημα αρχείων Linux πριν τη προσάρτηση. (b) Σύστημα αρχείων Linux μετά τη προσάρτηση: στο ριζικό κατάλογο υπάρχουν οι κατάλογοι mnt, media

26 Προστασία: άδειες και δικαιώματα Κάθε αρχείο και κάθε διεργασία έχουν ένα ιδιοκτήτη (τα του συστήματος έχουν ως ιδιοκτήτη τον root ή administrator).. Κάθε χρήστης ανήκει σε μια ομάδα χρηστών (έστω και μονομελή) Κάθε χρήστης ή διεργασία έχει την άδεια να προσπελάσει μόνο αρχεία ή διεργασίες με βάση ένα σχήμα δικαιωμάτων που καθορίζεται κατά τη δημιουργία του αρχείου ή της διεργασίας και μπορεί να τροποποιηθεί μόνο από τον ιδιοκτήτη ή το διαχειριστή. Σχήμα δικαιωμάτων αρχείων Type Owner Group Other d r w x r w x r w x

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

28 Οργάνωση συστήματος αρχείων (1) Τυπική οργάνωση συστήματος αρχείων Unix. Ο δίσκος χωρίζεται σε διαμερίσματα (partitions ή volumes = λογικά διαμερίσματα) με πιο σημαντικά αυτά του συστήματος, των χρηστών και της εναλλαγής (swap). MBR = Master Boot Record --> Boot Loader Partition Table: πίνακας διαμερισμάτων δίσκου.

29 Οργάνωση συστήματος αρχείων (2) Boot block: φόρτωση πυρήνα λ.σ. Μπορεί να υπάρχουν πολλά λ.σ. άρα και πολλά system partitions, boot blocks. Superblock: βασικές πληροφορίες διαμερίσματος, memory resident μετά το προσάρτηση (mount) του διαμερίσματος. Πχ τύπος συστήματος αρχείων, αρθμός blocks. Διαχείριση ελευθέρων τμημάτων, i-nodes: ειδικές δομές δεδομένων..

30 Οργάνωση συστήματος αρχείων (3) Για κάθε ένα από τα χαρακτηριστικά υπάρχουν πολλές επιλογές: Συνολική διευθέτηση του δίσκου: πχ επιτρέπονται πολλαπλά λ.σ.; μεταβλητά διαμερίσματα; διαφορετικά συστήματα αρχείων; Μέγεθος δομής δεδομένων: πχ πόσες καταχωρήσεις επιτρέπει ο πίνακας διαμερισμάτων = πόσα διαμερίσματα επιτρέπονται; Μέγεθος καταχώρσησης (σε bytes): πχ πόσα bytes αντιστοιχούν σε μια καταχώρηση καταλόγου καθορίζει έμμεσα πόσοι χαρακτήρες επιτρέπονται στο όνομα του αρχείου. Τύπος δομής δεδομένων: πίνακας, συνδεδεμένη λίστα, πίνακας κατακερματισμού, δένδρο..= καθορίζει ταχύτητα προσπέλασης, ευκολία διαχείρισης, επέκτασης. Άλλα: μέγεθος block, συνεχής/ασυνεχής κατανομή χώρου, μέγιστος αριθμός καταλόγων/αρχείων, μέγιστο μέγεθος καταλόγων/αρχείων, θέματα προστασίας (αδειοδότηση) κλπ.

31 Διαχείριση blocks (1) (a) Συνεχής κατανομή χώρου δίσκου σε 7 αρχεία. (b) Η κατάσταση του δίσκου μετά την αφαίρεση των αρχείων D και F. Τα πλαίσια αντιστοιχούν στα φυσικά blocks του δίσκου.

32 Διαχείριση blocks (2) Συνεχής κατανομή blocks σε αρχείο Πλεονεκτήματα: Απλή μέθοδος με χρήση πίνακα Μειονεκτήματα: Κατακερματισμός (fragmentation). Αρχική πρόβλεψη χώρου για τοποθέτηση αρχείων. Χρήσιμη μέθοδος για CD, DVD που συνήθως γράφονται μια φορά ή κάθε φορά εξ' ολοκλήρου.

33 Διαχείριση blocks (3) (a) Οργάνωση σε συνδεδεμένη λίστα. (b) Οργάνωση σε πίνακα.

34 Κατανομή συνδεδεμένης λίστας Αποθήκευση δύο αρχείων Α, Β με τη μορφή συνδεδεμένης λίστας. Κάθε λογικό block (δεδομένων) καταλαμβάνει ένα φυσικό block του δίσκου.

35 Διαχείριση blocks (4) Έστω δίσκος 200 Gb και μέγεθος block δίσκου 1 Kb. Στο δίσκο υπάρχουν 2*10^2*10^9 / 10^3 = 2*10^8 = 200 Μ blocks άρα απαιτούνται και ισάριθμοι δείκτες. Μέγεθος λίστας blocks. Κάθε δείκτης είναι 32 bits = 4 bytes. Σε ένα block χωρούν 1024 / 4 = 256 δείκτες. Για 200 Μ δείκτες απαιτούνται 200 Μ / 256 = 800 Κ blocks! 'Καθαρά' μένουν ~ Κ blocks. Mέγεθος πίνακα blocks. Kάθε δείκτης είναι 1 bit, άρα στα 32 bits = 32 δείκτες. Για 200 Μ δείκτες απαιτούνται 200 * 32 Κbytes = 6400 Kbytes. Άρα 6400 blocks (μόνο).

36 Πίνακας Κατανομής Αρχείων File Allocation Table (FAT) (1) Κατανομή με συνδεδεμένη λίστα η οποία υλοποιείται ως FAT. Σε κάθε φυσικό block του δίσκου αντιστοιχεί μια γραμμή του FAT. Ο FAT φορτώνεται στη κύρια μνήμη κατά τη προσάρτηση του συστήματος αρχείων.

37 Πίνακας Κατανομής Αρχείων File Allocation Table (FAT) (2) Υπολογισμός μεγέθους FAT: Έστω δίσκος 200 Gb και μέγεθος block 1 Κb. Μέγεθος FAT 200*10^9 / 1*10^3 = 200*10^6 ;ή 200 Μ γραμμές. Κάθε γραμμή απαιτεί 4 bytes (2^24 < 200 M < 2^32) Επομένως απαιτούνται 800 Μb στη μνήμη για το FAT. Θα μπορούσε να σελιδοποιηθεί αλλά παραμένει μεγάλος! Χρήσιμη λύση για τα μικρά συστήματα (MS-DOS).

38 FAT (3) Μέγιστα μεγέθη διαμερίσματος δίσκου.

39 Κόμβοι-i (i-nodes, index nodes) (1) Στο δίσκο πάρχει περιοχή διαθεσίμων i-nodes από όπου εκχωρείται ένα i-node σε κάθε αρχείο όταν αυτό δημιουργείται. Στη μνήμη φορτώνονται μόνο τα i-nodes των αρχείων που είναι ανοικτά ανά πάσα στιγμή.

40 Κόμβοι-i (i-nodes, index nodes) (2) Υπολογισμός μεγέθους i-node: A b για τις ιδιότητες αρχείου + 4*Β b για τις διευθύνσεις των φυσικών blocks του αρχείου, όπου Β ο αριθμός των blocks του 1 Kb. Απαιτούνται (Α + 4*B) b. Έστω 'μέσο' μέγεθος αρχείου 1 Μb. Αυτό απαιτεί μέγεθος i-node: (A + 4*1000) b ~ 4 Kb. Αν υπάρχουν 1000 ανοικτά αρχεία απαιτούνται 4000 Κb ~ 4 Mb Στη πράξη απαιτείται ακόμη λιγότερος χώρος λόγω περιορισμένου αριθμού γραμμών ανά i-node (πχ 8) ενώ η τελευταία γραμμή οδηγεί σε νέο υπο-κόμβο-i (για μεγάλα αρχεία). Ανεξάρτητο από το μέγεθος δίσκου. Βασική επιλογή (UNIX).

41 Κόμβοι-i (i-nodes, index nodes) (3) Directory entry fields. Δομή i-node

42 i- nodes (4) Σχέση διεργασίας, περιγραφέα αρχείου, i-node και blοcks δίσκων.

43 Υλοποίηση καταλόγων (1) (a) Απλός κατάλογος με διευθύνσεις δίσκου και ιδιότητες σε κάθε καταχώρηση. (b) Κατάλογος που κάθε καταχώρηση δείχνει σε μια ειδική δομή δεδομένων.

44 Υλοποίηση καταλόγων (2) Δύο τρόποι διαχείρισης ονομάτων αρχείων. (a) Μέσα στη δομή (συγκεκριμένο μήκος ονόματος, πχ 255 bytes). (b) Σε δυναμική μνήμη (heap), απαιτείται διαχείριση μνήμης.

45 Υλοποίηση καταλόγων (3) Καταχώρηση καταλόγου MS-DOS και Windows 98.

46 Διαμοιραζόμενα αρχεία -links (1) Δενδρική δομή με διαμοιραζόμενο αρχείο: Κατευθυνόμενος άκυκλος γράφος.

47 Διαμοιραζόμενα αρχεία -links (2) (a) Κανονική καταχώρηση αρχείου σε κατάλογο. Στις ιδιότητες του αρχείου υπάρχει και μετρητής συνδέσμων. (b) Δημιουργία συνδέσμου (link) στο αρχείο από άλλο κατάλογο. Είναι ειδικού τύπου αρχείο που απλά δείχνει στο i-node του αρχείου. (c) Ο χρήστης C διαγράφει το αρχείο, αλλά o Β το χρησιμοποιεί. Το αρχείο θα διαγραφεί αν διαγραφούν όλοι οι σύνδεσμοι στο αρχείο.

48 Εικονικά συστήματα αρχείων (1) Λογική θέση εικονικού συστήματος αρχείων.

49 Εικονικά συστήματα αρχείων (2) Descriptor (Περιγραφέας) : λογικό όνομα, δν/ση buffer, δείκτης τρέχουσας θέσης, κλπ Απλοποιημένο διάγραμμα των δομών δεδομένων και των κλήσεων συστήματος σε εικονικό σύστημα αρχείων.

50 Network File System NFS (1) Παράδειγμα προσάρτησης απομακρυσμένου συστήματος αρχείων. Κατάλογοι: τετράγωνα, Αρχεία: κύκλοι.

51 Network File System NFS (2) The NFS layer structure. Δομή NFS.

52 Ενημερώσεις συστημάτων αρχείων Λειτουργίες που απαιτούνται για την διαγραφή αρχείων UNIX: Διαγραφή των πληροφοριών του αρχείου από τον κατάλογο. Επιστροφή του i-node στη δεξαμενή ελευθέρων i-nodes. Επιστροφή των φυσικών blocks στη δεξαμενή των ελεύθερων blocs. Προστασία: προσωρινή διαγραφή στο κάδο απορριμάτων (αντί για οριστική διαγραφή, ουσιαστικά μετακίνηση). Προς αποφυγή προβλημάτων συνέπειας: καταγραφή (log) σε ειδικά αρχεία (journals) των διαδικασιών ώστε σε περίπτωση κατάρρευσης το σύστημα να μπορεί να συνεχίσει τις διαδικασίες (journaling file systems). Σε ορισμένα συστήματα αρχείων έχουμε καταγραφή εκδόσεων (versioning file systems). Προοπτική: caching όλων των σελίδων που χρησιμοποιούνται, και αποθήκευση μόνο κατά το τερματισμό της διεργασίας.

53 Έλεγχος συστήματος αρχείων (fsck) (1) Πιθανές καταστάσεις συστήματος αρχείων (a) Συνεπές (b) Λείπει ένα ελεύθερο block. (c) Ελεύθερο block εμφανίζεται δύο φορές στη λίστα. (d) Block δεδομένων εμφανίζεται δύο φορές στη λίστα.

54 Έλεγχος συστήματος αρχείων (fsck) (2) Ενέργειες λ.σ. σε περιπτώσεις ασυνέπειας: Λείπει ένα ελεύθερο block. Το λ.σ. απλά προσθέτει το block στη λίστα των ελεύθερων blocks. Ελεύθερο block εμφανίζεται δύο φορές στη λίστα. To λ.σ. αφαιρεί το διπλότυπο από τη λίστα. Block δεδομένων εμφανίζεται δύο φορές στη λίστα. Το λ.σ. δεσμεύει ένα ελεύθερο bock και αντιγράφει τα δεδομένα του διπλού block (απλή αριθμητική ακεραιότητα).

55 Έλεγχος συστήματος αρχείων (fsck) (3) Έλεγχος καταλόγων: Το λ.σ. ελέγχει ιεραρχικά τη συνέπεια των καταλόγων (αντιστοίχιση καταχωρήσεων καταλόγου με συνδέσμους σε αρχεία). Το λ.σ. ελέγχει τη συνέπεια των μετρητών συνδέσμων (links). (a) Αν ο μετρητής είναι μεγαλύτερος από τους υπάρχοντες συνδέσμους, στο τέλος το αρχείο θα μείνει 'ορφανό' (κατάληψη block). (b) Αν ο μετρητής είναι μικρότερος από τους υπάρχοντες συνδέσμους, τότε υπάρχει κίνδυνος απώλειας του αρχείου.

56 Εφεδρικά αντίγραφα (backups) (1) Τα εφεδρικά αντίγραφα διατηρούνται για δύο λόγους: Προστασία από καταστροφές. Προστασία από ηλιθιότητες. Η ορθή πολιτική εφεδρικών αντιγράφων είναι κρίσιμη σε μεγάλα συστήματα.

57 Εφεδρικά αντίγραφα (backups) (2) Αντιγράφονται ορισμένα τμήματα του συστήματος αρχείων, πχ όχι οι συσκευές. Συχνά αυξητικά (incremental) αντίγραφα με πλήρη (full) αντίγραφα σε μεγαλύτερα χρονικά διαστήματα. Αρχειοθέτηση (tar) και συμπίεση (zip) κατά την αντιγραφή. Αντιγραφή όταν το σύστημα είναι σχετικά αδρανές (πχ βράδυ). Αλγόριθμοι για ενημέρωση κατά την αντιγραφή. Φυσική ασφάλεια: Ποιοί είναι υπεύθυνοι για τα αντίγραφα; Που κρατάμε τα εφεδρικά αντίγραφα; Ποιός έχει πρόσβαση;

58 Εφεδρικά αντίγραφα (backups) (3) Φυσική αντιγραφή (Physical dump) Η αντιγραφή γίνεται σε επίπεδο φυσικού block. Eξαιρούνται τα bad blocks και πιθανώς blocks που δεν έχουν τροποποιηθεί από την τελευταία αντιγραφή (απαιτούνται σχετικές πληροφορίες από το σύστημα αρχείων) Λογική αντιγραφή (Logical dump) Η αντιγραφή γίνεται σε επίπεδο λογικής δομής (κατάλογοι, αρχεία). Αντιγράφονται μόνο οι κατάλογοι και τα αρχεία που έχουν τροποποιηθεί.

59 Εφεδρικά αντίγραφα (backups) (4) Παράδειγμα λογικής αντιγραφής. Τα τετράγωνα είναι κατάλογοι, οι κύκλοι αρχεία. Τα σκιασμένα σχήματα συμβολίζουν τροποποίηση. Κάθε κατάλογος και αρχείο σημειώνεται από τον αριθμό i-node του.

60 Εφεδρικά αντίγραφα (backups) (5) (a) Ακυρώνονται μόνο τα αρχεία που ΔΕΝ έχουν τροποποιηθεί. (b) Ακυρώνονται αναδρομικά προς τη ρίζα οι κατάλογοι που ΔΕΝ έχουν τροποποιηθεί. (c) Ενημερώνονται οι κατάλογοι που έχουν τροποποιηθεί. (d) Ενημερώνονται τα αρχεία που έχουν τροποποιηθεί.

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

62 Δίσκοι (1) Γεωμετρία: Ίχνη/Τροχιές, Κύλινδροι, Τομείς (σταθερός αριθμός bytes/τομέα). Χρόνοι/Ταχύτητες: Περιστροφή Δίσκων+Μετακίνηση Κεφαλών= Αναζήτηση, Μεταφορά Δεδομένων. Αποθήκευση Δεδομένων: Συνεχής ή Τμηματική (Fragmented);

63 Δίσκοι (2) Παράμετροι δισκέτας IBM PC 360-KB και δίσκου Western Digital WD

64 Δίσκοι (3) (a) Φυσική γεωμετρία δίσκου με δύο ζώνες. (b) Μια πιθανή εικονική γεωμετρία του ίδιου δίσκου.

65 Διαμόρφωση δίσκου (1) Τομέας δίσκου.

66 Διαμόρφωση δίσκου (2) Στρέβλωση κυλίνδρων

67 Διαμόρφωση δίσκου (3) (a) Χωρίς παρεμβολή τομέων. (b) Απλή παρεμβολή τομέων. (c) Διπλή παρεμβολή τομέων.

68 Χειρισμός σφαλμάτων (a) Τροχιά δίσκου με ελαττωματικό τομέα και δύο εφεδρικούς. (b) Αντικατάσταση ελαττωματικού τομέα με εφεδρικό. (c) Ολίσθηση τομέων για ορθή σειρά τομέων.

69 Μείωση κίνησης βραχίονα δίσκου (a) Οι i-nodes τοποθετημένοι στην αρχή του δίσκου. (b) Ο δίσκος διαιρείται σε ομάδες κυλίνδρων, και κάθε όμάδα έχει τα δικά της blocks και i-nodes.

70 Διαχείριση χώρου δίσκου: Μέγεθος block (1) Αθροιστικά ποσοστά αρχείων μικρότερων από συγκεκριμένο μέγεθος (σε bytes).

71 Διαχείριση χώρου δίσκου: Μέγεθος block (2) Συντελεστές χρόνου ανάγνωσης / εγγραφής: 1. Χρόνος αναζήτησης (Seek time): κίνηση βραχίονα στο κατάλληλο κύλινδρο. 1. Χρόνος περιστροφής (Rotational delay): περιστροφή δίσκου στο κατάλληλο τομέα. 1. Χρόνος μεταφοράς δεδομένων (Data transfer time).

72 Διαχείριση χώρου δίσκου: Μέγεθος block (3) Χρόνος προσπέλασης για ανάγνωση ή εγγραφή Κ bytes= Χρόνος αναζήτησης + (Χρόνος περιστροφής/2) + Χρόνος μεταφοράς. Χρόνος μεταφοράς = (Αριθμός bytes Κ / Πυκνότητα εγγραφής) * Χρόνος περιστροφής. Ρυθμός μεταφοράς = Μέσος όρος μεταφερομένων bytes ανά sec (bytes / sec)

73 Διαχείριση χώρου δίσκου: Μέγεθος block (4) Πχ Χρόνος αναζήτησης Χρόνος περιστροφής Πυκνότητα εγγραφής Αριθμός bytes K = 10 msec = 8.33 msec = bytes / τροχιά = 1 Kbyte / 2 + (10^3 / ) * 8.33 = Αριθμός bytes K = msec = 10 Kbytes / 2 + (10^4 / ) * 8.33 = Αριθμός bytes K = msec = 100 Kbytes / 2 + (10^5 / ) * 8.33 = Αριθμός bytes K = msec = 1 Mbyte / 2 + (10^6 / ) * 8.33 = = msec

74 Διαχείριση χώρου δίσκου: Μέγεθος block (5) Διακεκομμένη γραμμή (αριστερή κλίμακα): ρυθμός μεταφοράς δεδομένων. Συμπαγής γραμμή (δεξιά κλίμακα): χρησιμοποίηση χώρου δίσκου. Κάτω: μέγεθος φυσικού block δίσκου. Όλα τα αρχεία υπολογίζονται στα 4 KB.

75 Χρονο-προγραμματισμός βραχίονα (1) Σε περίπτωση ομαδοποιημένων προσπελάσεων στο δίσκο:

76 Χρονο-προγραμματισμός βραχίονα (2) First Come First Served (FCFS). Μειονέκτημα οι πολλές κινήσεις (κατά μέσο όρο).

77 Χρονο-προγραμματισμός βραχίονα (2) Shortest Seek First (SSF). Μειονέκτημα η προτίμηση στους μεσαίους κυλίνδρους.

78 Χρονο-προγραμματισμός βραχίονα (3) Elevator algorithm (αλγόριθμος ανελκυστήρα). Κίνηση προς τα Πάνω ή Κάτω.

79 Χρονο-προγραμματισμός βραχίονα (3) Elevator algorithm (αλγόριθμος ανελκυστήρα). Κυκλική κίνηση (πάντα προς μία κατεύθυνση).

80 Κρυφή μνήμη buffer δίσκου (1) Ο πίνακας κατακερματισμού δείχνει ποιά blocks είναι στη κρυφή μνήμη. Τα blocks είναι οργανωμένα σε διπλά συνδεδεμένη λίστα έτσι ώστε η κρυφή μνήμη εφαρμόζει μια παραλλαγή του αλγορίθμου LRU: Κεφαλή = Least Recently Used, Ουρά = Most Recently Used. Τα blocks συνδέονται και λογικά (πχ i-node που δείχνει σε κατάλογο και αυτός σε i-node που δείχνει σε αρχείο).

81 Κρυφή μνήμη buffer δίσκου (2) Τροποποίηση LRU Πρόβλημα συχνότητας χρήσης: Tα blocks αναφοράς (i-nodes, κατάλογοι) και τα γεμάτα blocks χρησιμοποιούνται πιο αραιά, άρα πρέπει να τοποθετούνται προς στη Κεφαλή (LRU). Πρόβλημα κατάρρευσης: Mερικά blocks είναι πιο απαραίτητα για την συνέπεια του συστήματος από άλλα: superblocks, i-nodes, κατάλογοι. Τα δεδομένα λιγότερο σημαντικά. Πρέπει να γράφονται συχνά στο δίσκο. Windows: write-trhough disk cache (πιο καλό για usb) UNIX: buffered disk cache (πιο αποδοτικό για σκληρούς δίσκους)

82 Redundant Array of Inexpensive Disks RAID (1) 0: Δεν υπάρχει πλεονασμός. Διαμοιρασμός των αιτήσεων (ανάγνωσης / εγγραφής) σε πολλαπλόυς δίσκους ή ζώνες δίσκων. +: Ταχύτητα σε μεγάλες μεταφορές δεδομένων -: Μικρές αιτήσεις (ανά τομέα) και βλάβες δίσκων. 1: Πλήρης αντιγραφή (διπλότυπο). Διπλή παράλληλη εγγραφή αλλά μισός (πιθανώς) χρόνος ανάγνωσης. +: Ταχύτητα ανάγνωσης, αξιοπιστία σε βλάβη δίσκου -: Κόστος 2: κατανομή ανά bit με κωδικοποίηση Hamming. Τεράστια διεκπεραιωτική ικανότητα, ανοχή σε τυχαία σφάλματα. +: Ταχύτητα αντίστοιχη με τον αριθμό δίσκων, κλιμάκωση. -: Συγχρονισμός δίσκων, περίσσεια δίσκων, απαιτητικός ελεγκτής.

83 RAID (2) P1 P2 P3 Συστοιχίες δίσκων RAID, επίπεδα (levels) 0 έως 2. Οι δίσκοι backup και parity φαίνονται γκρίζοι ή σημειώνονται.

84 Redundant Array of Inexpensive Disks RAID (3) 3: Kατανομή ανά byte ή block με κωδικοποίηση Parity. Mεγάλη διεκπεραιωτική ικανότητα, σχετική σε συγκεντρωμένα σφάλματα. +: Ταχύτητα αντίστοιχη με τον αριθμό δίσκων, κλιμάκωση. -: Συγχρονισμός δίσκων, απαιτητικός ελεγκτής. 4: Kατανομή ανά ζώνη όπως στο Επίπεδο 0 αλλά με κωδικοποίηση Parity σε ξεχωριστό δίσκο. Ίδιες ιδιότητες με το Επίπεδο 0 αλλά εμφανίζει συμφόρηση στο δίσκο με τα Parity bits. 5: Οργάνωση όπως στο Επίπεδο 4 αλλά τα Parity bits κατανέμονται σε ζώνες όλων των δίσκων. Μικρότερη συμφόρηση αλλά σύνθετη διαδικάσία δόρθωσης.

85 RAID (4) Συστοιχίες δίσκων RAID, επίπεδα (levels) 3 έως 5. Οι δίσκοι backup και parity φαίνονται γκρίζοι.

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

87 Συσκευές Ε/Ε Μερικές τυπικές συσκευές Ε/Ε, διεπαφές δικτύου και δίαυλοι καθώς και οι αντίστοιχες ταχύτητες μετάδοσης δεδομένων.

88 Σχηματικό Μητρικής Πλακέτας Δομή Διαύλων του Pentium 4. Φαίνονται οι θύρες και ελεγκτές των διαύλων και των συσκευών Ε/Ε.

89 Ελεγκτές και Οδηγοί (1) Θύρα (Port / Slot): η φυσική υποδοχή σύνδεσης της συσκευής Ε/Ε με τη μητρική πλακέτα. Ελεγκτής (Controller): το υλικό/λογισμικό (firmware) που είναι υπεύθυνο για τη διασύνδεση μιας συσκευής E/E με το δίαυλο (και με το σύστημα). Κάθε ελεγκτής συσκευής εξειδικεύεται στον έλεγχο ενός τύπου συσκευής. Ο ελεγκτής συσκευής διαθέτει ένα τοπικό buffer (ενταμιευτής μνήμης). Η CPU μετακινεί δεδομένα από / προς την κύρια μνήμη (ή και CPU) προς /από τα τοπικά buffers. Οι λειτουργίες E/E γίνονται από τη συσκευή προς το τοπικό buffer του ελεγκτή. 89

90 Ελεγκτές και Οδηγοί (2) Οδηγός (Driver): το λογισμικό που είναι υπεύθυνο για τη διαχείριση της συσκευής και του ελεγκτή Ε/Ε. Συνδέεται άμεσα με το πυρήνα (kernel) του λ.σ. Εκτελείται σε supervisor mode (συνήθως). Τρόποι σύνδεσης οδηγών στο λ.σ.: Προεγκατάσταση, ενσωμάτωση στο λ.σ. (βασικοί οδηγοί συσκευών, πχ generic keyboard, mouse, display drivers) Κατά την εγκατάσταση του λ.σ. (διερεύνηση διαθέσιμου υλικού και επιλογή από διαθέσιμους οδηγούς, πχ ανίχνευση ειδικής κάρτας οθόνης) Κατά την εγκατάσταση της συσκευής (συνοδεύει τη συσκευή, πχ εγκατάσταση νέου εκτυπωτή)

91 Ελεγκτές και Οδηγοί (3) Λογική θέση των ελεγκτών και οδηγών συσκευών Ε/Ε σε σχέση με το λ.σ.

92 Επίπεδα λογισμικού E/E (1) Παράδειγμα: Κλήση βιβλιοθήκης <stdio.h> fprintf Κλήση συστήματος POSIX write Κλήση οδηγού δίσκου Κλήση εξυπηρέτησης διακοπής

93 Επίπεδα λογισμικού E/E (2) Βασικές λειτουργίες των διαφόρων επιπέδων λογισμικού Ε/Ε. Προσοχή στη πιθανή παράκαμψη της κλήσης ρουτίνας διακοπής κατά τη 'κάθοδο'.

94 Επίπεδα λογισμικού E/E (3) Λογισμικό συστήματος εξαρτώμενο από υλικό (System-dependent): Οδηγοί συσκευών Ρουτίνες εξυπηρέτησης διακοπών Λογισμικό συστήματος ανεξάρτητο από υλικό (System-independent):

95 Πυρήνας Linux User Programs User Programs Trap User level Libraries Kernel level System Call Interface File System Management IPC Buffer Cache Process Mgt. Scheduling Memory Mgt. Device Drivers Hardware Control (Interrupts handling, etc) Hardware Στο Unix/Linux οι συσκευές Ε/Ε αντιμετωπίζονται ως ειδικά αρχεία.

96 Λειτουργίες Ε/Ε Προσπέλαση συσκευών Ε/Ε: σε ποιές διευθύνσεις βρίσκονται οι ενταμιευτές των συσκευών Ε/Ε; Με ποιές εντολές γλώσσας μηχανής προσπελαύνονται για ανάγνωση-εγγραφή; Σύνδεση ελέγχου E/E: Προγραμματισμένη Ε/Ε ή Ε/Ε με Διακοπές; Συμμετοχή λ.σ. στην Ε/Ε και προστασία Ε/Ε. Σύγχρονη ή Ασύγχρονη επικοινωνία; Σύνδεση δεδομένων Ε/Ε: με ποιο μηχανισμό μεταφέρονται τα δεδομένα από/προς τις συσκευές Ε/Ε; Υπάρχει ειδικοί δίαυλοι; Ποια είναι η συμμετοχή της CPU στη μεταφορά δεδομένων;

97 Προσπέλαση συσκευών Ε/Ε (a) Οι θύρες Ε/Ε έχουν δικό τους χώρο διευθύνσεων και ειδικές εντολές γλώσσας μηχανής (b) Χαρτογραφημένη Ε/Ε (Memory-mapped I/O): οι θύρες Ε/Ε αντιμετωπίζονται ως θέσεις μνήμης (c) Υβριδικό σχήμα.

98 Χαρτογράφηση μνήμης / ενταμιευτών EPROM, RAM, και PIO σε χώρο διευθύνσεων 64 KB.

99 Παράδειγμα Ε/Ε Εκτύπωση ενός αλφαριθμητικού με printf (α) πριν τη κλήση συστήματος (β) και (γ) ο πυρήνας έχει καλέσει τη κατάλληλη ρουτίνα και έχει ξεκινήσει την εκτύπωση

100 Προγραμματισμένη Ε/Ε (1) Πλήρης απασχόληση kernel και αναστολή προγράμματος χρήστη. Η ρουτίνα εκτύπωσης (σε kernel mode) έχει καταλάβει τη CPU και την κρατά μέχρι να τερματίσει τη λειτουργία Ε/Ε. Το πρόγραμμα χρήστη προφανώς δεν μπορεί να εκτελεστεί. Το while εκτελεί περιόδευση (polling) ελέγχοντας τη κατάσταση της συσκευής Ε/Ε. Όταν ο ενταμιευτής της συσκευής Ε/Ε είναι διαθέσιμος η ρουτίνα μεταφέρει δεδομένα προς εκτύπωση.

101 Προγραμματισμένη Ε/Ε (2) Απασχόληση kernel αλλά αναστολή προγράμματος χρήστη. user requesting process waiting device driver kernel Interrupt handler Hardware data transfer time Σε ορισμένες συσκευές μπορεί να επιτρέπεται μόνο μια λειτουργία Ε/Ε ανά συσκευή (όχι spooling). Σύγχρονη Ε/Ε: Σε ορισμένες περιπτώσεις ή σε ειδικά συστήματα ένα πρόγραμμα του χρήστη πρέπει να περιμένει την ολοκλήρωση της λειτουργίας Ε/Ε, δηλαδή τίθεται σε κατάσταση αναστολής. Ο kernel μπορεί να ελευθερώσει τη CPU και πιθανώς να εκτελεστεί κάποιο άλλο πρόγραμμα χρήστη, αλλά η Ε/Ε για το συγκεκριμένο πρόγραμμα χρήστη απαιτεί συγχρονισμό.

102 Ε/Ε και διακοπές (1) Ακολουθία αρχικών βημάτων για την σύνδεση ελέγχου Ε/Ε μέσω ελεγκτή διακοπών: μετά το βήμα 3 η CPU εκτελεί τη ρουτίνα εξυπηρέτησης διακοπής. Εδώ το αίτημα προέρχεται από τη συσκευή Ε/Ε. Θα μπορούσε να προ-υπάρχει ένα αίτημα από τη CPU και τα βήματα που φαίνονται να είναι η απάντηση από τη συσκευή Ε/Ε.

103 Ε/Ε και διακοπές (2) Όλες οι εντολές Ε/Ε είναι προνομιούχες εντολές. Έτσι ένα πρόγραμμα χρήστη δεν μπορεί ποτέ να αποκτήσει τον πλήρη έλεγχο ενός πόρου, και, από λάθος, να μην τον επιστρέφει. Ένα πρόγραμμα χρήστη εκτελεί λειτουργίες Ε/Ε μέσω κλήσεων συστήματος, με τη μορφή διακοπής λογισμικού (1). Ο έλεγχος περνά διαμέσου του διανύσματος διακοπών σε μια ρουτίνα εξυπηρέτησης στο λ.σ. και η CPU τίθεται σε kernel mode (2). Ο πυρήνας διαπιστώνει ότι οι παράμετροι είναι σωστοί και αποδεκτοί, εκτελεί την αίτηση (2) και επιστρέφει τον έλεγχο στην εντολή που ακολουθεί την κλήση συστήματος (3).

104 Ε/Ε και διακοπές (3) (a) Κώδικας που εκτελεί ο kernel όταν εξυπηρετεί τη κλήση συστήματος. Προσοχή στην αναμονή στο while. Μόλις ληφθεί το ack από τον εκτυπωτή ο kernel αποχωρεί. (b) Κώδικας εξυπηρέτησης διακοπής του εκτυπωτή. Τυπώνει -όποτε του δίνεται χρόνος από το scheduler- και στο τέλος ενημερώνει το kernel και τερματίζει.

105 Ε/Ε και διακοπές (4) user requesting process continuing device driver kernel Interrupt handler Hardware data transfer time Μερική απασχόληση kernel και αναστολή ή μη- του προγράμματος χρήστη. Μετά την αρχική διακοπή λογισμικού επιστρέφει τον έλεγχο στο πρόγραμμα του χρήστη χωρίς να αναμένει την ολοκλήρωση των Ε/Ε. Το πρόγραμμα χρήστη μπορεί να ανασταλεί σε αναμονή της Ε/Ε ή να εκτελέσει άλλη λειτουργία (Ασύγχρονη Ε/Ε). Όταν ολοκληρωθεί η λειτουργία Ε/Ε, προκαλείται μια διακοπή από τη συσκευή προς την CPU που αναστέλλει προσωρινά το πρόγραμμα χρήστη και διαχειρίζεται τη συσκευή Ε/Ε. Το λ.σ. διατηρεί πίνακα με τη κατάσταση των συσκευών Ε/Ε. Πολλαπλές λειτουργίες Ε/Ε ανά πρόγραμμα και ανά συσκευή (spooling)

106 Ε/Ε και διακοπές (5) Πίνακας κατάστασης συσκευών Ε/Ε με ουρές (spooling)

107 Direct Memory Access (DMA) (1)

108 Direct Memory Access (DMA) (2) 0. H CPU ζητά από μια συσκευή Ε/Ε να εκτελέσει λειτουργία Ε/Ε. 1. Η συσκευή που θέλει να εκτελέσει DMA ειδοποιεί τον διαιτητή διαύλου και τη CPU (μέσω διακοπής). 2. H CPU στο τέλος του τρέχοντος κύκλου ανάκλησης-εκτέλεσης αποδέχεται (ack μέσω ρουτίνας εξυπηρέτησης διακοπής). 3. Η συσκευή καταλαμβάνει το δίαυλο. 4. Η CPU ενημερώνεται για την κατάληψη και ετοιμάζει τη καταγραφή κίνησης των δεδομένων (supervisor mode). Μπορεί να συνεχίσει σε λειτουργίες που δεν απαιτούν κατάληψη διαύλου. 5. Η συσκευή DMA εκτελεί τη μεταφορά δεδομένων. 6. Κατά τη μεταφορά η CPU ελέγχει τις διευθύνσεις μνήμης που γράφονται (DMA write) και σε περίπτωση που απαιτείται ενημερώνει της κρυφής μνήμης (supervisor mode). 7. Στο τέλος της μεταφοράς DMA η συσκευή ενημερώνει το διαιτητή διαύλου και ελευθερώνει το δίαυλο (μέσω διακοπής). 8. Η CPU ενημερώνεται και συνεχίζει τις επικοινωνίες διαύλου εκεί που είχε σταματήσει (μέσω ρουτίνας εξυπηρέτησης διακοπής).

109 Direct Memory Access (DMA) (3) (a) Κώδικας που εκτελεί ο kernel όταν εξυπηρετεί τη κλήση συστήματος. (b) Κώδικας εξυπηρέτησης διακοπής του εκτυπωτή.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Λειτουργικά Συστήματα Κεφάλαιο 2 Οργάνωση Συστήματος Αρχείων 2.1 Διαχείριση Αρχείων και Σύστημα Αρχείων(File System) ..8 Κατανομή των αρχείων σε συσκευές Ακολουθείται κάποια λογική στην αποθήκευση των αρχείων:.αρχεία που χρησιμοποιούνται συχνά τοποθετούνται στους σκληρούς δίσκους που έχουν μεγάλη ταχύτητα πρόσβασης..αν

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

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

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

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

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

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

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

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ. E/E, Δίσκοι, Συστήματα αρχείων

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

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

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

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

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

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

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

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

Συστήματα Αρχείων (Σ.Α.)

Συστήματα Αρχείων (Σ.Α.) Άδεια Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άδεια χρήσης άλλου τύπου, αυτή πρέπει να αναφέρεται ρητώς. Συστήματα

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ ΣΥΣΤΗΜΑ ΑΡΧΕΙΩΝ ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ ΣΥΣΤΗΜΑ ΑΡΧΕΙΩΝ Αποθήκευση δεδομένων Μαγνητικοί δίσκοι Σκληρός δίσκος/hard disk Μαλακός δίσκος/floppy disk (δισκέττα) Οπτικοί δίσκοι CD-ROM (WORM Write Once Read Many) CD-RW Δίσκοι

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

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

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

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

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

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

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

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

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

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

ΕΠΛ 001: ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ. Επανάληψη

ΕΠΛ 001: ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ. Επανάληψη ΕΠΛ 001: ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ Επανάληψη 1 Ο νόμος του Moore λέει ότι: a) Η πυκνότητα των κυκλωμάτων της μνήμης είναι πάντα τριπλάσια αυτής των ολοκληρωμένων κυκλωμάτων. b) Κάθε 18 μήνες

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

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

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

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

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

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

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

Λειτουργικά Συστήματα Ι. Συστήματα Εισόδου/Εξόδου (I/O --- Input/Output)

Λειτουργικά Συστήματα Ι. Συστήματα Εισόδου/Εξόδου (I/O --- Input/Output) Λειτουργικά Συστήματα Ι Συστήματα Εισόδου/Εξόδου (I/O --- Input/Output) I/O Hardware (Υλικό Ε/Ε) Το σύστημα Ι/Ο αποτελεί ένα πολύ μεγάλο τμήμα ενός Λ.Σ. Συνήθως "διευθύνει" όλες τις συσκευές I/O (π.χ.,

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ΕΠΛ 003: ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ. Επανάληψη

ΕΠΛ 003: ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ. Επανάληψη ΕΠΛ 003: ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ Επανάληψη 1 Ο νόμος του Moore λέει ότι a) Η πυκνότητα των κυκλωμάτων της Μνήμης είναι πάντα τριπλάσια αυτής των ολοκληρωμένων κυκλωμάτων. b) Κάθε 18 μήνες

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ΕΦΑΡΜΟΓΕΣ ΠΛΗΡΟΦΟΡΙΚΗΣ Α ΤΑΞΗ

ΕΦΑΡΜΟΓΕΣ ΠΛΗΡΟΦΟΡΙΚΗΣ Α ΤΑΞΗ ΕΦΑΡΜΟΓΕΣ ΠΛΗΡΟΦΟΡΙΚΗΣ Α ΤΑΞΗ Απαντήσεις στις ερωτήσεις του βιβλίου ΚΕΦΑΛΑΙΟ 3 1. 2. Από ποια στοιχεία αποτελείται το κεντρικό μέρος ενός υπολογιστή και ποια η λειτουργία καθενός; Κεντρική Μονάδα επεξεργασίας

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

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

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

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

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

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

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

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

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

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

Λειτουργικά Συστήματα Ι. Συστήματα Αρχείων (File Systems)

Λειτουργικά Συστήματα Ι. Συστήματα Αρχείων (File Systems) Λειτουργικά Συστήματα Ι Συστήματα Αρχείων (File Systems) Με μια ματιά File (Αρχείο) Περιλαμβάνει ένα σύνολο λογικά συσχετιζόμενων δεδομένων, μηπροσωρινής φύσης (συνήθως αποθηκευμένο σε δίσκους). File System

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Σύστηµα Αρχείων File System

Σύστηµα Αρχείων File System Σύστηµα Αρχείων File System Περίληψη Το σύστηµα αρχείων από την σκοπιά του χρήστη Ονοµασία αρχείων και επιτρεπόµενες λειτουργίες Κατάλογος αρχείων (directories) Το σύστηµα αρχείου από την σκοπιά του σχεδιαστή

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

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

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

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

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

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

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

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

Λειτουργικά Συστήματα (ΗΥ222) Λειτουργικά Συστήματα (ΗΥ222) Διάλεξη 14: Οργάνωση Συστημάτων Αρχείων Αρχεία: Ονόματα Θέσεων στο Δίσκο Οπτική του χρήστη: Μια ακολουθία από bytes με συγκεκριμένο όνομα 2 oslab.c int main() { Οπτική του

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

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

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

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

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

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

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

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

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

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

Αποθήκευση και Οργάνωση αρχείων. Βάσεις Δεδομένων Μάθημα 2ο Διδάσκων: Μαρία Χαλκίδη

Αποθήκευση και Οργάνωση αρχείων. Βάσεις Δεδομένων Μάθημα 2ο Διδάσκων: Μαρία Χαλκίδη Αποθήκευση και Οργάνωση αρχείων Βάσεις Δεδομένων Μάθημα 2ο Διδάσκων: Μαρία Χαλκίδη Κατηγοριοποίηση των φυσικών μέσων αποθήκευσης Ταχύτητα με την οποία προσπελαύνονται τα δεδομένα Κόστος ανά μονάδα δεδομένων

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

Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Αρχιτεκτονική Υπολογιστών Κρυφές Μνήμες. (οργάνωση, λειτουργία και απόδοση)

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

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

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

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

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

Ιεραρχία Μνήμης. Ιεραρχία μνήμης και τοπικότητα. Σκοπός της Ιεραρχίας Μνήμης. Κρυφές Μνήμες

Ιεραρχία Μνήμης. Ιεραρχία μνήμης και τοπικότητα. Σκοπός της Ιεραρχίας Μνήμης. Κρυφές Μνήμες Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Αρχιτεκτονική Υπολογιστών 2016-17 Κρυφές Μνήμες (οργάνωση, λειτουργία και απόδοση) http://mixstef.github.io/courses/comparch/ Μ.Στεφανιδάκης Για βελτίωση της απόδοσης

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

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

ΕΦΑΡΜΟΓΕΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΕΡΩΤΑΠΑΝΤΗΣΕΙΣ Κεφάλαιο 1: Υλικό Υπολογιστών (Hardware) 1.1: Το υπολογιστικό σύστημα ΕΦΑΡΜΟΓΕΣ ΠΛΗΡΟΦΟΡΙΚΗΣ 1. Τι αντιλαμβάνεστε με τον όρο υλικό (hardware); [σελ. 8] Τα φυσικά μέρη που μπορούμε να δούμε και να αγγίξουμε

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ΠΛΕ- 027 Μικροεπεξεργαστές 11ο μάθημα: Είσοδος- Εξοδος (Ε/Ε)

ΠΛΕ- 027 Μικροεπεξεργαστές 11ο μάθημα: Είσοδος- Εξοδος (Ε/Ε) ΠΛΕ- 027 Μικροεπεξεργαστές 11ο μάθημα: Είσοδος- Εξοδος (Ε/Ε) Αρης Ευθυμίου Συσκευές Ε/Ε Μεγάλη ποικιλία πολλές φορές είναι αυτές που «πουλάνε» το μηχάνημα: π.χ. Nintendo wii, (πρώτο) iphone Βασική ταξινόμηση:

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

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

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

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

Κύρια & Περιφερειακή Μνήµη

Κύρια & Περιφερειακή Μνήµη Κύρια & Περιφερειακή Μνήµη Κύρια Μνήµη RAM ROM Cache Περιεχόµενα Μονάδες Μαζικής Αποθήκευσης Μαγνητικοί ίσκοι Μαγνητικές Ταινίες Οπτικά Μέσα Ηκύρια µνήµη (Main Memory) Η κύρια µνήµη: Αποθηκεύει τα δεδοµένα

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

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

Αρχιτεκτονική υπολογιστών 1 Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου Αρχιτεκτονική υπολογιστών Ενότητα 3 : Μια άποψη του κορυφαίου επιπέδου λειτουργίας και διασύνδεσης του υπολογιστή Καρβούνης Ευάγγελος Η έννοια

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

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

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

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

Διασυνδετικοί Δίαυλοι. Τι διασυνδέει ένας δίαυλος; Μεταφορά δεδομένων. Διασύνδεση Εισόδου-Εξόδου. Μ.Στεφανιδάκης

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Λειτουργικά Συστήματα Κεφάλαιο 2 Οργάνωση Συστήματος Αρχείων 2.1 Διαχείριση Αρχείων και Σύστημα Αρχείων(File System) 2.1 Διαχείριση Αρχείων και Σύστημα Αρχείων(ile System) 2.1.11 Καταχώρηση και απελευθέρωση του Δίσκου Συνδεδεμένη καταχώρηση (Linked Allocation) α) Το Λ.Σ. δίνει ένα μόνο τομέα γιατοαρχείοπουδημιουργείται.

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