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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Εισαγωγικά & Βασικές Έννοιες

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

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

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

Εισαγωγικά & Βασικές Έννοιες

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

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

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

Προγραμματισμός Ταυτόχρονος Προγραμματισμός

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

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

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

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

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

Βασικές Έννοιες Πρ Ταο υγρ τόα χ μ ρ μ ο α ν τισμ ος Π ό ρ ςο ΙΙΙ γραμματισμός 1

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

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

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

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

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

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

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

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

13.2 Παράλληλος Προγραµµατισµός Γλωσσάρι, Σελ. 1

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

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

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

Θοδωρής Ανδρόνικος Τμήμα Πληροφορικής, Ιόνιο Πανεπιστήμιο

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

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

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

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

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

Το λειτουργικό σύστημα. Προγραμματισμός II 1

Αμοιβαίος αποκλεισμός

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

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

Ενσωµατωµένα Υπολογιστικά Συστήµατα (Embedded Computer Systems)

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

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

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

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

Είναι το «μυαλό» του υπολογιστή μας. Αυτός κάνει όλους τους υπολογισμούς και τις πράξεις. Έχει δική του ενσωματωμένη μνήμη, τη λεγόμενη κρυφή

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

Κεντρική Μονάδα Επεξεργασίας

Αρχιτεκτονικές Συνόλου Εντολών

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

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

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

Κεφάλαιο 3 Αρχιτεκτονική Ηλεκτρονικού Τμήματος (hardware) των Υπολογιστικών Συστημάτων ΕΡΩΤΗΣΕΙΣ ΑΣΚΗΣΕΙΣ

Εργαστήριο ΔΙΕΡΓΑΣΙΕΣ - ΔΙΑΧΕΙΡΙΣΗ

Κεφάλαιο 7 : Είδη, Τεχνικές, και Περιβάλλοντα Προγραµµατισµού

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

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

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

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

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

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

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

Εικονική Μνήμη (Virtual Memory) Προγραμματισμός II 1

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

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

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

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

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

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

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

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

i Όλες οι σύγχρονες ΚΜΕ είναι πολυπλοκότερες!

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

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

Εικονική Μνήμη (Virtual Memory) Προγραμματισμός II 1

ΗΜΥ 100 Εισαγωγή στην Τεχνολογία ιάλεξη 5

1. Οργάνωση της CPU 2. Εκτέλεση εντολών 3. Παραλληλία στο επίπεδο των εντολών 4. Γραμμές διοχέτευσης 5. Παραλληλία στο επίπεδο των επεξεργαστών

Κύριες Υπηρεσίες ενός ΛΣ

Παραλληλισµός Εντολών (Pipelining)

Μηχανοτρονική. Τμήμα Μηχανικών Παραγωγής και Διοίκησης 7 ο Εξάμηνο,

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

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

; Τι περιέχεται στη συσκευασία ενός μικροεπεξεργαστή σήμερα;

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

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

Transcript:

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

ιεργασίες Ένα πρόγραµµα σε εκτέλεση Ένα στιγµιότυπο ενός προγράµµατος που εκτελείται σε ένα υπολογιστή Ηοντότηταπουµπορεί να ανατεθεί και εκτελεστεί από ένα επεξεργαστή Μια µονάδα δραστηριότητας που χαρακτηρίζεται από µία σειριακή ροή εκτέλεσης, τρέχουσα κατάσταση και έχει δεσµεύσει ένα σύνολο πόρων.

υσκολίες σχεδιασµού Λογισµικό Συστηµάτων Improper Συγχρονισµός Εξασφαλίστε ότι µία διεργασία που περιµένει για µια συσκευή I/O λαµβάνει τη διακοπή Αποτυχηµένος Αµοιβαίος Αποκλεισµός Μη ντετερµινιστική εκτέλεση προγραµµάτων Ησυµπεριφορά των προγραµµάτων πρέπει να εξαρτάται από τα δεδοµένα και όχι σε κοινές περιοχές µνήµης Αδιέξοδα

ιεργασία Αποτελείται από τρία τµήµατα Ένα πρόγραµµα σε εκτέλεση εδοµένα που σχετίζονται µε το πρόγραµµα Περιβάλλον εκτέλεσης του προγράµµατος Όλες οι πληροφορίες που χρειάζεται το λειτουργικό σύστηµα για την διαχείριση της διεργασίας

ιαχείριση Μνήµης Αποµόνωση ιεργασιών Αυτόµατη εκχώρηση και διαχείρηση Υποστήριξη αρθρωτού προγραµµατισµού Έλεγχος προστασίας και πρόσβασης Αποθήκευση µακράς πνοής

Εικονική Μνήµη & Σύστηµα Αρχείων Εικονική µνήµη Επιτρέπει στους προγραµµατιστές την προσπέλαση µνήµης χρησιµοποιώντας λογικές διευθύνσεις Όταν µια διεργασία γράφεται στη µονάδα δίσκου η διεργασία που φορτώνεται δεν γίνεται χιαστά Σύστηµα Αρχείων Υλοποιεί την αποθήκευση πνοής Η πληροφορία αποθηκεύεται σε αντικείµενα που ονοµάζονται αρχεία.

Σελιδοποίηση Μνήµης Επιτρέπει στη διεργασία την χρήση τµηµάτων µνήµης που ονοµάζονται σελίδες Εικονική διεύθυνση είναι ένας αριθµός σελίδας µνήµης και το offset Κάθε σελίδα µπορεί να τοποθετηθεί σε οποιαδήποτε θέση της κεντρικής µνήµης Πραγµατικήήφυσικήδιεύθυνσηείναιη θέση µνήµης στην κεντρική µνήµη

Προστασία πληροφοριών και Έλεγχος Πρόσβασης ασφάλεια Έλεγχος της πρόσβασης των χρηστών στο σύστηµα Έλεγχος Ροής Πληροφορίας Ελέγχει την ροή των δεδοµένων µέσα σρτο σύστηµα ώστααυτάναπαραδοθούνστουςχρήστες Ταυτοποίηση Επιβεβαίωση ότι η πρόσβαση και η ροή ελέγχου πραγµατοποιείται βάση των προδιαγραφών

Χρονοπρογραµµατισµός και ιαχείριση Πόρων ικαιοσύνη Παροχή ίσης και δίκαιης πρόσβασης σε όλες τις διεργασίες Επίπεδα αντίδρασης ιαφοροποίηση ανάµεσα σε διαφορετικές κατηγορίες διεργασιών Αποδοτικότητα Μεγιστοποίηση παροχής, ελαχιστοποίησης απόκρισης και προσφορά χρήσης σε όσο το δηνατόν περισσότερες διεργασίες

Κύρια µέρη ενός Λ.Σ.

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

Σχεδιασµός Λ.Σ. Ιεραρχία Level Name Objects Example Operations 13 Shell User programming Statements in shell language environment 12 User processes User processes Quit, kill, suspend, resume 11 Directories Directories Create, destroy, attach, detach, search, list 10 Devices External devices, such Open, close, as printer, displays read, write and keyboards 9 File system Files Create, destroy, open, close read, write 8 Communications Pipes Create, destroy, open. close, read, write

Σχεδιασµός Λ.Σ. Ιεραρχία Level Name Objects Example Operations 7 Virtual Memory Segments, pages Read, write, fetch 6 Local secondary Blocks of data, device Read, write, allocate, free store channels 5 Primitive processes Primitive process, Suspend, resume, wait, signal semaphores, ready list 4 Interrupts Interrupt-handling Invoke, mask, unmask, retry programs 3 Procedures Procedures, call stack, Mark stack, call, return display 2 Instruction Set Evaluation stack, micro- Load, store, add, subtract program interpreter, branch scalar and array data 1 Electronic circuits Registers, gates, buses, Clear, transfer, activate, etc. complement

Χαρακτηριστικά µοντέρνων Λειτουργικών Συστηµάτων Αρχιτεκτονική Μικροπυρήνα Ανάθεση µόνο κάποιον πολύ βασικών υπηρεσιών στον πυρήνα Χώρος µνήµης ιαδιεργασιακή επικοινωνία (IPC) Βασικός χρονοπρογραµµατισµός Πολυνηµάτωση (Multithreading) Κάθε διεργασία περιέχει νήµατα εκτέλεσης (threads) τα οποία εκτελούνται παράλληλα Thread Ροή εκτέλεσης εντολών Εκτελείται σειριακά και µπορεί να διακοπεί

Χαρακτηριστικά µοντέρνων Λειτουργικών Συστηµάτων Συµµετρική πολυεπεξεργασία Υπάρχουν πολλαπλοί επεξεργαστές Οι επεξεργαστές χρησιµοποιούν κοινή κύρια µνήµη και συσκευές I/O Όλοιοιεπεξεργαστέςµπορούν να εκτελέσουν τις ίδιες εργασίες Κατανεµηµένα Λειτουργικά Συστήµατα Προσφέρει την ψευδαίσθηση της µίας κεντρικής και εικονικής µνήµης Χρησιµοποιείται για κατανεµηµένο σύστηµα αρχείων Αντικειµενοστραφή Σχεδίαση Χρησιµοποιείται για την προσθήκη αρθρωµάτων στο πυρήνα ίνει την δυνατότητα στους προγραµµατιστές να εξειδικεύσουν τις λειτουργίες του πυρήνα χωρίς να επηρεάσουν την συνοχή του συστήµατος