Professional Documents
Culture Documents
4.unix Linux
4.unix Linux
Γλώσσες Προγραμματισμού
Παρουσίαση 4
1
Λειτουργικά Συστήματα &
Γλώσσες Προγραμματισμού
Διασύνδεση σε
επίπεδο χρήστη
Διασύνδεση σε Χρήστες
επίπεδο βιβλιοθήκης Βοηθητικά προγράμματα
Διασύνδεση σε (φλοιοί, κειμενγράφοι, κ.λ.π.) Κατάσταση
επίπεδο κλήσης Βασική Βιβλιοθήκη Χρήστη
συστήματος
(open, close, read, write, fork, κ.λ.π.)
ΛΣ UNIX (διαχείριση διεργασιών, Κατάστασ
μνήμης, file system, κ.λ.π) η
Πυρήνα
Υλικό (CPU, RAM, HDD, Terminals, κ.λ.π)
Διεργασίες (πάλι) – (1)
Δίοδοι επικοινωνίας (streams) (1):
Μία Διεργασία είναι συνδεδεμένη, και με τον ορισμό διόδων
(streams) για την ανταλλαγή πληροφορίας και μηνυμάτων με
το Εκτελούμενο Πρόγραμμα.
Οι δίοδοι επικοινωνίας ορίζονται γενικά με δύο τρόπους:
ØΗ ίδια η Διεργασία καθορίζει αυστηρά τις επιθυμητές
διόδους
ØΟι δίοδοι δεν ορίζονται από τη Διεργασία, αλλά
χρησιμοποιούνται οι προφανείς δίοδοι (default streams) του
συστήματος.
Λειτουργικά Συστήματα και Γλώσσες Προγραμματισμού 33
Διεργασίες (πάλι) – (2)
Δίοδοι επικοινωνίας (streams) (2):
Η καταγραφή των αναγκών που παρουσιάζονται κατά την
εκτέλεση μιας Διεργασίας καθορίζουν και τις διόδους που
πρέπει να έχει. Έτσι, αυτές μπορεί να είναι:
η είσοδος (input): Με τη δίοδο εισόδου, η Διεργασία
τροφοδοτείται με τα δεδομένα που θα επεξεργαστεί μέσω του
Εκτελούμενου Προγράμματος.
η έξοδος (output): Με τη δίοδο εξόδου, η Διεργασία
επιστρέφει και θέτει στη διάθεση του χρήστη τα
αποτελέσματα του Εκτελούμενου Προγράμματος.
το σφάλμα (error)
Λειτουργικά Συστήματα και Γλώσσες Προγραμματισμού 34
Διεργασίες (πάλι) – (3)
Δίοδοι επικοινωνίας (streams) (3):
Με τη δίοδο σφάλματος η Διεργασία ειδοποιεί για
ενδεχόμενα σφάλματα που παρουσιάστηκαν κατά την
εκτέλεση της.
Η δίοδος σφάλματος υπάρχει για να διαχωρίζονται τα
μηνύματα που επιστρέφει η Διεργασία για ενδεχόμενα
σφάλματα εκτέλεσης από τα ουσιαστικά
αποτελέσματα της Διεργασίας που οδεύουν προς τη
δίοδο εξόδου όταν η Διεργασία εκτελεσθεί κανονικά.
Λειτουργικά Συστήματα και Γλώσσες Προγραμματισμού 35
Διεργασίες (πάλι) – (4)
Δίοδοι επικοινωνίας (streams) (4):
Αν δεν έχει ορισθεί διαφορετικά, μια Διεργασία στο
UNIX (LINUX) θα χρησιμοποιήσει την τυπική είσοδο
(standard input ή stdin), την τυπική έξοδο (standard
output ή stdout) και την τυπική έξοδο σφάλματος
(standard error ή stder).
Οι τυπικές αυτές δίοδοι, ταυτίζονται αντίστοιχα με το
πληκτρολόγιο (είσοδος) και την οθόνη (έξοδος και
σφάλμα) του τερματικού.
Λειτουργικά Συστήματα και Γλώσσες Προγραμματισμού 36