#6 Λειτουργικά Συστήµατα. Νίκος Μ. Αβούρης

Σχετικά έγγραφα
Εισαγωγή στους Υπολογιστές

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

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

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

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

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

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

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

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

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

Πανεπιστήμιο Πειραιά Τμήμα Ψηφιακών Συστημάτων. ίκτυα Υπολογιστών Ι. To Μοντέλο OSI. Αναπλ. Καθηγ. Π. εμέστιχας

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

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

Δίκτυα Υπολογιστών Firewalls. Χάρης Μανιφάβας

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

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

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

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

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

Ενότητα 1. Εισαγωγή στις βασικές έννοιες των ικτύων ΗΥ

Ιόνιο Πανεπιστήµιο Τµήµα Αρχειονοµίας Βιβλιοθηκονοµίας. Μοντέλο TCP/IP. Ενότητα E. Συστήµατα Επικοινωνίας

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

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

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

2. Αλγόριθμοι, δομές δεδομένων και πολυπλοκότητα

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

Τεχνολογία TCP/IP ΙΑ ΙΚΤΥΩΣΗ- INTERNET. Τεχνολογίες Τηλεκπαίδευσης & Εφαρµογές - Ιούλιος

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

Εργαστηριακή Άσκηση. Τμήμα Μηχανικών Πληροφορικής ΤΕ

Σκελετός Παρουσίασης

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

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

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

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

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

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

Λογισµικό (Software SW) Λειτουργικά Συστήµατα και ίκτυα

Ιόνιο Πανεπιστήµιο Τµήµα Πληροφορικής Συστήµατα Επικοινωνίας. Μοντέλο TCP/IP. Ενότητα E. Πόσοι εµπλέκονται σε ένα Σύστηµα Επικοινωνίας

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

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

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

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

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

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

ΤΕΧΝΟΛΟΓΙΑ ΙΚΤΥΩΝ ΕΠΙΚΟΙΝΩΝΙΩΝ

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

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

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

Εισαγωγή στους Υπολογιστές

1.2.2 Το μοντέλο δικτύωσης TCP/IP 1 / 26

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

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

Τεχνολογίες ιαδικτύου

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

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

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

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

Περιεχόµενα. Μέρος I Βασικά στοιχεία των Microsoft Windows XP Professional. Ευχαριστίες Εισαγωγή... 19

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

Δρομολόγηση σε σύστημα ενός επεξεργαστή

7.2 Τεχνολογία TCP/IP

Ενότητα 6 (Κεφάλαιο 9) Χρονοδρομολόγηση

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

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

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

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

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

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

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

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

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

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

ENOTHTA 5 XPONO POMOΛOΓHΣH

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

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

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

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

Λειτουργικά. Συστήματα Ι. Διεργασίες-Νήματα. Φ ρ ο ν τ ι σ τ ή ρ ι ο. Αριστείδης Ηλίας. Εργαστήριο Ηλεκτρονικών Υπολογιστών

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

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

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

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

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

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

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

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

Τι είναι ένα δίκτυο υπολογιστών; Αρχιτεκτονική επιπέδων πρωτοκόλλων. Δικτυακά πρωτόκολλα

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

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

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

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

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

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

ροµολόγηση Επεξεργαστή

ίκτυα - Internet Μάθηµα 3ο Ενότητα Β: Το Πρότυπο ΤCP/IP Eισαγωγή - Επικοινωνία µεταξύ δύο Υπολογιστών Παρασκευή 10 NOE 2006 ιευθύνσεις

1.8 Το μοντέλο OSI 1 / 33

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

Προγραμματισμός Ηλεκτρονικών Υπολογιστών 1

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

ιαδίκτυα και το ιαδίκτυο (Internetworking and the Internet)

Transcript:

#6 Λειτουργικά Συστήµατα Νίκος Μ. Αβούρης

Το Λειτουργικό Σύστηµα Το Λειτουργικό Σύστηµα είναι ένα σύνολο από προγράµµατα που δρούν ως ενδιάµεσο µεταξύ των χρηστών ενός υπολογιστικού συστήµατος και του υλικού του υπολογιστή. 31/10/02 Εισαγωγή στους Υπολογιστές 2

Παραδείγµατα Linux HPUX Windows 98/ ΜΕ Windows NT/ 2000/ XP BSDI FreeBSD IRIX AIX Be OS Solaris MacOS OS/2 UnixWare OpenServer «Ένας ελέφαντας είναι ένα ποντίκι µε λειτουργικό σύστηµα» Knuth 31/10/02 Εισαγωγή στους Υπολογιστές 3

Λειτουργίες Το ΛΣ συντονίζει τη χρήση των πόρων του συστήµατος, όπως της Κεντρικής Μνήµης, του χρόνου της Κεντρικής Μονάδας Επεξεργασίας και της πρόσβασης σε περιφερειακές συσκευές (δίσκων - συσκευών εισόδου/εξόδου). Το ΛΣ προστατεύει το υλικό από µη επιτρεπτή χρήση του από τις εφαρµογές των χρηστών. 31/10/02 Εισαγωγή στους Υπολογιστές 4

Το ΛΣ : σχέση µε εικονική µηχανή Λειτουργικό σύστηµα 31/10/02 Εισαγωγή στους Υπολογιστές 5

Η δοµή του Λειτουργικού Συστήµατος ιεπιφάνεια χρήστη Γραφικ ό περιβάλλον Γ λώσσα εντολών Εφαρµογές χρήστη Κλήσεις συστήµατος Σύστηµα Αρχείων ιαχείριση διεργασιών ιαχείριση µνήµης ιαχείριση Εισόδ ου/εξόδου Υλικό ( hardware) 31/10/02 Εισαγωγή στους Υπολογιστές 6

Ιστορικά στοιχεία 1η γενιά (δεκαετία 40-50) υπολογιστών : συστήµατα οµαδικής επεξεργασίας (batch processing). 2η γενιά (δεκαετία του 60) : ΛΣ πολύπρογραµµατισµού (multiprogramming). αν η διεργασία είναι ανενεργή, σε αναµονή µιας περιφερειακής συσκευής, αποβάλλεται προσωρινά από την ΚΜΕ. 3η γενιά (δεκαετία 70) : δυνατότητα καταµερισµού του χρόνου µεταξύ των διεργασιών (time sharing). Κατάλληλα για υπολογιστές πολλών χρηστών. 31/10/02 Εισαγωγή στους Υπολογιστές 7

Συστήµατα καταµερισµού χρόνου Οι απαιτήσεις σε µνήµη οδήγησαν σε συστήµατα εικονικής µνήµης (virtual memory), δηλαδή στη χρήση τµήµατος περιφερειακής µνήµης σαν βοηθητικού χώρου της κεντρικής µνήµης. Απαιτήσεις για διαχείριση συστηµάτων αρχείων εξελιγµένη διαχείριση των διεργασιών και του χρόνου της ΚΜΕ. µηχανισµοί αποφυγής αδιεξόδων µεταξύ των διεργασιών δηλαδή καταστάσεων κατά τις οποίες δύο διεργασίες βρίσκονται επ-άπειρο η µια εν αναµονή της άλλης. 31/10/02 Εισαγωγή στους Υπολογιστές 8

Κύριες Συνιστώσες Το υποσύστηµα διαχείρισης διεργασιών, το υποσύστηµα διαχείρισης της κεντρικής µνήµης, Το υποσύστηµα διαχείρισης συστήµατος αρχείων, το υποσύστηµα διαχείρισης συσκευών εισόδου / εξόδου, το υποσύστηµα διαχείρισης συσκευών δευτερεύουσας αποθήκευσης, το υποσύστηµα δικτύωσης, το υποσύστηµα προστασίας και ασφάλειας το υποσύστηµα κελύφους εντολών και περιβάλλοντος χρήστη. 31/10/02 Εισαγωγή στους Υπολογιστές 9

ιαχείριση διεργασιών ιεργασία (process) ορίζεται ως ένα πρόγραµµα που εκτελείται στην ΚΜΕ ενός υπολογιστή. Για να εκτελεστεί η διεργασία απαιτούνται πόροι του συστήµατος, όπως χρόνος της ΚΜΕ, χώρος στη µνήµη, χώρος στο σύστηµα αρχείων και τις περιφερειακές συσκευές, συσκευές εισόδου/εξόδου κλπ. 31/10/02 Εισαγωγή στους Υπολογιστές 10

ιάγραµµα καταστάσεων νέα διεργασία διακοπή τερµατισµός κατάσταση τερµατισµού κατάσταση ετοιµότητας κατάσταση εκτέλεσης τερµατισµός αναµονής ή λειτουργίας εισόδου/εξόδου προγραµµατισµένη διανοµή κατάσταση αναµονής αναµονή ή λειτουργία εισόδου/εξόδου 31/10/02 Εισαγωγή στους Υπολογιστές 11

Κλήσεις συστήµατος Μια διεργασία επικοινωνεί µε το ΛΣ µέσω των κλήσεων συστήµατος (system calls). Οι κλήσεις αυτές είναι εντολές προς το ΛΣ στις οποίες παρέχεται πρόσβαση στον προγραµµατιστή µέσω βιβλιοθηκών συναρτήσεων ή υπορουτινών γλωσσών ανωτέρου επιπέδου. 31/10/02 Εισαγωγή στους Υπολογιστές 12

Κλήσεις συστήµατος: έλεγχος διεργασιών - τέλος - καταστροφή διεργασίας - φόρτωµα και εκτέλεση διεργασίας - δηµιουργία διεργασίας - ανάκτηση και τροποποίηση χαρακτηριστικών παραµέτρων διεργασίας - θέσε την διεργασία σε κατάσταση αναµονής για χρόνο t - διάθεση µνήµης σε διεργασία 31/10/02 Εισαγωγή στους Υπολογιστές 13

Κλήσεις συστήµατος: ιαχείριση αρχείων - δηµιουργία και διαγραφή αρχείων - άνοιγµα και κλείσιµο αρχείων - ανάγνωση και εγγραφή πληροφορίας σε αρχείο - ανάκτηση και τροποποίηση χαρακτηριστικών αρχείου 31/10/02 Εισαγωγή στους Υπολογιστές 14

Κλήσεις συστήµατος: ιαχείριση συσκευών - αίτηµα για συσκευή και ελευθέρωση συσκευής - ανάγνωση /εγγραφή σε συσκευή - ανάκτηση και τροποποίηση χαρακτηριστικών συσκευής - λογική συσχέτιση ή αποδέσµευση συσκευών 31/10/02 Εισαγωγή στους Υπολογιστές 15

Κλήσεις συστήµατος: ιαχείριση πληροφορίας - ανάκτηση ή διόρθωση χρόνου ηµεροµηνίας - ανάκτησηήδιόρθωσηδεδοµένων συστήµατος - ανάκτηση ή τροποποίηση χαρακτηριστικών αρχείου ή συσκευής 31/10/02 Εισαγωγή στους Υπολογιστές 16

Κλήσεις συστήµατος: επικοινωνίες - δηµιουργία ή διαγραφή σύνδεσης επικοινωνίας - αποστολή και παραλαβή µηνυµάτων -µεταφορά πληροφορίας κατάστασης - σύνδεση και αποσύνδεση αποµακρυσµένης συσκευής 31/10/02 Εισαγωγή στους Υπολογιστές 17

ιεργασίες: windows 2000 Base Priority CPU Time CPU Usage GDI Objects Handle Count Image Name I/O Other I/O Other Bytes I/O Reads I/O Read Bytes I/O Writes I/O Write Bytes Memory Usage Memory Usage Delta Non-paged Pool Page Faults Page Faults Delta Paged Pool Peak Memory Usage PID (Process Identifier) Session ID Thread Count User Name USER Objects Virtual Memory Size 31/10/02 Εισαγωγή στους Υπολογιστές 18

ιεργασίες: UNIX ps -edaf UID PID PPID C STIME TTY TIME COMMAND a95-3625 29806 29471 0 09:42:36 tty09 0:18 vi sem1994 daemon 25912 103 0 13:24:38? 0:00 sendmail -postman.esx.ac.uk daemon 25993 25912 0 13:31:18? 0:00 sendmail -AA25993 poman.essex.ac.uk root 7758 7749 0 Dec 1 ttyp3 0:00 hpterm -C -ls -name Console -Tconsole a95-3613 212 29810 0 10:15:46 tty11 0:05 vi sem daemon 1035 103 0 11:02:38? 0:00 sendmail -vergina.en.auth.gr root 878 88 0 10:55:21 ttyt3 0:00 telnetd c94-3133 468 444 0 10:39:26 ttyt1 0:00 elm a95-3653 27284 1 0 14:49:26 tty02 0:00 -sh user1 226 225 0 10:17:50 ttyt0 0:01 -csh a95-3644 27359 1 0 14:51:49 tty10 0:00 -sh a95-3612 29221 1 0 09:05:28 tty04 0:01 -sh a95-3644 402 27359 0 10:32:40 tty10 0:00 vi sem1994 root 443 88 0 10:38:50 ttyt1 0:00 telnetd c94-3212 984 29558 0 10:58:53 tty12 0:00 telnet a95-3589 430 97 0 10:37:10 tty14 0:02 vi sem1994 root 958 88 0 10:58:15 ttyt2 0:00 telnetd 31/10/02 Εισαγωγή στους Υπολογιστές 19

Process Control Block Κάθε διεργασία αναπαρίσταται στο ΛΣ από µία δοµή ελέγχου διεργασίας (process control block, PCB). δείκτης κατάσταση διεργασίας ταυτότητα διεργασίας απαριθµητής προγράµµατος καταχωρητές όρια µνήµης λίστα ανοικτών αρχείων κατάσταση εισόδου/εξόδου... 31/10/02 Εισαγωγή στους Υπολογιστές 20

Μεταγωγή περιβάλλοντος διεργασία Α πυρήνας λειτουργικού συστήµατος διεργασία Β ενεργή αποθήκευση καταχωρητών ΚΜΕ σε PCB A φόρτωµα καταχωρητών από PCB Β σε ΚΜΕ ανενεργή ανενεργή ενεργή αποθήκευση καταχωρητών ΚΜΕ σε PCB Β φόρτωµα καταχωρητών από PCB Α σε ΚΜΕ ενεργή ανενεργή 31/10/02 Εισαγωγή στους Υπολογιστές 21

Νήµατα (threads) ή ελαφρές διεργασίες (light process) Κάθε µια διαθέτει ένα απαριθµητή προγράµµατος, καταχωρητές και ένα σωρό βοηθητικών πληροφοριών, όµως δεν διαθέτει ξεχωριστό χώρο στη µνήµη για τον κώδικα και τα δεδοµένα, καθώς επίσης µοιράζεται τους πόρους του συστήµατος, όπως ανοικτά αρχεία, σήµατα από το ΛΣ µε άλλα νήµατα. Μια οµάδα νηµάτων που µοιράζονται πόρους απαρτίζουν µια εργασία (task). 31/10/02 Εισαγωγή στους Υπολογιστές 22

Χρονοπρογραµµατισµός διεργασιών Οι µη διακοπτοί αλγόριθµοι (Non preemptive) οι οποίοι επιτρέπουν σε µια διεργασία που έχει ήδη την ΚΜΕ υπό τον έλεγχο της, να τον διατηρήσει µέχρι αυτή να ολοκληρωθεί ή να απαιτήσει η ίδια µια άλλη λειτουργία, όπως µια λειτουργία εισόδου/εξόδου. Οι διακοπτοί αλγόριθµοι (preemptive) είναι εκείνοι που επιτρέπουν τη διακοπή µιας διεργασίας που βρίσκεται σε εκτέλεση µετά παρέλευση ενός ορισµένου χρόνου που ονοµάζεται κβάντο χρόνου. 31/10/02 Εισαγωγή στους Υπολογιστές 23

Μη διακοπτοί Αλγόριθµοι First Come First Serve (FCFS) Tο κριτήριο επιλογής µιας διεργασίας είναι η σειρά αφιξης. Οι διεργασίες όταν εισέρχονται σε κατάσταση ετοιµότητας εισάγονται σε µια ουρά τύπου FIFO. Shortest Job First (SJF ) Tο κριτήριο επιλογής είναι η διάρκεια της διεργασίας. Εξυπηρέτηση µε βάση την προτεραιότητα (Priority scheduling). 31/10/02 Εισαγωγή στους Υπολογιστές 24

ιακοπτοί αλγόριθµοι Αλγόριθµος κυκλικής επαναφοράς (RR round robin). κβαντο χρόνου (quantum) σε κάθε διεργασία µε τη σειρά (αντίστοιχος του µη διακοπτού αλγόριθµου FCFS.) Αλγόριθµος ελάχιστου υπολειπόµενου χρόνου (SRT Shortest Remaining Time). Αντίστοιχος µε µη διακοπτό αλγόριθµο Shortest Job First. διαφορά: Όταν µια καινούργια διεργασία εισέρχεται η διεργασία που εκτελείται διακόπτεται. Εξυπηρέτηση εκ περιτροπής από ουρές προτεραιότητας (priority queues) Αλγόριθµος πολλαπλών ουρών µε ανατροφοδότηση (multilevel feedback queue). 31/10/02 Εισαγωγή στους Υπολογιστές 25

Παράδειγµα Έστω τρεις διεργασίες δ1,δ2,δ3 που εισέρχονται µε αυτή τη σειρά σε κατάσταση αναµονής κατά τη χρονική στιγµή 0 και αναµένεται να έχουν χρόνους εκτέλεσης στην ΚΜΕ (CPU burst) 21 msec, 3msec, 7msec. Να περιγραφεί η εκτέλεση τους σύµφωνα µε τους αλγόριθµους FCFS και SJF 31/10/02 Εισαγωγή στους Υπολογιστές 26

Παράδειγµα 2 Έστω τρεις διεργασίες δ1,δ2,δ3 που εισέρχονται µε αυτή τη σειρά σε κατάσταση αναµονής κατά τη χρονική στιγµή 0 και αναµένεται να έχουν χρόνους εκτέλεσης στην ΚΜΕ (CPU burst) 21 msec, 3msec, 7msec. Να περιγραφεί η εκτέλεση τους σύµφωνα µε τον αλγόριθµο RR αν υποθέσουµε κβάντο χρόνου 4msec 31/10/02 Εισαγωγή στους Υπολογιστές 27

Παράδειγµα 3 SRT. Αν υποθέσουµε τις ακόλουθες διεργασίες, οι οποίες εισέρχονται σε κατάσταση αναµονής τις χρονικές στιγµές που φαίνονται στον πίνακα µε τους εξής αναµενόµενους χρόνους εκτέλεσης: ιεργασία αφιξη χρόνος ΚΜΕ δ1 0 8 δ2 1 4 δ3 2 9 δ4 3 5 31/10/02 Εισαγωγή στους Υπολογιστές 28

ιαχείριση Κεντρικής Μνήµης: Εικονική Μνήµη (Virtual Memory) Εικονική Μνήµη (ΕΜ) 0 σελίδα 0 1 2 3 0 σελίδα 1 1 2 3 0 σελίδα 2 1 2 3 0 σελίδα 3 1 2 3 0 σελίδα 4 1 Κεντρική Μνήµη RAM ευτερεύουσα Μνήµη 31/10/02 Εισαγωγή στους Υπολογιστές 29

Εικονική Μνήµη: Πίνακας Αντιστοίχισης σελίδων ΕΜ ενοτήτων ΚΜ Εικονική Μνήµη (ΕΜ) 0 σελίδα 0 1 2 3 0 σελίδα 1 1 2 3 0 σελίδα 2 1 2 3 0 σελίδα 3 1 2 3 0 σελίδα 4 1 Πίνακας Αντιστοίχισης Σελίδων Σελίδα ΕΜ Eνότητα ΚΜ 0 1 1-2 3 3-4 2 ευτερεύουσα Μνήµη Κεντρική Μνήµη (ΚΜ) 0 1 ενότητα 0 2 3 0 1 ενότητα 1 2 3 0 1 ενότητα 2 2 3 0 1 ενότητα 3 31/10/02 Εισαγωγή στους Υπολογιστές 30

ιαχείριση Εικονικής Μνήµης Ανάκληση σελίδων: κατά απαίτηση της διεργασίας (demand paging) Προ-ανάκληση σελίδων (prefetching). 31/10/02 Εισαγωγή στους Υπολογιστές 31

ιαχείριση Εικονικής Μνήµης Στρατηγικές αντικατάστασης σελίδων: µε βάση τον χρόνο παραµονής στην ΚΜ (first in first out - FIFO- strategy). στρατηγική ελάχιστης πρόσφατης χρήσης (least recently used LRU strategy) στρατηγική σπανιότερης χρήσης (least frequently used) στρατηγική της µη πρόσφατης χρήσης (not recently used strategy) στρατηγική µη τροποποιηµένης σελίδας (non modified page strategy). χρήση dirty bit 31/10/02 Εισαγωγή στους Υπολογιστές 32

Παράδειγµα διαχείρισης εικονικής µνήµης Υποθέτουµε ΚΜ µεγέθους 3 ενοτήτων. Έστω ότι οι αναφορές της ΚΜΕ σε σελίδες µιας διεργασίας γίνονται σύµφωνα µε την παρακάτω ακολουθία: 7,0,1,2,0,3,0,4,2,3,0,3,2,1,2,0,1,7,0,1. Αν υποθέσουµε ότι καµιά σελίδα της διεργασίας δεν βρίσκεται στην ΚΜ αρχικά, ζητείται να περιγραφούν τα περιεχόµενα της ΚΜ κατά την εκτέλεση της διεργασίας και να µετρηθούν τα σφάλµατα σελίδας, αν υποθέσουµε ότι χρησιµοποιούνται οι αλγόριθµοι αντικατάστασης σελίδας FIFO και LRU. 31/10/02 Εισαγωγή στους Υπολογιστές 33

Λύση.. FIFO 7 0 1 2 0 3 0 4 2 3 0 3 2 1 2 0 1 7 0 1 * * * * * * * * * * * * * * * 7 7 7 2 2 2 2 4 4 4 0 0 0 0 0 0 0 7 7 7 0 0 0 0 3 3 3 2 2 2 2 2 1 1 1 1 1 0 0 1 1 1 1 0 0 0 3 3 3 3 3 2 2 2 2 2 1 LRU 7 0 1 2 0 3 0 4 2 3 0 3 2 1 2 0 1 7 0 1 * * * * * * * * * * * * 7 7 7 2 2 2 2 4 4 4 0 0 0 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 3 3 3 3 3 3 0 0 0 0 0 1 1 1 3 3 3 2 2 2 2 2 2 2 2 2 7 7 7 31/10/02 Εισαγωγή στους Υπολογιστές 34

Άσκηση σελ. 194 0 1 2 3 0 1 2 3 0 1 2 3 0 1 2 3 5 6 1 2 0 1 2 3 VMaddress=5, (p,d)=(1,1) 4 5 6 7 (p,d)=(6,1), RAMaddress=25 31/10/02 Εισαγωγή στους Υπολογιστές 35

ιαχείριση συστήµατος αρχείων αρχείο (file) είναι µια λογική οµάδα δεδοµένων, στα οποία έχει δοθεί ένα όνοµα και χώρος σε κάποια συσκευή αποθήκευσης. Η σηµαντική ιδιότητα των αρχείων είναι ότι αυτά αποθηκεύονται µόνιµα σε δευτερεύουσες συσκευές αποθήκευσης όπως είναι οι µαγνητικοί δίσκοι ή οπτικά µέσα αποθήκευσης 31/10/02 Εισαγωγή στους Υπολογιστές 36

Αποθήκευση αρχείων και καταλόγων ακολουθιακή αποθήκευση (contiguous allocation), διασυνδεδεµένη αποθήκευση (linked allocation) αποθήκευση µε χρήση ευρετηρίου (indexed allocation). 31/10/02 Εισαγωγή στους Υπολογιστές 37

ιασυνδεδεµένη αποθήκευση Χρήση πίνακα FAT filename... start block file_1... 107 0 FAT 107 210 210 320 320 eof 31/10/02 Εισαγωγή στους Υπολογιστές 38

Αποθήκευση µε χρήση ευρετηρίων inode mode owner timestamp size block count direct blocks...... single indirect double indirect triple indirect access time modification time creation time data block data block index index data block... data block index... index data block... data block data block... data block 31/10/02 Εισαγωγή στους Υπολογιστές 39

#7 ίκτυα 31/10/02 Εισαγωγή στους Υπολογιστές 40

Πρωτόκολλα και αρχιτεκτονικές Οι κανόνες που διέπουν τη λειτουργία ενός δικτύου ονοµάζονται πρωτόκολλα (protocols). Ένα σύνολο από συνεργαζόµενα πρωτόκολλα ορίζει την αρχιτεκτονική του δικτύου. Η πιο σηµαντική αρχιτεκτονική δικτύου σήµερα είναι η TCP/IP που περιγράφει το ιαδίκτυο (Internet), το δίκτυο ευρείας περιοχής που διασυνδέει τα τοπικά δίκτυα του πλανήτη µας. 31/10/02 Εισαγωγή στους Υπολογιστές 41

Μοντέλο αναφοράς OSI Επίπεδο 7. Επίπεδο Εφαρµογών (Application Layer) Επίπεδο 6. Επίπεδο Παρουσίασης (Presentation Layer) Επίπεδο 5. Επίπεδο Συνόδου (Session Layer) Επίπεδο 4. Επίπεδο Μεταφοράς (Transport Layer) Επίπεδο 3. Επίπεδο ικτύου (Network Layer) Επίπεδο 2. Επίπεδο ιασύνδεσης εδοµένων (Data Link Layer) Επίπεδο 1. Φυσικό Επίπεδο (Physical Layer) Υ1 Υ2 Υ3 31/10/02 Εισαγωγή στους Υπολογιστές 42

Φυσικό επίπεδο Επίπεδο 7. Επίπεδο Εφαρµογών (Application Layer) Επίπεδο 6. Επίπεδο Παρουσίασης (Presentation Layer) Επίπεδο 5. Επίπεδο Συνόδου (Session Layer) Επίπεδο 4. Επίπεδο Μεταφοράς (Transport Layer) Επίπεδο 3. Επίπεδο ικτύου (Network Layer) Επίπεδο 2. Επίπεδο ιασύνδεσης εδοµένων (Data Link Layer) Επίπεδο 1. Φυσικό Επίπεδο (Physical Layer) Μετάδοση ακατέργαστων bits στο κανάλι επικοινωνίας πχ Τ1, RS232, X21 31/10/02 Εισαγωγή στους Υπολογιστές 43

Επίπεδο 7. Επίπεδο Εφαρµογών (Application Layer) 2. Επίπεδο διασύνδεσης δεδοµένων Επίπεδο 6. Επίπεδο Παρουσίασης (Presentation Layer) Επίπεδο 5. Επίπεδο Συνόδου (Session Layer) Επίπεδο 4. Επίπεδο Μεταφοράς (Transport Layer) Επίπεδο 3. Επίπεδο ικτύου (Network Layer) Επίπεδο 2. Επίπεδο ιασύνδεσης εδοµένων (Data Link Layer) Επίπεδο 1. Φυσικό Επίπεδο (Physical Layer) Επιβεβαίωση µετάδοσης, λήψης µεταξύ δύο διαδοχικών υπολογιστών, ανίχνευση λαθών µετάδοσης 31/10/02 Εισαγωγή στους Υπολογιστές 44

Επίπεδο 7. Επίπεδο Εφαρµογών (Application Layer) Επίπεδο 6. Επίπεδο Παρουσίασης (Presentation Layer) 3. Επίπεδο δικτύου Επίπεδο 5. Επίπεδο Συνόδου (Session Layer) Επίπεδο 4. Επίπεδο Μεταφοράς (Transport Layer) Επίπεδο 3. Επίπεδο ικτύου (Network Layer) Επίπεδο 2. Επίπεδο ιασύνδεσης εδοµένων (Data Link Layer) Επίπεδο 1. Φυσικό Επίπεδο (Physical Layer) ροµολόγηση (routing) πακέτων από την αφετηρία στον προορισµό τους διευθύνσεις δικτύου (IP) 31/10/02 Εισαγωγή στους Υπολογιστές 45

Επίπεδο 7. Επίπεδο Εφαρµογών (Application Layer) Επίπεδο 6. Επίπεδο Παρουσίασης (Presentation Layer) 4. Επίπεδο µεταφοράς Επίπεδο 5. Επίπεδο Συνόδου (Session Layer) Επίπεδο 4. Επίπεδο Μεταφοράς (Transport Layer) Επίπεδο 3. Επίπεδο ικτύου (Network Layer) Επίπεδο 2. Επίπεδο ιασύνδεσης εδοµένων (Data Link Layer) Επίπεδο 1. Φυσικό Επίπεδο (Physical Layer) ιασφάλιση πορείας δεδοµένων από την αφετηρία στον τελικό προορισµό (πχ TCP, UDP) 31/10/02 Εισαγωγή στους Υπολογιστές 46

5-6. Επίπεδα συνόδου και παρουσίασης Επίπεδο 7. Επίπεδο Εφαρµογών (Application Layer) Επίπεδο 6. Επίπεδο Παρουσίασης (Presentation Layer) Επίπεδο 5. Επίπεδο Συνόδου (Session Layer) Επίπεδο 4. Επίπεδο Μεταφοράς (Transport Layer) Επίπεδο 3. Επίπεδο ικτύου (Network Layer) Επίπεδο 2. Επίπεδο ιασύνδεσης εδοµένων (Data Link Layer) Επίπεδο 1. Φυσικό Επίπεδο (Physical Layer) Session control (e.g. login..) Συµπίεση και κρυπτογράφηση δεδοµένων Παρουσίαση κατάλληλη για τον συγκεκριµένο υπολογιστή 31/10/02 Εισαγωγή στους Υπολογιστές 47

Επίπεδο 7. Επίπεδο Εφαρµογών (Application Layer) Επίπεδο 6. Επίπεδο Παρουσίασης (Presentation Layer) 7. Επίπεδο εφαρµογής Επίπεδο 5. Επίπεδο Συνόδου (Session Layer) Επίπεδο 4. Επίπεδο Μεταφοράς (Transport Layer) Επίπεδο 3. Επίπεδο ικτύου (Network Layer) Επίπεδο 2. Επίπεδο ιασύνδεσης εδοµένων (Data Link Layer) Επίπεδο 1. Φυσικό Επίπεδο (Physical Layer) Λειτουργίες διαχείρισης κατανεµηµένων εφαρµογών ιεπαφή µεταξύ εφαρµογών χρήστη και συσκευών δικτύου π.χ. Αποστολή ενός µηνύµατος email 31/10/02 Εισαγωγή στους Υπολογιστές 48

Είδη δικτύων bus αρτηρία token δακτύλιος 31/10/02 Εισαγωγή στους Υπολογιστές 49

Το διαδίκτυο FTP HTTP TELNET SNMP MBONE Επίπεδο µεταφοράς TCP µε σύνδεση µεταξύ πελάτη εξυπηρετητή ( Connectionoriented ) UDP Χωρίς εγκατάσταση σύνδεσης µεταξύ πελάτη εξυπηρετητή ( Connectionless ) Επίπεδο ικτύου IP (ICMP, IGMP) Internet addressing Επίπεδα διασύνδεσης δεδοµένων και φυσικό επίπεδο Φυσική σύνδεση 31/10/02 Εισαγωγή στους Υπολογιστές 50

ιευθύνσεις του διαδικτύου Από το πρωτόκολλο Internet (ΙΡ), καθορίζεται µονοσήµαντα η διεύθυνση κάθε υπολογιστή που είναι συνδεδεµένος στο διαδίκτυο. Η διεύθυνση αυτή είναι µε βάσητηνέκδοση4 (IPv4) ένας αριθµός µήκους 32 bits, ή 4 bytes. Κάθε ένας από τους αριθµούς αυτούς µπορεί συνεπώς να πάρει τιµές από 0 έως 255. π.χ. 150.140.133.133 31/10/02 Εισαγωγή στους Υπολογιστές 51

ιευθύνσεις του διαδικτύου 7 bits 24 bits Class A 0 Netid Hostid 14 bits 16 bits Class B 1 0 Netid Hostid 21 bits 8 bits Class C 1 1 0 Netid Hostid 28 bits Class D 1 1 1 0 Multicast Group id Class E 27 bits 1 1 1 1 0 ( εσµευµένα για µελλοντική χρήση) Κλάση Εύρος διευθύνσεων A 0.0.0.0 ως 127.255.255.255 Β 128.0.0.0 ως 191.255.255.255 C 192.0.0.0 ως 223.255.255.255 D 224.0.0.0 ως 239.255.255.255 E 240.0.0.0 ως 247.255.255.255 31/10/02 Εισαγωγή στους Υπολογιστές 52

Άσκηση Η διεύθυνση ενός υπολογιστή είναι 150.140.141.181. Να βρεθεί τι κλάσης υπολογιστής είναι και να βρεθεί ποιά είναι η hostid και η netid 31/10/02 Εισαγωγή στους Υπολογιστές 53

Υπηρεσίες διαδικτύου: Ο παγκόσµιος ιστός URL (ενιαίο πρωτόκολλο διευθύνσεων πόρων) CLIENT (φυλλοµετρητής) HTTP (πρωτόκολλο µετάδοσης) HTML (γλώσσα µορφοποίησης περιεχοµένου) WEB SERVER 31/10/02 Εισαγωγή στους Υπολογιστές 54