Home > ΠΛΗΡΟΦΟΡΙΚΗ - ΔΙΚΤΥΑ Η/Υ / Ανάπτυξη Εφαρμογών σε Περιβάλλον Linux

Ανάπτυξη Εφαρμογών σε Περιβάλλον Linux

Johnson Κ. Michael, Troan W. Erik

Ίων

Τιμή | € 30,43 στο καλάθι

  • Κατηγορία ΠΛΗΡΟΦΟΡΙΚΗ - ΔΙΚΤΥΑ Η/Υ
  • Copyright 1999
  • Κωδ. Καταλ.1-ΙΑ-26
  • Έκδοση
  • Κωδ. Εύδοξος 14458
  • Σελίδες 464
  • ISBN 960-405-962-9
  • Διαστάσεις 17 x 24
  • Barcode
  • Εξώφυλλο Μαλακό
  • Γλώσσα Ελληνικά
  • Εσωτερικό Α/Μ
  • Ελλ.ή Μεταφρ. Μεταφρασμένο
  • Βάρος σε gr 870

ΠΕΡΙΕΧΟΜΕΝΑ:

Ενότητα 1η: ξεκινώντας
Η ιστορία της δημιουργίας του Linux. Η ιστορία του ελεύθερου λογισμικού Unix. Η δημιουργία του Linux. Η οικογένεια των Unix λειτουργικών συστημάτων. Η οικογένεια του Linux. Αδειες χρήσης και πνευματικά δικαιώματα. Πνευματική ιδιοκτησία. Αδειες χρήσης. Δωρεάν άδειες χρήσης λογισμικού. Ο συνδυασμός ελευθέρου και εμπορικού λογισμικού. Η γενική δημόσια άδεια χρήσης του GNU. Η γενική δημόσια άδεια χρήσης της βιβλιοθήκης του GNU. Αδειες χρήσης τύπου MIT/X. άδειες χρήσης τύπου BSD. Καλλιτεχνικές άδειες χρήσης. Ασυμβατότητες στις άδειες. Περισσότερα για το Linux. Ανασκόπηση της τεκμηρίωσης για το Linux. Τα HOWTO και τα μινι-HOWTO. Τα βιβλία του LDP. Ο χάρτης του λογισμικού του Linux. Οι σελίδες του εγχειριδίου χρήσης. Πηγαίος κώδικας. Το Linux και ομάδες συζητήσεων. Λίστες ηλεκτρονικής αλληλογραφίας. Vger. Αλλες λίστες αλληλογραφίας. Αλλες πηγές τεκμηρίωσης για το Linux. GNU.BSD. Ο προμηθευτής του Linux σας.

Ενότητα 2η: η ανάπτυξη λογισμικού και τα εργαλεία ανάπτυξης.
Εργαλεία ανάπτυξης και περιβάλλον. Προγράμματα ηλεκτρονικής επεξεργασίας κειμένου. Ο Emacs. Ο κειμενογράφος vi. Το εργαλείο make. Σύνθετες γραμμές εντολών. Οι μεταβλητές. Κανόνες κατάληξης. Ο διορθωτής σφαλμάτων του GNU. Οι επιλογές και οι επεκτάσεις του gcc. Ο επιλογέας του gcc. Αρχεία επικεφαλίδας. Long long. Εμπεριεχόμενες συναρτήσεις. Αλλες λέξεις-κλειδιά. Χαρακτηριστικά. Εργαλεία διόρθωσης σφαλμάτων μνήμης. Ο κώδικας με σφάλματα. Το εργαλείο Electric Fence. Χρησιμοποιώντας το Electric Fence. Ευθυγράμμιση της μνήμης. Αλλα χαρακτηριστικά. Περιορισμοί. Απαιτήσεις του Electric Fence. Το εργαλείο checker. Εντοπίζοντας τις υπερβάσεις του άνω ορίου. Εντοπίζοντας διαρροές μνήμης. Τα εργαλεία mpr και mcheck(). Εντοπίστε αλλοιώσεις στην μνήμη με το mcheck(). Εντοπίζοντας διαρροές στην μνήμη με το mpr. Δημιουργία και χρήση βιβλιοθηκών συναρτήσεων. Στατικές βιβλιοθήκες. Διαμοιραζόμενες βιβλιοθήκες. Σχεδιάζοντας διαμοιραζόμενες βιβλιοθήκες. Διατηρώντας την συμβατότητα. Ασύμβατες βιβλιοθήκες. Σχεδιάζοντας ασύμβατες βιβλιοθήκες. Δημιουργώντας διαμοιραζόμενες βιβλιοθήκες. Εγκαθιστώντας διαμοιραζόμενες βιβλιοθήκες. Ένα παράδειγμα. Χρησιμοποιώντας τις διαμοιραζόμενες βιβλιοθήκες. Χρησιμοποιώντας μη-εγκατεστημένες βιβλιοθήκες. Προφόρτωση βιβλιοθηκών. Το περιβάλλον ανάπτυξης λογισμικού του Linux. Κατανοώντας τις κλήσεις του συστήματος. Οι περιορισμοί των κλήσεων συστήματος. Οι κωδικοί επιστροφής των κλήσεων συστήματος. Χρησιμοποιώντας κλήσεις συστήματος. Οι συνήθεις κωδικοί επιστροφής λάθους. Εύρεση αρχείων επικεφαλίδας και βιβλιοθηκών.

Ενότητα 3η: προγραμματισμός του συστήματος. Το μοντέλο διεργασιών. Ο ορισμός της διεργασίας. Πώς τα νήματα περιπλέκουν τα πράγματα. Η υλοποίηση του Linux. Τα γνωρίσματα των διεργασιών. Ο αριθμός pid και η πατρότητα διεργασιών. Διαπιστευτήρια. Ο αριθμός Fsuid. Ανακεφαλαίωση των Uid και Gid μίας διεργασίας. Οι πληροφορίες των διεργασιών. Οι παράμετροι των προγραμμάτων. Η χρήση πόρων του συστήματος. Θέτοντας περιορισμούς χρήσης. Βασικά διεργασιών. Δημιουργία θυγατρικών διεργασιών. Ο τερματισμός των θυγατρικών διεργασιών. Εκτέλεση νένων προγραμμάτων. Η ιστορία της Vfork(). Τερματισμός διεργασίας από τον εαυτό της. Τερματισμός άλλων διεργασιών. Αποτυπώνοντας την μνήμη. Δημιουργία θυγατρικών διεργασιών με απλό τρόπο. Εκτέλεση και αναμονή με την system(). Διαβάζοντας και γράφοντας από μία διεργασία. Σύνοδοι και ομάδες διεργασιών. Σύνοδοι. Ο έλεγχος των τερματικών. Ομάδες διεργασιών. Εισάγοντας το κέλυφος ladsh. Εκτελώντας προγράμματα με το ladsh. Η δημιουργία κλώνων. Διαχείριση απλών αρχείων. Η κατάσταση αρχείου. Δικαιώματα πρόσβασης αρχείων. Οι τροποποιητές δικαιωμάτων αρχείων. Οι τύποι αρχείων. Η umask της διεργασίας. Βασικές λειτουργίες αρχείων. Οι περιγραφές αρχείων. Το κλείσιμο των αρχείων. Ανοίγοντας αρχεία στο σύστημα αρχείων. Ανάγνωση και εγγραφή σε αρχεία. Ατελής ανάγνωση και εγγραφή. Μικραίνοντας τα αρχεία. Αλλες λειτουργίες. Αναζήτηση και τροποποίηση της πληροφορίας κόμβου-i. Εύρεση πληροφορίας του κόμβου-i. Ένα παράδεγμα με την stat(). Προσδιορίζοντας τα δικαιώματα πρόσβασης με ευκολία. Τροποποιώντας τα δικαιώματα πρόσβασης αρχείων. Τροποποιώντας τον κάτοχο και την ομάδα ενός αρχείου. Τροποποιώντας τα χρονικά σημάδια του αρχείου. Επέκταση των χαρακτηριστικών στο Ext2. Η διαχείριση των καταλόγων. Δημιουργία αρχείων συσκευών και επώνυμων σωληνώσεων. Δημιουργία ισχυρών συνδέσμων. Η χρήση συμβολικών συνδέσμων. Διαγράφοντας αρχεία. Μετονομάζοντας αρχεία. Ο χειρισμός των περιγραφέων αρχείων. Αλλάζοντας την κατάσταση πρόσβασης ανοικτού αρχείου. Τροποποιώντας το χαρακτηριστικό close-on-exec. Αναπαράγοντας του περιγραφείς αρχείων. Δημιουργία ανώνυμων σωληνώσεων. Προσθέτοντας ανακατεύθυνση στο κέλυφος ladsh. Οι δομές δεδομένων. Οι αλλαγές στον κώδικα. Λειτουργίες καταλόγου. Ο τρέχων κατάλογος εργασίας. Εύρεση του τρέχοντος καταλόγου εργασίας. Τα ειδικά αρχεία και. Αλλαγή του τρέχοντος καταλόγου. Αλλαγή του βασικού καταλόγου. Δημιουργία και διαγραφή καταλόγων. Δημιουργία νέων καταλόγων. Διαγραφή καταλόγων. Διάβασμα των περιεχομένων ενός καταλόγου. Επαννεκίνηση. Καθολικότητα ονομάτων αρχείων. Χρήση μιας υποδιεργασίας. Εσωτερική καθολικότητα. Προσθήκη καταλόγων και καθολικότητα στη ladsh. Προσθήκη της cd και pwd. Προσθήκη καθολικότητας ονομάτων αρχείων. Εξελιγμένη διαχείριση αρχείων. Πολυπλεξία εισόδου και εξόδου. Μη διακοπτόμενη είσοδος/έξοδος. Πολυπλεξία με την select(). Αντιστοίχιση μνήμης. Ευθυγράμμιση σελίδας. Δημιουργία αντιστοιχήσεων μνήμης. Αποαντιστοίχηση περιοχών. Συγχρονισμένη ενημέρωση περιοχών μνήμης στο δίσκο. Κλείδωμα περιοχών μνήμης. Κλείδωμα αρχείου. Αρχεία κλειδώματος. Κλείδωμα εγγραφών. Υποχρεωτικά κλειδώματα. Διασπορά και συλλογή αναγνώσεων και εγγραφών. Επεξεργασία σήματος. Έννοιες των σημάτων. Απλά σήματα. Σήματα POSIX. Σήματα και κλήσεις συστήματος. Το ΑΡΙ σημάτων του Linux (και του POSIX). Αποστολή σημάτων. Χρήση της sigset-t. λήψη σημάτων. Διαχείριση της μάσκας σήματος μιας διεργασίας. Εύρεση του συνόλου των εκκρεμών σημάτων. Αναμονή για σήματα. Διαθέσιμα σήματα. Συγγραφή χειριστών σήματος. Επανάνοιγμα αρχείων ημερολογίου. Έλεγχος εργασιών. Βασικές έννοιες ελέγχου εργασιών. Επανεκκίνηση διεργασιών. Διακοπή διεργασιών. Χειρισμός σημάτων ελέγχου εργασίας. Έλεγχος εργασιών στη ladsh. Τερματικά και ψευδοτερματικά. Λειτουργίες των tty. Τερματικά ελέγχου. Επισκόπηση του termios. Παράδειγμα termios. Κωδικοί. Σειριακές επικοινωνίες. Αποσφαλμάτωση του termios. Αναφορά termios. Συναρτήσεις. Μεγέθη παραθύρων. Σημαίες. Σημαίες εισόδου. Σημαίες εξόδου. Σημαίες ελέγχου. Χαρακτήρες ελέγχου. Τοπικές σημαίες. Έλεγχος της read(). Ψευδο ttys. Ανοιγμα ψευδο ttys. Παράδειγμα ψευδο tty. Δικτύωση με στόμια. Υποστήριξη πρωτοκόλλου. Ιδανική δικτύωση. Πραγματική δικτύωση. Μετατροπή της πραγματικότητας σε ιδανικό. Διευθύνσεις. Βοηθητικές συναρτήσεις. Βασικές λειτουργίες στομίων. Δημιουργία ενός στομίου. Δημιουργία συνδέσεων. Σύνδεση μιας διεύθυνσης σε ένα στόμιο. Αναμονή συνδέσεων. Σύνδεση σε εξυπηρετητή. Στόμια χώρου του Unix. Διευθύνσεις χώρου του Unix. Αναμονή γα σύνδεση. Σύνδεση σε εξυπηρετητή. Εκτέλεση των παραδειγμάτων του χώρου του Unix. Ανώνυμα στόμια χώρου του Unix. Μεταβίβαση περιγραφών αρχείων. Δικτύωση υπολογιστών με TCP/IP. Ταξινόμηση των byte. Δημιουργία διευθύνσεων. Διευθύνσεις στομίων ΙΡ. Διαχείριση διευθύνσεων ΙΡ. Χρήση ονομάτων κεντρικών υπολογιστών. Παράδειγμα αναζήτησης πληροφορίας κεντρικού υπολογιστή. Αναζήτηση αριθμών θύρας. Αναμονή για TCP συνδέσεις. Εφαρμογές πελάτη TCP. Σφάλματα στομίων. Χρόνος. Πληροφορίες χρόνου και ημερομηνιών. Αναπαράσταση χρόνου. Μετατροπή, μορφή και ανάλυση χρόνου. Περιορισμοί του χρόνου. Χρήση χρονιστών. Κατάσταση ύπνου. Χρονιστές διαστήματος. Τυχαίοι αριθμοί. Ψευδο τυχαίοι αριθμοί. Κρυπτογραφία και τυχαίοι αριθμοί. Προγραμματισμός εικονικών κονσόλων. Ξεκίνημα. Δημιουργία επαναλαμβανόμενων ήχων. Καθορισμός εάν το τερματικό είναι VC. Εύρεση της τρέχουσας VC. Διαχείριση αλλαγών VC. Παράδειγμα: η εντολή open. Η κονσόλα του Linux. Βάσεις δεδομένων δυνατοτήτων. Γλυφές, χαρακτήρες και αντιστοιχίσεις. Δυνατότητες κονσόλας Linux. Χαρακτήρες ελέγχου. Ακολουθίες διαφυγής. Έλεγχος ακολουθιών. Πολύπλοκες ακολουθίες διαφυγής. Απευθείας εγγραφή στην οθόνη.

Ενότητα 4η: βιβλιοθήκες ανάπτυξης. Ταύτιση συμβολοσειρών. Σφαιρικότητα αυθαίρετων συμβολοσειρών. Κανονικές εκφράσεις. Χειρισμός τερματικών με την S-Lang. Διαχείρση εισόδου. Αρχικοποίηση διαχείρισης εισόδου της S-Lang. Αποκατάσταση της κατάστασης του τερματικού. Ανάγνωση χαρακτήρων από το τερματικό. Έλεγχος για είσοδο με την Slang-input-pending(). Διαχείριση εξόδου. Αρχικοποίηση διαχείρισης οθόνης. Ενημέρωση της οθόνης. Μετακίνηση του δρομέα. Ολοκλήρωση διαχείρισης οθόνης. Στοιχειώδης διαχείριση οθόνης. Εναλλαγή συνόλων χαρακτήρων. Εγγραφή στην οθόνη. Σχεδιασμός γραμμών και πλαισίων. Χρήση χρώματος. Η βιβλιοθήκη των Βάσεων Δεδομένων. Γενικά. Βασικές λειτουργίες. ?Ανοιγμα ενός Αρχείου db. Κλείσιμο μιας Βάσης Δεδομένων. Απόκτηση της Περιγραφής Αρχείου. Συγχρονισμός της Βάσης Δεδομένων. Ανάγνωση Εγγράφων. Σειριακή Ανάγνωση Εγγράφων. Ανάγνωση μιας Συγκεκριμένης Εγγραφής. Τροποποίηση της Βάσης Δεδομένων. Προσθήκη Εγγράφων. Διαγραφή Εγγράφων. Παράδειγμα. Ανάλυση Επιλογών Γραμμής Εντολών. Βασική Χρήση της popt. Ο πίνακας Επιλογών. Δημιουργία γενικού πλαισίου, Ανάλυση της γραμμής εντολών. Εναπομείναντες παράμετροι. Διαχείριση σφαλμάτων. Ψευδώνυμα Σφαλμάτων. Καθορισμός Ψευδωνύμων. Ενεργοποίηση Ψευδωνύμων. Ανάλυση Αλφαριθμητικών Παραμέτρων. Διαχείριση επιπλέον παραμέτρων. Παράδειγμα εφαρμογής. Δυναμική φόρτωση κατά το χρόνο εκτέλεσης. Η διασύνδεση dl. Παράδειγμα. Ονόματα και βάσεις δεδομένων χρηστών. Μετάφραση ID σε όνομα. Παράδειγμα : η εντολή id. Τροποποίηση των βάσεων δεδομένων συστήματος. Pluggable Authentication Modules. Βιβλιοθήκη βάσηςδεδομένων συνθηματικού. Παραρτήματα. Αμεση πρόσβαση σε θύρες εισόδου/εξόδου. Σχεδόν μεταφέρσιμη πρόσβαση σε θύρες εισόδου/εξόδου. Απευθείας πρόσβαση θύρας εισόδου/εξόδου. Ο ασφαλής τρόπος. Ο επικίνδυνος τρόπος. Ο πηγαίος κώδικας Ladsh. Αδειες της GNU. Η γενική δημόσια χρήση της GNU. Η γενική δημόσια άδεια χρήσης βιβλοθήκης της GNU. Γλωσσάρι