Κεφάλαιο 1ο. 1.1.5 Πολυπρογραμματισμός 1.1.6 Πολυδιεργασία 1.2.2. Κατηγορίες Λειτουργικών Συστημάτων



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

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

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

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

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

Information Technology for Business

Πρόγραμμα Πιστοποίησης Γνώσεων και Δεξιοτήτων H/Y ΕΝΟΤΗΤΑ 1: «ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ ΠΛΗΡΟΦΟΡΙΚΗΣ»

Τεχνολογίες & Εφαρμογές Πληροφορικής Ενότητα 7: Τοπικά δίκτυα

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

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

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

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

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

Δικτύωση υπολογιστών

Τμήμα του εθνικού οδικού δικτύου (Αττική οδός)

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

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

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΝΝΟΙΑ CLIENT-SERVER COMPUTING

Δίκτυα Ευρείας Περιοχής

Σχολή Προγραµµατιστών Ηλεκτρονικών Υπολογιστών (ΣΠΗΥ) Τµήµα Προγραµµατιστών Σειρά 112

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

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

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

1 ο ΓΥΜΝΑΣΙΟ ΘΕΡΜΗΣ. Πληροφορική Α' Γυμν. Το Λειτουργικό Σύστημα του Υπολογιστή

Διεργασίες και Νήματα (2/2)

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

7.8 Σύστημα Ονομάτων Περιοχών (Domain Name System, DNS) Χώρος Ονομάτων του DNS

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

Γεωγραφικά Συστήµατα Πληροφοριών και Αρχές Τηλεπισκόπησης

Πληροφορική και Υπολογιστές

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

Εφαρμογές Πληροφορικής

Συστήματα Πληροφοριών Διοίκησης Ενότητα 5: Λογισμικό Πληροφοριακών Συστημάτων

Μάθημα 4 ο : Υποδομές Δικτύων

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

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

Επίπεδο δικτύου IP Forwading κτλ

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

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

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

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

Υποδομή ΤΠ: Υλικό και λογισμικό

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

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

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

Ι.Ε.Κ. Χαϊδαρίου ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ ΙΙ. Σημειώσεις Θεωρίας

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

Επικοινωνία Client/Server

Κεφάλαιο 6 ο. Διαχείριση στοιχείων λογισμικού

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

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

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

Κάντε κλικ για έναρξη

Πολυπλεξία. Creative Commons License 3.0 Share-Alike

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

Λογισμικό. Computers: Information Technology in Perspective By Long and Long Copyright 2002 Prentice Hall, Inc.

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

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

ΚΕΦΑΛΑΙΟ 1: Τα είδη των Δικτύων Εισαγωγή

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

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

ΜΑΘΗΜΑ 3 ΛΟΓΙΣΜΙΚΟ (SOFTWARE)

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

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

Τ.Ε.Ι. ΚΡΗΤΗΣ, Σ.Δ.Ο., Τμήμα Λογιστικής. ERP Systems

12/5/18. συστημάτων. Το λογισµικό συστηµάτων. Κεφάλαιο 5

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

Επιχειρησιακή ιαδικτύωση

Αριστοµένης Μακρής Εργαστήρια Η/Υ

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

Κεφάλαιο 12. Επικοινωνίες-Δίκτυα-Διαδίκτυο. Εξαιρούνται οι παράγραφοι:

Σχεδιασμός Επεξεργασίας και Τηλεπεξεργασίας

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

Συστήματα Πληροφοριών Διοίκησης Ενότητα 3: Τεχνολογία υπολογιστικών συστημάτων

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

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

Σειριακό Τερματικό Serial Terminal (Dumb Terminal)

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

7.8 Σύστημα Ονομάτων Περιοχών (Domain Name System, DNS)

Μάθημα 2 ο : Υποδομή Πληροφοριακών Συστημάτων Διοίκησης

ΕΥΑΓΓΕΛΟΣ Χ. ΖΙΟΥΛΑΣ

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

Κεφάλαιο 1 Ε Π Α Ν Α Λ Η Ψ Η

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

Εργαλεία ανάπτυξης εφαρμογών internet Ι

sch-scripts Προσαρμογή του Ubuntu για τα ελληνικά σχολεία

Δίκτυα και Διαδίκτυο

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

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

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

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

Web and HTTP. Βασικά Συστατικά: Web Server Web Browser HTTP Protocol

Βασίλειος Κοντογιάννης ΠΕ19

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

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

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

Ανδρέας Παπαζώης. Τμ. Διοίκησης Επιχειρήσεων

ΟΡΓΑΝΙΣΜΟΣ ΒΙΟΜΗΧΑΝΙΚΗΣ ΙΔΙΟΚΤΗΣΙΑΣ

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

SNMP ΔΙΑΧΕΙΡΙΣΗ ΔΙΚΤΥΟΥ ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ

Transcript:

Κεφάλαιο 1ο 1.1.5 Πολυπρογραμματισμός 1.1.6 Πολυδιεργασία 1.2.2. Κατηγορίες Λειτουργικών Συστημάτων http://leitourgika-systhmata-epal-b.ggia.info Creative Commons License 3.0 Share-Alike

Πολυπρογραμματισμός (Multiprogramming) Όταν ένα λειτουργικό μπορεί να εκτελεί «ταυτόχρονα» περισσότερα από ένα προγράμματα του ίδιου ή πολλών χρηστών. Καλύτερη αξιοποίηση πόρων, μπορούμε να χειριζόμαστε πολλά προγράμματα μαζί. 1987: Υπολογιστής στην Ανατολική Γερμανία με δυνατότητες σύνδεσης πολλών χρηστών και πολλών διεργασιών. Φωτογραφία Hans Wollny από: http://commons.wikimedia.org/wiki/file:p8000_im_multiuserbetrieb.jpg

Πολυδιεργασία - Multitasking Όταν ένα λειτουργικό σύστημα εκτελεί «ταυτόχρονα» περισσότερες από μια εργασίες (processes / tasks). Οι εργασίες μπορεί να είναι προγράμματα αυτοτελή ή κομμάτια του ίδιου προγράμματος.

Συζήτηση: Βλέπετε Διαφορά; (μεταξύ πολυπρογραμματισμού και πολυδιεργασίας); Την λύση στην παραπάνω ερώτηση την βρήκα στο σύνδεσμο: http://wiki.answers.com/q/what_is_the_difference_betwee n_multitasking_multiprogramming_and_multiprocessing Συμβουλή: Όταν έχετε κάποια απορία μπορείτε να χρησιμοποιείται το internet για βρείτε περισσότερες πληροφορίες.

Συζήτηση: Βλέπετε Διαφορά; (μεταξύ πολυπρογραμματισμού και πολυδιεργασίας); Multitasking and multiprogramming are basically one and the same thing, in which the computer handles many tasks or programs simultaneously. Βut multiprocessing is the technique of handling one or more jobs in different ways, like in multiprocessor architecture. Η πολυδιεργασία και ο πολυπρογραμματισμός είναι στην ουσία το ίδιο. Ο Η/Υ χειρίζεται πολλές διεργασίες ή προγράμματα ταυτόχρονα. Ο πολυπρογραμματισμό είναι μια τεχνική για χειρισμό πολλών διεργασιών σαν να έχουμε αρχιτεκτονική πολλών επεξεργαστών. Η έννοια του πολυπρογραμματισμού είναι μια ορολογία από την εποχή που είχαμε υπολογιστές διαμερισμού χρόνου (timesharing).

Συζήτηση: Βλέπετε Διαφορά; (μεταξύ πολυπρογραμματισμού και πολυδιεργασίας); Multi programming means executing more than one program, but here when ever the processor is idle during execution of one process it go for execution of another program. Where as in Multitasking, this is a combination of both multi programming and time sharing. Μeans in this it will execute more than one process simultaneously. The term Multitasking is used when more than one applications/programs/tasks are being run on a single processor. On the other hand, Multi-Processing is the ability to use more than one processor (CPU), on a single machine.

Αρχιτεκτονική συστημάτων πολλών χρηστών Τα σύγχρονα λειτουργικά συστήματα (Unix ή Linux ή MacOS), Windows NT/Server μπορούν να χειριστούν δύο είδη συστημάτων υπολογιστών: Τα συστήματα Πολλών Χρηστών (Multiuser Systems) Τα Τοπικά Δίκτυα (Local Area Networks) Λειτουργικά συστήματα ενός χρήστη είναι το Windows 95/98, MS-DOS, παλιό λειτουργικό Apple Macintosh.

Τα συστήματα Πολλών Χρηστών (Multiuser Systems) Υπάρχει ένα κεντρικό σύστημα όπου βρίσκεται ο επεξεργαστής και το Λειτουργικό Σύστημα. Από το κεντρικό σύστημα ξεκινούν γραμμές επικοινωνίας με τα τερματικά και τις άλλες περιφερειακές συσκευές. Η επεξεργασία γίνεται μόνο μέσω του κεντρικού συστήματος και οι γραμμές μεταφέρουν δεδομένα από και προς αυτό και τις περιφερειακές συσκευές. Αν τα τερματικά δεν έχουν δική τους υπολογιστική ισχύ τότε ονομάζονται «κουτά τερματικά» (Dummy Terminals)

Multi user υπολογιστής με Linux! Στην φωτογραφία βλέπουμε 1 υπολογιστή με linux και με 6 οθόνες / πληκτρολόγια ο οποίος εξυπηρετεί 6 χρήστες ταυτόχρονα!!

Τοπικά Δίκτυα LAN (Local Area Networks) Συμμετέχουν πολλοί ανεξάρτητοι υπολογιστές, ο καθένας με τον επεξεργαστή του και το δικό του Λ.Σ. Συνήθως ένας από τους υπολογιστές, ο πιο ισχυρός, παίζει το ρόλο του Εξυπηρετητή (Server), δηλαδή εξυπηρετεί τις απαιτήσεις όλων των άλλων συστημάτων. Οι υπολογιστές αυτοί συνδέονται Με ομοαξονικό καλώδιο (μια φορά κι ένα καιρό...) Με πλήμνη (Hub) παλαιότερα, τώρα Switches. Με ασύρματο δίκτυο Με άλλες συσκευές δικτύου (switch, repeaters)

Τι είναι η πλήμνη (Hub) / Switch; Πλήμνη είναι μια συσκευή δικτύου, στην οποία συνδέονται οι σταθμοί εργασίας του δικτύου και στην οποία μοιράζονται την «ταχύτητα επικοινωνίας» ή αλλιώς το εύρος ζώνης. Switch έχει επικρατήσει σε σχέση με τις πλήμνες. Οι σταθμοί εργασίας που συνδέονται σε ένα switch εξυπηρετούνται κυκλικά για ελάχιστο χρόνο, όπου χρησιμοποιούν όλη την «ταχύτητα επικοινωνίας» ή αλλιώς το εύρος ζώνης => εφαρμογή πολυπλεξίας διαίρεσης χρόνου όπως θα μάθετε στο μάθημα Δίκτυα Η/Υ.

Αρχιτεκτονική Συστημάτων Πελάτη Εξυπηρετητή (Client Server) Ένα σύστημα Πελάτη Εξυπηρετητή είναι σύστημα με αρχιτεκτονική δικτύου, στην οποία πολλοί χρήστες, γνωστοί ως πελάτες (clients), κάθε ένας από τους οποίους χρησιμοποιεί συνήθως ένα PC, συνδέονται με έναν (ή περισσότερους) εξυπηρετητές (servers), δηλαδή ισχυρά μηχανήματα, συνήθως μεγάλα (mainframes) ή μεσαία. Οι εξυπηρετητές παρέχουν στους πελάτες διάφορες υπηρεσίες, όπως για παράδειγμα Βάσεις Δεδομένων, Επικοινωνίες, Μονάδες Εισόδου Εξόδου, Πολυμέσα (Multimedia) δηλαδή αρχεία εικόνας, ήχου κ.α.

Αρχιτεκτονική Συστημάτων Πελάτη Εξυπηρετητή (Client Server)

Αρχιτεκτονική Συστημάτων Πελάτη Εξυπηρετητή (Client Server) Η σύνδεση μεταξύ ενός πελάτη και ενός εξυπηρετητή, δηλαδή το δίκτυο, πραγματοποιείται από τη φυσική σύνδεση (καλώδια), κάποιο λειτουργικό σύστημα με δυνατότητες δικτύου (π.χ. Unix, Novell, Windows και κάποιο πρωτόκολλο (π.χ. TCP/IP για περιβάλλοντα Windows ή Unix -> TCP/IP = π.χ. Internet/intranet)

Αρχιτεκτονική Συστημάτων Πελάτη Εξυπηρετητή (Client Server) Η τελική μορφή του συστήματος εξαρτάται από τα εργαλεία που θα επιλεγούν να εγκατασταθούν είτε στον εξυπηρετητή είτε στους πελάτες και από τον επιμερισμό των εργασιών που ο διαχειριστής του συστήματος αποφασίζει τόσο στον εξυπηρετητή όσο και στους πελάτες. Μπορούμε να βάλουμε τις εφαρμογές και τα δεδομένα μας σε εντελώς ξεχωριστά συστήματα υπολογιστών.

Αρχιτεκτονική Συστημάτων Πελάτη Εξυπηρετητή (Client Server) Έχουμε κατανεμημένη επεξεργασία, σε αντίθεση με τα παραδοσιακά συστήματα και τη συγκεντρωτική επεξεργασία, όπου οι προγραμματιστές όφειλαν να γνωρίζουν με μεγάλη λεπτομέρεια τη φυσική τοποθεσία των αρχείων που δούλευαν. Με την ανάπτυξη των δικτύων και τα πρώτα συστήματα βάσεων δεδομένων που εκτελούνταν σε αυτά (Database Management Systems), οδηγηθήκαμε στην κατανεμημένη επεξεργασία και στο μοντέλο Πελάτη Εξυπηρετητή, στο οποίο πολλές μικρές εφαρμογές συνεργάζονται μεταξύ τους και αντλούν δεδομένα από έναν εξυπηρετητή μιας βάσης δεδομένων.

Client Server παράδειγμα Συναλλαγές (ATM)

Client-Server Πλεονεκτήματα - Μειονεκτήματα Πλεονέκτημα είναι ότι με την κατανεμημένη επεξεργασία, το υπολογιστικό και το διαχειριστικό βάρος των εφαρμογών μειώνεται. Το μεγαλύτερο μειονέκτημα είναι ότι το οικονομικό κόστος αυξάνεται εξαιτίας της συντήρησης και ενημέρωσης (upgrade) των εφαρμογών, ιδιαίτερα από την πλευρά των πελατών.

Κατανεμημένα Συστήματα Οι υπολογιστές είναι γεωγραφικά διασκορπισμένοι, αλλά δίνουν στους χρήστες την εντύπωση ότι είναι ένα ενιαίο σύστημα. Παράδειγμα Η/Υ στα τελωνεία όπου είναι όλοι συνδεδεμένοι με μια βάση δεδομένων.

Με ανοχή σφαλμάτων / Χωρίς Παύση Συστήματα Η/Υ που είναι σχεδιασμένα να μην σταματά ποτέ η λειτουργία τους. Π.χ. Η/Υ σε μια τράπεζα που εκτελούνται τραπεζικές εργασίες, όργανα ελέγχου ενός αεροσκάφους ή ενός πυρηνικού αντιδραστήρα κλπ.

Συστήματα πραγματικού χρόνου Συστήματα που πρέπει να επεξεργάζονται δεδομένα πολύ γρήγορα. Π.χ. έλεγχος βιομηχανικών διεργασιών (σε ένα εργοστάσιο επεξεργασίας πετρελαίων), έλεγχος κίνησης διαστημόπλοιων, λειτουργίας ενός πυρηνικού εργοστάσιου κλπ.

Grid processing (ntua lab photo)

Βιβλιογραφία http://tldp.org/ldp/lgnet/124/twdt.html#smith http://cusecurity.blogspot.com/2008/07/atm-industry-group-dont-blame-us.html http://wiki.answers.com/q/what_is_the_difference_between_multitasking_multiprogramming_and_multiprocessing