Συμβατότητα Linux: Υπάρχει πρόβλημα; Πώς να ελέγξετε το υλικό σας για συμβατότητα με το Linux; Linux συμβατό με windows

Νωρίτερα περιέγραψα ήδη την κατάσταση με το . Εν ολίγοις, εάν χρειάζεστε απεγνωσμένα το Word, τότε η μόνη επαρκής λύση είναι εικονική μηχανή. Είναι όμως απαραίτητο; Εξάλλου, το Linux έχει αρκετές εγγενείς σουίτες γραφείου.

Linux; Όχι, δεν έχω ακούσει…

Σε αυτό το άρθρο θα μιλήσουμε για αυτό: είναι οι σουίτες γραφείου που είναι διαθέσιμες σε Linux συμβατές με το MS Office και αν ναι, σε ποιο βαθμό; Θα κάνω κράτηση αμέσως - με ενδιαφέρει πρώτα και μόνο δουλεύοντας με κείμενα, οπότε όλα τα παρακάτω θα αφορούν κυρίως επεξεργαστές κειμένου- Το Word και τα ανάλογα Linux του.

Θα χαρώ να γράψω κάτι για παρουσιάσεις και επεξεργαστές τραπεζιών, αλλά δεν είμαι καλός σε αυτά. Από την άλλη πλευρά, η δουλειά μου είναι στενά συνδεδεμένη με κείμενα και σχεδόν κάθε μέρα περνούν από μέσα μου μια ντουζίνα αρχεία κειμένου, που συχνά περιέχουν, εκτός από κείμενο, σχέδια, τόσο φτιαγμένα απευθείας στο Word όσο και τοποθετημένα από έξω, πίνακες, τύπους και συχνά πολύπλοκη μορφοποίηση. Γενικά οι συνθήκες για τις δοκιμές είναι πολύ καλές.

Όταν μετακόμισα στο Linux, έγινε φανερό ότι πιο σημαντική πτυχήτοπικά πακέτα γραφείου για μένα - η δυνατότητα ανοίγματος οποιουδήποτε δημιουργήθηκε Έγγραφο του Wordκαι πόσο από αυτό εμφάνισηθα ταιριάζει με το πώς εμφανίζεται το έγγραφο στο Word. Έχοντας συζητήσει αυτό το θέμα σε φόρουμ και κοινωνικά δίκτυα, κατέληξα στο συμπέρασμα ότι αυτό ακριβώς είναι το σημείο που ανησυχεί πολλούς.

Ακριβώς για αυτό θα μιλήσω παρακάτω, λέγοντας βέβαια λίγα για κάθε πακέτο γραφείου συνολικά.

Επιτρέψτε μου να ξεκινήσω με το γεγονός ότι αρχικά σχεδίαζα να δημιουργήσω ένα είδος "συνθετικής δοκιμής" - μια σελίδα στο Word, με διαφορετικά στοιχεία μορφοποίησης, εικόνες, τύπους κ.λπ. Ωστόσο, αμέσως έγινε σαφές ότι η ιδέα δεν ήταν η καλύτερη, αφού αντανακλούσε ελάχιστα την πραγματική κατάσταση τα πράγματα. Επομένως, επέλεξα μια διαφορετική τακτική - για δύο εβδομάδες παρακολούθησα πώς ανοίγει αυτό ή εκείνο το πρόγραμμα που δημιουργήθηκε στο Word αρχεία κειμένου, και ανέφερα ήδη παραπάνω ότι βλέπω κατά μέσο όρο δέκα από αυτά την ημέρα. Πέρασαν δύο εβδομάδες και τώρα έχω κάτι να σου πω.

Τα θέματα της δοκιμής μας είναι τέσσερις σουίτες γραφείου - δύο ιντσών παρούσα στιγμήΤο Libre Office και το WPS Office είναι γνωστά. Και δύο λιγότερο συχνά αναφέρονται είναι το Softmaker Office και το Calligra Suite.

Libre Office

Θα πω αμέσως ότι εάν πρέπει να ανοίξετε ένα έγγραφο που δημιουργήθηκε στο Word και υπάρχει ανάγκη να φαίνεται ακριβώς όπως προορίζεται από τον συγγραφέα, δεν πρόκειται για το Libre Office. Τα κύρια προβλήματα που τράβηξαν την προσοχή μου περιλαμβάνουν το γεγονός ότι δεν "μαζεύει" μέρος της μορφοποίησης του κειμένου και επίσης έχει προβλήματα με σχέδια και διαγράμματα που γίνονται απευθείας στο Word. Μερικά από αυτά παραμορφώνονται πέρα ​​από την αναγνώριση. Επίσης, για κάποιο λόγο, το Libre Office Writer δεν «έπιασε» σωστά τις ρυθμίσεις περιθωρίου σελίδας σε όλες τις περιπτώσεις, με αποτέλεσμα το κείμενο να μοιάζει κάθε άλλο παρά σαν στο Word. Αντίπερα, εάν βασικά χρειάζεται να ανοίξετε ένα έγγραφο, τότε το Libre Office είναι "μπροστά από τα υπόλοιπα". Ενώ σε άλλα προϊόντα ορισμένα στοιχεία απλά δεν εμφανίζονται, το Libra θα προσπαθήσει να δείξει τα πάντα, αν και λίγο λοξά. Με άλλα λόγια, το πακέτο έχει τη δική του διεπαφή και δεν αντιγράφει τίποτα. Μοιάζει αόριστα με παλαιότερες εκδόσεις του MS Office, αλλά μόνο εξ αποστάσεως. Η εργασία με το Libre Office είναι βολική και ευχάριστη. Κυρίως σε Linux χρησιμοποιώ αυτήν τη σουίτα γραφείου και αυτές οι γραμμές πληκτρολογούνται στο Libre Office Writer.

Επίσης, δεν μπορώ παρά να σημειώσω ότι τώρα ετοιμάζεται για κυκλοφορία νέα έκδοσηΤο Libre Office, το οποίο έχει πολλές αλλαγές, συμπεριλαμβανομένων εκείνων που αποσκοπούν στην αύξηση της συμβατότητας με τις μορφές του MS Office. Έτσι, η κατάσταση που περιγράφεται παραπάνω μπορεί σύντομα να αλλάξει. Επίσης, από όσο γνωρίζω, οι εργασίες βρίσκονται σε εξέλιξη για μια διεπαφή "κορδέλας" στο στυλ των προϊόντων της Microsoft. Δεν ξέρω πώς, αλλά έχω ήδη συνηθίσει σε αυτήν τη διεπαφή και νομίζω ότι είναι πολύ βολικό, ειδικά στο πλαίσιο ενός επεξεργαστή κειμένου. Περιμένουμε λοιπόν.

Γραφείο WPS

Στα φόρουμ, το WPS Office αναφέρεται συχνά ως "πλήρως συμβατό με το MS Office", επομένως το εγκατέστησα με ιδιαίτερο ενδιαφέρον. Πράγματι, υπάρχει κάποιο μέτρο συμβατότητας. Ας μην ξεχνάμε ότι τώρα δουλεύουμε μόνο με την άλφα έκδοση, οπότε όλα είναι ακόμα μπροστά, όπως λένε.

Εν τω μεταξύ, μπορούμε ήδη να πούμε με ασφάλεια ότι τα περισσότερα έγγραφα στο WPS Writer φαίνονται ίδια με αυτά του Word και αυτό είναι περισσότερο επίτευγμα! Για τον εαυτό μου, σημείωσα προβλήματα με πολλούς τύπους που το WPS, σε αντίθεση με το Libre, δεν εμφανίζει καθόλου. Δεν θέλει να δείξει κάποια εικόνες ράστερ, επικολλημένο σε αρχεία κειμένου. Επιπλέον, δεν μπόρεσα να αναγνωρίσω κανένα μοτίβο. Κάποιοι εμφανίζονται, άλλοι όχι. Το πρόβλημα δεν συμβαίνει συχνά, αλλά εμφανίζεται. Μεταξύ άλλων, μπορούμε να σημειώσουμε μερικά ακόμη μικρά προβλήματα, για παράδειγμα, οι δείκτες σε λίστες με κουκκίδες δεν εμφανίζονται πάντα σωστά κ.λπ.

Το WPS Office έχει δύο λειτουργίες διεπαφής, η μία παρόμοια με το Word 2003 και η άλλη περισσότερο σαν σύγχρονες εκδόσεις. Δυστυχώς, η σύγχρονη διεπαφή "κορδέλα", κατά τη γνώμη μου, δεν είναι πολύ καλά σχεδιασμένη. Ωστόσο, σε κάθε περίπτωση, είναι πολύ ευχάριστη η παρουσία μιας σουίτας γραφείου που, ακόμη και στο στάδιο της δοκιμής alpha, παρέχει τόσο υψηλό βαθμό συμβατότητας με το MS Office. Αν και για καθημερινή εργασία το WPS, υποκειμενικά, είναι ακόμα «υγρό».

Softmaker Office

Το τρίτο προϊόν για το οποίο θέλω να μιλήσω είναι το Softmaker Office (). Η έκδοση 2016 για Windows είναι διαθέσιμη στον ιστότοπο του προγραμματιστή, αλλά μόνο η έκδοση 2012 είναι διαθέσιμη για Linux μέχρι στιγμής Για κάποιο λόγο, δεν πήρα σοβαρά αυτό το γραφείο. Και μάταια. Παραδόξως, ακριβώς επεξεργαστή κειμένουαπό αυτό το πακέτο, κατά τη γνώμη μου, παρέχει την καλύτερη συμβατότητα με το Word. Προβλήματα προέκυψαν μόνο με τύπους για τους οποίους χρησιμοποιήθηκε πρόγραμμα επεξεργασίας τύπων διαφορετικό από το "εγγενές" Word. Όλα τα άλλα ήταν απλά υπέροχα.

Φυσικά, υπήρχε μια μύγα στην αλοιφή. Το Softmaker Office είναι ένα προϊόν επί πληρωμή. Πλήρης έκδοσηκοστίζει 80 δολάρια. Υπάρχει μια δωρεάν έκδοση, η οποία περιλαμβάνει ορισμένους περιορισμούς - αν μιλάμε για πρόγραμμα επεξεργασίας κειμένου, τότε αυτή είναι η έλλειψη δυνατότητας αποθήκευσης αρχείων σε Μορφές DOCXκαι PDF - μόνο DOC και "εγγενής" μορφή, καθώς και ορισμένοι άλλοι περιορισμοί. Ωστόσο, εάν η σουίτα γραφείου δεν είναι το κύριο εργαλείο εργασίας σας, τότε δωρεάν έκδοσηυπεραρκετός. Εδώ, παρεμπιπτόντως, είναι σημαντικό να σημειωθεί ότι είναι δωρεάν, συμπεριλαμβανομένης της εμπορικής χρήσης.

Διαφορετικά, όλα είναι πολύ καλά, το πρόγραμμα φαίνεται σοβαρό, η διεπαφή, ωστόσο, είναι παρόμοια με το Word 2003, αλλά στην πληρωμένη έκδοση είναι αρκετά ευέλικτα προσαρμόσιμη. Αν και, για όσους είναι συνηθισμένοι στη διεπαφή "κορδέλα", αυτό μπορεί να είναι ένα μικρό μείον.

Σουίτα Calligra

Το τελευταίο πράγμα που θα συζητήσουμε είναι η σουίτα Calligra. Δυστυχώς, η συζήτηση θα είναι σύντομη. Τα άμεσα μειονεκτήματα περιλαμβάνουν τη χειρότερη συμβατότητα με το Word (μην ξεχνάτε ότι το άρθρο δεν αφορά τις ίδιες τις σουίτες γραφείου, αλλά τη συμβατότητα).

Δεν θα περιγράψω καν όλες τις πτυχές στις οποίες η Calligra «ρουφάει» όσον αφορά τη συμβατότητα, υπάρχουν πάρα πολλές από αυτές. Επιπλέον, προσωπικά δεν με εντυπωσίασε καθόλου η αρχική διεπαφή του προγράμματος - όλες οι γραμμές εργαλείων σε αυτό βρίσκονται στα δεξιά του κειμένου. Και παρόλο που αυτό μπορεί να είναι πολύ κατάλληλο σε σύγχρονες "ορθογώνιες" οθόνες μεγάλου μεγέθους, αποδείχθηκε ότι ήταν δύσκολο να το συνηθίσετε, αν και αυτό είναι υποκειμενικό.

Ας το συνοψίσουμε

Τα τελευταία χρόνια, η κατάσταση με πακέτα γραφείουστο Linux έχει βελτιωθεί ριζικά. Τουλάχιστον, υπάρχει ήδη το Libre Office, το οποίο θα καλύψει πραγματικά εύκολα τη μερίδα του λέοντος στις ανάγκες του μέσου χρήστη.

Εάν χρειάζεστε συμβατότητα με το Word, θα πρέπει να δώσετε προσοχή στο Softmaker Office, το αναπτυσσόμενο WPS Office αξίζει τουλάχιστον μια ματιά - αυτό είναι σίγουρο.

Η σουίτα Calligra, δυστυχώς, δίνει την εντύπωση ενός λυγισμένου προϊόντος. Από ότι έχω διαβάσει στο Διαδίκτυο, φαίνεται ότι ισχύει αυτό.

Λοιπόν, εάν χρειάζεστε "τελική και αμετάκλητη" συμβατότητα με το Word, μια εικονική μηχανή με Windows και MS Office είναι η επιλογή σας.

26.02.2007 Alexey Grinevich, Denis Markovtsev, Vladimir Rubanov

Αν επιστρέψετε στα τέλη της δεκαετίας του '90 και βουτήξετε στον κόσμο λειτουργικά συστήματαεκείνης της εποχής, τότε σχεδόν κανείς δεν θα αμφισβητούσε την αδιαίρετη κυριαρχία των συστημάτων συμβατών με Unix. Όλα είναι στο πλευρό του Unix - η οικογένεια αυτών των λειτουργικών συστημάτων μελετάται σε πανεπιστήμια, έχουν δημιουργηθεί εκατοντάδες χιλιάδες εφαρμογές για αυτό, χρησιμοποιείται με επιτυχία σε διάφορους τομείς της οικονομίας, έχουν γραφτεί πολλά βιβλία και τεκμηρίωση σχετικά με αυτό. Είναι αλήθεια ότι δεν μπορείτε να αγοράσετε Unix, αλλά μπορείτε να αγοράσετε IBM AIX, BSD, HP-UX, Sun Solaris κ.λπ. Ταυτόχρονα, απαιτείται πρόσθετη προσπάθεια για να λειτουργήσει ένα πρόγραμμα που δημιουργήθηκε, ας πούμε, για την AIX, υπό το Solaris. Διάφοροι κλώνοι Unix αποδείχτηκαν ελάχιστα συμβατοί. Παρόμοια προβλήματα υπάρχουν σήμερα για το λειτουργικό σύστημα Linux.

Για να λύσει το πρόβλημα υποδομής της κακής συμβατότητας μεταξύ διαφορετικών εκδόσεων του Unix, το 1985, η IEEE άρχισε να εργάζεται σε ένα πρότυπο που θα εξασφάλιζε φορητότητα λογισμικό. Το 1990, κυκλοφόρησε το πρότυπο IEEE 1003, που ονομάζεται επίσης POSIX, το οποίο ρύθμιζε τις διεπαφές προγραμμάτων (API) και μια λίστα εντολών για κλώνους Unix. Ωστόσο, για τους παίκτες στην αγορά Unix, η ενοποίηση έχει δημιουργήσει πολύπλοκα πολιτικά προβλήματα: οποιαδήποτε απόφαση, οποιαδήποτε επιλογή μεταξύ εναλλακτικών επιλογών για την επίτευξη συμφωνίας οδηγεί στο γεγονός ότι η λύση ενός πωλητή αναγνωρίζεται ως «πιο τυπική» σε σύγκριση με έναν άλλο. Ως αποτέλεσμα, το πρότυπο είναι γεμάτο με διφορούμενες δηλώσεις όπως "σε αυτήν την περίπτωση, μία από τις δύο εναλλακτικές συμπεριφορές είναι δυνατή" και κενά σημεία όπως "το πρότυπο δεν ρυθμίζει τη συμπεριφορά της συνάρτησης σε αυτήν την περίπτωση". Στο τέλος, θρυμματισμόςέγινε ένας από τους κύριους λόγους για την ήττα του κόσμου του Unix. Οι παίκτες σε αυτήν την αγορά ανταγωνίζονταν όχι μόνο άλλους τύπους λειτουργικών συστημάτων, αλλά και μεταξύ τους, εισάγοντας ιδιόκτητες επεκτάσεις και ιδιόκτητες διεπαφές, περιορίζοντας το εύρος των πιθανών εφαρμογών σε οποιονδήποτε κλώνο.

Το λειτουργικό σύστημα Linux, το οποίο εμφανίστηκε στις αρχές της δεκαετίας του '90, ενσωμάτωσε κώδικα που δημιουργήθηκε στο κίνημα GNU και απορρόφησε τις κύριες ιδέες του Unix, χάρη στο άνοιγμα και την ανεξαρτησία του, έγινε ένας παγκόσμιος συμβιβασμός. Ο κώδικάς του υλοποιήθηκε από την αρχή, χωρίς να βασίζεται σε καμία υλοποίηση, αλλά μόνο στο κείμενο του προτύπου POSIX. Ως αποτέλεσμα, το σύστημα αποδείχθηκε εξαρχής συμβατό με το POSIX και η ανεξαρτησία του κατέστησε δυνατό τον συνδυασμό των προσπαθειών διαφόρων παραγόντων της αγοράς Unix στον αγώνα για την «επιστροφή» του χαμένου τμήματος των λειτουργικών συστημάτων υπολογιστή. Ωστόσο, το πρόβλημα του κατακερματισμού παραμένει σημαντικό για το Linux: η παρουσία ανταγωνιστικών διανομών εγείρει ανησυχίες σχετικά με την πιθανή επανάληψη της μοίρας του Unix.

Με την πρώτη ματιά, ο ίδιος ο κίνδυνος κατακερματισμού φαίνεται μάλλον απατηλός - στην πραγματικότητα, υπάρχει ένας κοινός κώδικας, οι περισσότερες διανομές λειτουργούν με βάση τον ίδιο πυρήνα, τις ίδιες βιβλιοθήκες, κάτι που καθορίζει σε μεγάλο βαθμό τη συμβατότητα. Φαίνεται ότι οι εφαρμογές θα πρέπει να παραμένουν λειτουργικές και συμβατές μεταξύ διαφορετικών εκδόσεων Linux. Αυτό όμως δεν επιβεβαιώνεται στην πράξη. Μαζί με τον κατακερματισμό της αγοράς διανομής Linux όσον αφορά τις προσεγγίσεις και την πρόσθετη λειτουργικότητα, υπάρχουν σημαντικές ανισορροπίες στην υποστήριξη διαφόρων κλώνων ακόμη και για κοινά και τυπικές εφαρμογές- χρησιμοποιείται σε διάφορες διανομές διαφορετικές εκδόσειςβιβλιοθήκες πυρήνα και συστήματος (κυρίως glibc). Αυτό οδηγεί στο γεγονός ότι η σύνθεση και η συμπεριφορά των διεπαφών συστήματος που παρέχονται από το σύστημα στις εφαρμογές αλλάζουν από διανομή σε διανομή. Για να μην επαναληφθεί η θλιβερή εμπειρία των κλώνων Unix, το 1998, στο πλαίσιο ενός ειδικά δημιουργημένου οργανισμού Free Standards Group (τώρα το Linux Foundation), ξεκίνησαν οι εργασίες για το πρότυπο LSB (Linux Standard Base - «η βασική οικογένεια του Linux πρότυπα"). Χάρη στις προσπάθειες των οργανισμών X/Open, IEEE και ISO, που άνοιξαν το πρότυπο POSIX και μερικές από τις δοκιμές για ελεύθερη πρόσβαση, τέθηκαν τα θεμέλια για την τυποποίηση του Linux.

Αλλά τι ακριβώς και γιατί πρέπει να τυποποιηθεί; Δεν είναι το ίδιο το Common Open Source ένα ενιαίο και ανοιχτό πρότυπο;

Ζητήματα συμβατότητας εφαρμογών

Πώς γίνονται οι διαφορές μεταξύ Διανομές Linuxστην πράξη και πόσο σοβαρό είναι το πρόβλημα; Ας δώσουμε ένα παράδειγμα. Οι εμπορικές προσφορές της IBM βασίζονται σε πέντε σειρές προϊόντων προϊόντα λογισμικού: DB2, Websphere, Rational, Tivoli και Lotus. Η πρακτική δείχνει ότι η υποστήριξη και των πέντε γραμμών για μια διανομή Linux κοστίζει εκατομμύρια δολάρια ετησίως, τα οποία πηγαίνουν σε προγραμματιστές και δοκιμαστές που είναι υπεύθυνοι για την υποστήριξη εφαρμογών για μια συγκεκριμένη διανομή Linux. Κατά συνέπεια, υποστηρίζονται οι διανομές για τις οποίες το κέρδος από την πώληση προϊόντων υπερβαίνει αυτά τα εκατομμύρια. Στην πραγματικότητα, αυτές είναι μόνο διανομές SuSE και Red Hat. Αυτό δημιουργεί μια κατάσταση ασυνέπειας - αυτό που λειτουργεί σε ορισμένες διανομές δεν τρέχει σε άλλες.

Μια εντελώς διαφορετική κατάσταση παρατηρείται για τον Sun Solaris. Πρώτα απ 'όλα, η Sun Microsystems εγγυάται ότι ένα πρόγραμμα που έχει μεταγλωττιστεί για το Solaris 2.6 θα εκτελείται χωρίς εκ νέου μεταγλώττιση και στην έκδοση 10. Οι προγραμματιστές της Sun καταβάλλουν μεγάλες προσπάθειες για να το επιτύχουν αυτό. Κάθε φορά που αλλάζει ο κώδικας, εκτελείται ένα σύνολο από περισσότερες από 2.400 εφαρμογές διαφόρων σκοπών και σύνθεσης. Επιπλέον, εάν κάποιος ανακαλύψει ότι μια εφαρμογή σταματά να λειτουργεί λόγω ασυμβατότητας μεταξύ των εκδόσεων Solaris, η Sun αναλαμβάνει την ευθύνη και το κόστος της διόρθωσης της ασυνέπειας. Στην περίπτωση του Linux OS αυτό το έργοδεν διατηρήθηκε για μεγάλο χρονικό διάστημα, οι εφαρμογές και οι διανομές έζησαν τη δική τους ξεχωριστή ζωή. Το πιο λυπηρό σε αυτό είναι η έλλειψη ενός καθολικού τρόπου για να γράψετε ένα πρόγραμμα με τέτοιο τρόπο που να εγγυάται τη φορητότητα. Οι προσπάθειες της κοινοπραξίας του Linux Foundation, που εκπροσωπεί τα συμφέροντα των κύριων παικτών στην αγορά του Linux, στοχεύουν στην επίλυση αυτού του προβλήματος.

Δομή Linux

Το Linux αναφέρεται συχνά ως απλώς ο πυρήνας του, αλλά υπάρχουν πολλά πράγματα που ένας πυρήνας δεν πρέπει να κάνει. Εργασία με έγγραφα, αποστολή αλληλογραφίας, επεξεργασία XML, σχεδίαση παραθύρων - για όλα αυτά υπάρχουν ειδικές βιβλιοθήκες που περιλαμβάνονται σχεδόν σε όλες τις διανομές. Αυτές οι βιβλιοθήκες, με τον ένα ή τον άλλο τρόπο, οδηγούν σε κλήση στον πυρήνα, αλλά προβλήματα και σφάλματα μπορεί να προκύψουν όχι μόνο στον πυρήνα, αλλά και στις ίδιες τις βιβλιοθήκες.

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

Ένα «γενικευμένο» μοντέλο ενός συστήματος που βασίζεται σε Linux παρουσιάζεται στο

Ρύζι. 1. Μοντέλο συστήματος που βασίζεται σε λειτουργικό σύστημα Linux

Κάθε συγκεκριμένο σύστημα Linux δημιουργείται για να εκτελεί μία ή περισσότερες εφαρμογές, αλλά ο ίδιος ο κώδικας της εφαρμογής δεν αρκεί για να εξαγάγει την υπηρεσία που χρειάζονται οι χρήστες από το υλικό - οι περισσότερες εφαρμογές χρησιμοποιούν κλήσεις σε λειτουργίες βιβλιοθήκης στην εργασία τους. Το πρότυπο LSB Core 3.1 ορίζει τις ακόλουθες βιβλιοθήκες συστήματος: libc, libcrypt, libdl, libm, libpthread, librt, libutil, libpam, libz, libncurses. Στα σύγχρονα συστήματα Linux, οι διεπαφές σε αυτές τις βιβλιοθήκες συστημάτων υλοποιούνται από τις βιβλιοθήκες glibc, Linux-PAM, zlib και ncurses, οι οποίες στην πραγματικότητα υλοποιούν περισσότερες διεπαφές από αυτές που ορίζονται στον LSB Core.

Με βάση τον βαθμό αλληλεπίδρασης με τον πυρήνα του Linux, οι λειτουργίες των βιβλιοθηκών συστήματος μπορούν να ταξινομηθούν ως εξής:

  • η υλοποίηση της συνάρτησης περιέχεται πλήρως στη βιβλιοθήκη και ο πυρήνας δεν χρησιμοποιείται (για παράδειγμα, strcpy, tsearch).
  • η βιβλιοθήκη υλοποιεί ένα τετριμμένο "περιτύλιγμα" για την κλήση της αντίστοιχης διεπαφής πυρήνα (για παράδειγμα, ανάγνωση, εγγραφή).
  • Η υλοποίηση της συνάρτησης περιέχει και κλήσεις προς τις διεπαφές του συστήματος πυρήνα (και πιθανώς πολλές διαφορετικές) και μέρος του κώδικα στην ίδια τη βιβλιοθήκη (για παράδειγμα, pthread_create, pthread_cancel).

Ο ίδιος ο πυρήνας του Linux περιέχει πολλά εξαγόμενα σημεία εισόδου, αλλά η συντριπτική τους πλειοψηφία είναι εσωτερικές διεπαφές για χρήση από μονάδες και υποσυστήματα του ίδιου του πυρήνα. Η εξωτερική διεπαφή περιέχει περίπου 250 λειτουργίες (έκδοση 2.6). Από αυτά, για παράδειγμα, η βιβλιοθήκη glibc 2.3.5 χρησιμοποιεί 137 στην υλοποίησή της.

Διαμορφώσεις

Υπό διαμόρφωσηΤο τμήμα συστήματος της διανομής νοείται ως ένας συνδυασμός της έκδοσης του πυρήνα (συμπεριλαμβανομένων των επιμέρους ενημερώσεων κώδικα), των εκδόσεων των βιβλιοθηκών συστήματος, των παραμέτρων κατασκευής τους και της αρχιτεκτονικής στην οποία λειτουργούν όλα. Επί Δίνεται ένα παράδειγμα της διαμόρφωσης συναρμολόγησης δύο υποθετικών διανομών, οι οποίες είναι μια συλλογή εκδόσεων εξαρτημάτων και ενημερώσεων κώδικα. Μεταξύ των εκδόσεων των στοιχείων, προστίθεται νέα λειτουργικότητα και αφαιρούνται οι απαρχαιωμένες διεπαφές και λειτουργίες. Έτσι, σε αυτό το διάγραμμα είναι εύκολο να διαπιστωθεί ότι εφόσον οι διανομές 1 και 2 χρησιμοποιούν διαφορετικές εκδόσεις του GCC, η συμβατότητα του πηγαίου κώδικα μεταξύ τους χάνεται εν μέρει - δεν μπορούν όλα όσα έχουν μεταγλωττιστεί χρησιμοποιώντας gcc 3.4 να μεταγλωττιστούν χρησιμοποιώντας gcc 4.0 χωρίς τροποποίηση.

Ρύζι. 2. Παράδειγμα διαμόρφωσης κατασκευής διανομής

Διανομές

Κατά διεύθυνση lwn.net/Distributions/μπορείτε να βρείτε μια λίστα με γνωστές διανομές Linux (τη στιγμή που γράφονταν οι 542) ανοιχτές στο ευρύ κοινό. Αυτό δεν λαμβάνει υπόψη εκδόσεις που έχουν κατασκευαστεί για εσωτερική χρήση από μεμονωμένους λάτρεις, καθώς και από διάφορες εταιρείες, τμήματα κ.λπ. Σύμφωνα με την άδεια GNU, μπορείτε να πάρετε μια αυθαίρετη διανομή, να κάνετε τροποποιήσεις σε αυτήν (τουλάχιστον σε στοιχεία που καλύπτονται από το GNU) και να τη διανείμετε περαιτέρω.

Οι διανομές μπορούν να ταξινομηθούν σύμφωνα με μια σειρά κριτηρίων.

  • Από βασικούς κατασκευαστές.Για παράδειγμα, οι Red Hat, Slackware, SuSE, Debian, Asianux, Mandriva, Gentoo αντιπροσωπεύουν τα κύρια «κλάδια» της βιομηχανίας Linux. Αυτές οι διανομές δεν είναι απόγονοι των άλλων (αν και υπάρχουν κάποιες ιστορικές εξαρτήσεις μεταξύ τους). Μπορούν να θεωρηθούν στρατηγικές κατευθύνσεις για ανάπτυξη στο Linux γενικά. Οι περισσότερες από τις υπόλοιπες διανομές ανήκουν σαφώς σε έναν από τους αναφερόμενους κλάδους - κυρίως κληρονομώντας τον πηγαίο κώδικα και τις εφαρμογές και προσθέτοντας συγκεκριμένες λειτουργίες.
  • Με εντοπισμό.Σε πολλές χώρες υπάρχει ένας τοπικός κατασκευαστής Linux (για παράδειγμα, στη Ρωσία όλοι γνωρίζουν τις διανομές ASP Linux και ALT Linux).
  • Με αίτηση.Διανομές για ενσωματωμένη χρήση σε φορητές συσκευές; διανομές που λειτουργούν χωρίς υποστήριξη συστήματος αρχείων. ελαφριές εκδόσεις για χρήση σε PDA. φορητές εκδόσεις για εκτέλεση από περιορισμένα μέσα (Linux σε δισκέτα, Linux σε CD κ.λπ.).
  • Με εξειδίκευση.Διανομές για την υποστήριξη μιας συγκεκριμένης αρχιτεκτονικής υλικού (AlphaLinux με υποστήριξη για αρχιτεκτονική επεξεργαστή Alpha, ARM Linux με υποστήριξη για ARM κ.λπ.).

Διαδικασία κατασκευής Linux

Μπορεί να φαίνεται ότι για να επιτευχθεί αξιοπιστία και συμβατότητα στο επίπεδο συμπεριφοράς των διεπαφών της βιβλιοθήκης του συστήματος, αρκεί η δοκιμή να πραγματοποιηθεί από τους προγραμματιστές του πυρήνα και των βιβλιοθηκών, αλλά αυτό δεν είναι έτσι. Ήδη σε επίπεδο διεπαφών βιβλιοθηκών συστήματος, υπάρχουν πολλές διαστάσεις που κάνουν σχεδόν κάθε σύστημα Linux μοναδικό ως προς την ποιότητα. Η συμπεριφορά των διεπαφών εφαρμογών καθορίζεται από έναν συνδυασμό βιβλιοθηκών, πυρήνα και υλικού. Με τη σειρά του, ο πυρήνας και οι βιβλιοθήκες καθορίζονται από την έκδοσή τους (συμπεριλαμβανομένων των επίσημων ή ανεπίσημων ενημερώσεων κώδικα και τροποποιήσεων) και, πολύ σημαντικό, από τη διαμόρφωση του build.

Η ποικιλία των διαφορετικών στοιχείων που περιλαμβάνονται στο Linux και οι πολλές εξαρτήσεις μεταξύ τους μπορούν να απεικονιστούν από τη διαδικασία κατασκευής ενός πυρήνα. Το έργο Linux From Scratch περιέχει την ακολουθία των βημάτων που απαιτούνται για τη δημιουργία μιας διανομής Linux από την αρχή. Η απλοποιημένη ακολουθία συναρμολόγησης για τη διανομή LFS Linux έκδοση 6.0 μοιάζει με αυτό:

1. Binutils-2.15.94.0.2.2 - Πάσο 1
2. GCC-3.4.3 - Πάσο 1
3. Linux-Libc-Headers-2.6.11.2
4. Glibc-2.3.4

87.Util-linux-2.12q
88. Διαμόρφωση εκκίνησης
89. Linux-2.6.11.12 - Πυρήνας

Ο πυρήνας συναρμολογείται στο τελευταίο βήμα χρησιμοποιώντας τα δυαδικά βοηθητικά προγράμματα που συναρμολογήθηκαν προηγουμένως. Είναι σημαντικό να λάβετε υπόψη τις εκδόσεις του στοιχείου που παρατίθενται σε κάθε στοιχείο λίστας. Η αντικατάσταση μιας έκδοσης ενός στοιχείου με μια άλλη δεν είναι πάντα ασήμαντη - η συναρμολόγηση του συστήματος μπορεί να είναι αδύνατη λόγω απουσίας ή αλλαγής οποιασδήποτε λειτουργίας ή μπορεί να είναι περίπλοκη. Η συναρμολόγηση πολλών εξαρτημάτων απαιτεί πρόσθετα βήματα, για παράδειγμα, οι οδηγίες συναρμολόγησης flex για αυτήν τη διανομή περιέχουν μια σημείωση :

Το Flex περιέχει πολλά γνωστά σφάλματα. Αυτά μπορούν να διορθωθούν με την ακόλουθη ενημέρωση κώδικα:
patch -Np1 -i ../flex-2.5.31-debian_fixes-3.patch

Η διαδικασία συναρμολόγησης περιλαμβάνει τη συναρμολόγηση εργαλείων μεταγλώττισης, τα οποία επίσης υφίστανται σημαντικές αλλαγές με την πάροδο του χρόνου. Ακόμη και τα βασικά στοιχεία Linux είναι συχνά ξεπερασμένα. Έτσι, η έκδοση 4.0.0 μεταγλωττιστή gcc δεν είναι κατάλληλη για τη δημιουργία του πυρήνα 2.6.11 (αν και είναι σύγχρονοι) και απαιτεί τη χρήση ειδικής ενημέρωσης κώδικα για την εξάλειψη αυτής της ασυμβατότητας.

Παγιδευμένος από εθισμούς

Ο κατακερματισμός σε επίπεδο βιβλιοθήκης είναι ένα σημαντικό πρόβλημα σύγχρονος κόσμος Linux. Η συχνή κυκλοφορία νέων εκδόσεων βιβλιοθηκών Linux θεωρείται συνήθως καλό και, πράγματι, αυτός είναι ο μόνος τρόπος για γρήγορη εφαρμογή και δοκιμή νέων ιδεών και για τη διάθεση των πιο πρόσφατων επιτευγμάτων της «μηχανικής»: μερικές φορές δεκάδες εκδόσεις της ίδιας βιβλιοθήκης είναι σε ευρεία χρήση. Ταυτόχρονα, ένα αναπόσπαστο διακριτικό χαρακτηριστικό της ανάπτυξης μεμονωμένων στοιχείων του λειτουργικού συστήματος Linux είναι η αποκεντρωμένη φύση του. Συχνά, οι νέες εκδόσεις διαφόρων στοιχείων που κυκλοφορούν σχεδόν ταυτόχρονα είναι προφανώς ασυμβίβαστες, πράγμα που σημαίνει ότι είναι εντελώς αδύνατο να εξασφαλιστεί επαρκής έλεγχος διαφόρων συνδυασμών βιβλιοθηκών για συμβατότητα και εγγύηση σταθερή εργασίασυστήματα για όλους τους πιθανούς συνδυασμούς. Ως αποτέλεσμα, ολόκληρο το βάρος των προβλημάτων πέφτει στον χρήστη που αποφασίζει να εγκαταστήσει ένα πρόγραμμα ή μια βιβλιοθήκη που σαφώς δεν είναι εγγυημένη ότι θα λειτουργήσει στο περιβάλλον που υπάρχει στον υπολογιστή του και αυτή η κατάσταση συμβαίνει αρκετά συχνά.

Η κατηγορία των προβλημάτων που σχετίζονται με την ασυμβατότητα των εκδόσεων της βιβλιοθήκης ονομάζεται κόλαση εξάρτησης. en.wikipedia.org/wiki/Dependency_hell). Ποια προβλήματα μπορεί να αντιμετωπίσει ένας χρήστης κατά την εγκατάσταση μιας νέας βιβλιοθήκης στην έκδοση του Linux; Σε αυτήν την περίπτωση, οι εφαρμογές που εκτελούνταν στην προηγούμενη έκδοση ενδέχεται να μην λειτουργούν πλέον σωστά, επειδή αυτές οι εφαρμογές μπορεί να βασίζονταν, ρητά ή έμμεσα, σε ορισμένα σφάλματα και παρενέργειες που υπήρχαν στην παλαιότερη έκδοση. Η αντίθετη κατάσταση είναι επίσης αρκετά πραγματική, όταν η νέα έκδοση περιέχει απλώς νέο σφάλμα. Αλλά το πραγματικό πρόβλημα προκύπτει όταν το σύστημα πρέπει να τρέξει πολλές διαφορετικές εφαρμογές που βασίζονται σημαντικά σε διαφορετικές εκδόσεις της ίδιας βιβλιοθήκης. Μπορεί να αποδειχθεί ότι είναι απλά αδύνατο για αυτές τις εφαρμογές να συνεργαστούν. Μερικές φορές είναι δυνατό να έχετε πολλές εκδόσεις της ίδιας βιβλιοθήκης στο σύστημα και αυτή θα είναι μια απολύτως ασφαλής λύση, αλλά αυτό δεν συνιστάται καθόλου στην περίπτωση της βιβλιοθήκης glibc.

Ο κύριος εξελικτικός δρόμος για την επίτευξη συμβατότητας μεταξύ διαφορετικών διανομών Linux είναι τυποποίηση. Ένα ώριμο και πλήρως υποστηριζόμενο πρότυπο θα μειώσει το κόστος της διασφάλισης της φορητότητας των λύσεων Linux, γεγονός που θα συμβάλει στην αύξηση του αριθμού των εφαρμογών για αυτήν την πλατφόρμα και συνεπώς στη δημοτικότητα του Linux γενικότερα. Σήμερα, το Linux Standard Base λειτουργεί ως ένα τέτοιο «αποθηκευτικό» πρότυπο.

Το LSB είναι το κύριο πρότυπο που καθορίζει τις απαιτήσεις συμβατότητας για συστήματα Linux. Οι βασικές πληροφορίες για αυτό το πρότυπο έχουν ήδη δημοσιευθεί, για παράδειγμα, στην εργασία, η οποία, ωστόσο, κάλυψε παλιά έκδοσηπρότυπο και ο ρόλος των διεπαφών πυρήνα ήταν κάπως υπερβολικός. Στην πραγματικότητα, το πρότυπο LSB δεν καθορίζει διεπαφές πυρήνα, αλλά ορίζει διεπαφές εφαρμογών υψηλότερου επιπέδου που υλοποιούνται από διάφορες βιβλιοθήκες. Το LSB δεν προσπαθεί να αντικαταστήσει τα υπάρχοντα πρότυπα, αλλά βασίζεται σε όλα τα κύρια πρότυπα που έχουν ήδη ριζώσει στο Linux. Καταγράφει εκδόσεις και υποσύνολα προτύπων στοιχείων για να διασφαλίσει τη συνέπεια και συμπληρώνει τις περιγραφές εκείνων των διεπαφών που υπάρχουν de facto στις περισσότερες διανομές Linux, αλλά δεν περιλαμβάνονται σε κανένα υπάρχον πρότυπο. Το κύριο μέρος του προτύπου LSB αποτελείται από απαιτήσεις για διεπαφές συστήματος που πρέπει να υποστηρίζονται από όλες τις διανομές Linux (ένα είδος «κοινού παρονομαστή» όλων των συστημάτων Linux). Σε αυτό το μέρος, το LSB αναφέρεται σε μεγάλο βαθμό στο πρότυπο POSIX.

Η κύρια διαφορά με το LSB είναι ότι οι προγραμματιστές εφαρμογών μπορούν να στοχεύσουν μία πλατφόρμα, για παράδειγμα LSB 3.1, και αυτό θα είναι αρκετό για να λειτουργήσει σε όλες τις διανομές συμβατές με LSB 3.1. Το ίδιο ισχύει και για τους παρόχους διανομής: μόλις επιτευχθεί η συμμόρφωση με το LSB 3.1, η διανομή υποστηρίζει αυτόματα όλες τις εφαρμογές που είναι συμβατές με αυτό. Για παράδειγμα, η IBM, ως μέρος της πρωτοβουλίας Chiphopper, παρέχει λύσεις υλικού που εκτελούν μόνο διανομές συμβατές με LSB. Σε μεγάλο βαθμό χάρη στη δραστηριότητα των μεγάλων παικτών, οι μεγάλοι πάροχοι διανομής έχουν ήδη επιτύχει πιστοποίηση LSB ή έχουν ανακοινώσει τις προθέσεις τους να πιστοποιηθούν ( www.linux-foundation.org/en/LSB_Distribution_Status).

Επί του παρόντος, η κύρια αδυναμία του προτύπου LSB είναι η έλλειψη δοκιμών. Υπάρχουν περιπτώσεις που η διεπαφή που περιγράφεται στο πρότυπο λειτουργεί διαφορετικά, και ωστόσο το σύστημα περνά με επιτυχία την πιστοποίηση. Αυτό εξηγείται από το γεγονός ότι απλώς δεν υπάρχει δοκιμή για αυτήν τη διεπαφή ή είναι πολύ αδύναμη για να ελέγξει πλήρως τη λειτουργικότητα της διεπαφής. Είναι πολύ σωστό να αναφέρουμε τον Ian Murdoch, τον δημιουργό του Debian και σήμερα διευθυντή τεχνολογίας στο Linux Foundation: «Είναι γνωστό ότι ένα πρότυπο διεπαφής είναι τόσο καλό όσο η δοκιμαστική κάλυψη που επαληθεύει τη συμμόρφωση με αυτό το πρότυπο».

Το Open Group έχει ανοίξει ορισμένες από τις δοκιμές POSIX για συμπερίληψη στη σουίτα δοκιμών πιστοποίησης LSB. Το σετ LSB περιλαμβάνει δωρεάν δοκιμές του τυπικού GNU C++ Runtime Library Test Suite, δοκιμές προσαρμοσμένες για libgtk και libxml. Το Ίδρυμα Linux εξετάζει το ενδεχόμενο εξαγοράς για να ανοίξει και να συμπεριλάβει διάφορες σειρές δοκιμών επί πληρωμή στο LSB.

Εργάζονται επίσης για την επίλυση αυτού του προβλήματος στη χώρα μας. Έτσι, με βάση το Ινστιτούτο Προγραμματισμού Συστημάτων της Ρωσικής Ακαδημίας Επιστημών, δημιουργήθηκε το Κέντρο επαλήθευσης λειτουργικού συστήματος Linux, όπου αναπτύσσεται η ανοιχτή δοκιμαστική σουίτα OLVER, η οποία σχεδιάζεται να συμπεριληφθεί στις επίσημες δοκιμές LSB. Έχει συναφθεί συμφωνία συνεργασίας μεταξύ του Κέντρου και του Ιδρύματος Linux, στο πλαίσιο της οποίας συνεχίζονται οι εργασίες για τη βελτίωση της κάλυψης δοκιμών LSB και βρίσκεται σε εξέλιξη η ανάπτυξη νέας υποδομής για την ανάπτυξη αυτού του προτύπου.

Σύναψη

Για να αποφευχθεί ο κατακερματισμός που έχει ήδη συμβεί με το λειτουργικό σύστημα Unix, απαιτούνται μέτρα για τη διασφάλιση της συμβατότητας της διανομής - τουλάχιστον εντός κάποιου υποσυνόλου λειτουργιών. Η φορητότητα των εφαρμογών σε αυτό το υποσύνολο θα επιτρέψει την ενοποίηση του Linux ως ενιαίας πλατφόρμας και θα μειώσει σημαντικά το κόστος ανάπτυξης και υποστήριξης εφαρμογών, γεγονός που θα έχει θετικό αντίκτυπο στον αριθμό τους και στη δημοτικότητα των λύσεων Linux γενικά.

Σήμερα, η κύρια πρωτοβουλία φορητότητας είναι το ανοιχτό πρότυπο LSB, που υιοθετήθηκε από κορυφαίους κατασκευαστές διανομής (Red Hat, SuSe, Mandriva) και εφαρμογών (MySQL, RealPlayer, SAP MaxDB). Πίσω από αυτό το πρότυπο βρίσκεται η ισχυρή κοινοπραξία του Linux Foundation και τα ενεργά μέλη της, όπως η IBM, η Intel, η HP και η Oracle, κάτι που μας επιτρέπει να ελπίζουμε στην επιτυχή ανάπτυξή του και την ευρεία εφαρμογή του στην πραγματική ζωή. Έτσι, με τη μορφή του προτύπου LSB, έχει τεθεί μια αξιόπιστη βάση για ένα ενιαίο, μη κατακερματισμένο πλατφόρμες Linux, παρέχοντας φορητότητα εφαρμογών με βάση πηγαίος κώδικας, και σε δυαδική μορφή.

Ωστόσο, ακόμη και τα πολύ καλά πρότυπα παραμένουν μόνο καλές επιθυμίες, εφόσον δεν υπάρχουν βολικοί και αξιόπιστοι τρόποι επαλήθευσης της συμμόρφωσης με αυτά. Αυτός είναι ο λόγος για τον οποίο η βελτίωση της ποιότητας της κάλυψης δοκιμών LSB είναι μία από τις σημαντικότερες προτεραιότητες συνεργασίας μεταξύ του Κέντρου Επαλήθευσης του Linux OS και του Ιδρύματος Linux.

  • ανίχνευση ανακρίβειων και σφαλμάτων στο κείμενο του LSB και των σχετικών προτύπων και αναφορά τους στους αρχικούς προγραμματιστές για αλλαγές σε μελλοντικές εκδόσεις·
  • ανάπτυξη επίσημων προδιαγραφών στη γλώσσα SeC (μια επέκταση προδιαγραφών της γλώσσας C), η οποία θα αντικατοπτρίζει τις απαιτήσεις του προτύπου LSB Core 3.1 για 1530 λειτουργίες διεπαφής Linux.
  • ανάπτυξη ανοιχτών δοκιμών για λειτουργικές δοκιμές διαφόρων συστημάτων Linux για συμμόρφωση με τις απαιτήσεις του προτύπου LSB Core 3.1 (ελέγχεται η συμπεριφορά των διεπαφών προγραμματισμού εφαρμογών συστήματος Linux).
  • Η σουίτα δοκιμών βασίζεται στην αυτόματη δημιουργία δοκιμών από τυπικές προδιαγραφές απαιτήσεων και αντίστοιχες περιπτώσεις δοκιμών χρησιμοποιώντας την τεχνολογία UniTESK.

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

    * Το Flex περιέχει πολλά γνωστά σφάλματα. Μπορούν να διορθωθούν με το παρακάτω patch...


    Ζητήματα συμβατότητας συστήματος Linux


    Από καιρό σε καιρό αγοράζετε νέο εξοπλισμό και, φυσικά, θέλετε να λειτουργεί σε Linux. Δεν είναι ότι η ελεύθερη κοινότητα δεν μπορεί ή δεν θέλει να υποστηρίξει συσκευές - η εμπειρία δείχνει ότι μπορεί και το κάνει. Το θέμα είναι οι άπληστοι και ηλίθιοι κατασκευαστές που δεν θέλουν όχι μόνο να γράφουν προγράμματα οδήγησης για το υλικό τους, αλλά ακόμη και να ανοίγουν τις προδιαγραφές για τις συσκευές τους. Συνήθως, εάν το υλικό δεν εκτελείται σε Linux, τότε αυτός ο κατασκευαστής συνήθως δεν αξίζει να εξεταστεί καθόλου.

    Αυτή η ανάρτηση μιλάει για το Linux και την εγκατάσταση υλικού στο Linux. Η εγκατάσταση υλικού στο Linux είναι εύκολη και παρακάτω υπάρχουν πόροι που θα σας βοηθήσουν να το κάνετε.


    Πού μπορώ να βρω πληροφορίες σχετικά με τη συμβατότητα συσκευών και περιφερειακών με Linux;
    http://linux-wless.passys.nl/ - εκτεταμένη βάση δεδομένων καρτών WiFi για Linux.Αυτή είναι η πιο ολοκληρωμένη πηγή για ασύρματη υποστήριξη. κάρτες δικτύουστο Linux, μπορείτε να αναζητήσετε ανά κατασκευαστή - και εάν υποστηρίζεται, τότε δίνεται αμέσως το όνομα του προγράμματος οδήγησης.

    http://www.sane-project.org/sane-mfgs.html - λίστα σαρωτών στο Linux που υποστηρίζονται από το υποσύστημα SANE.Λίστα μοντέλων σαρωτή που λειτουργούν σε Linux ανάλογα με τον κατασκευαστή. Διαβαθμίσεις συμβατότητας: πλήρης υποστήριξη, μερική, βασική, χωρίς υποστήριξη. Υποδεικνύει επίσης ποιο backend απαιτείται για τη λειτουργία της συσκευής.

    http://openprinting.org/printer_list.cgi - μια βάση δεδομένων λειτουργικών εκτυπωτών σε Linux που υποστηρίζεται από το υποσύστημα εκτύπωσης CUPS, το οποίο παρέχει προγράμματα οδήγησης για εκτυπωτές σε LinuxΔιανομές Linux.Βολική αναζήτηση ανά μοντέλα εκτυπωτών και κατασκευαστή. Διαβαθμίσεις συμβατότητας: λειτουργεί, σχεδόν λειτουργεί, λειτουργεί σε περιορισμένο βαθμό, έρμα.

    Βάσεις δεδομένων ανά κατηγορία συσκευής
    http://www.linuxcompatible.org/compatibility.html - βάση δεδομένων όλων των συσκευών που είναι συμβατές με Linux, που κυμαίνονται από κάρτες ήχουκαι τελειώνει με εκτυπωτές και σαρωτές.Υπάρχουν διαβαθμίσεις συμβατότητας: λειτουργεί τέλεια, λειτουργεί ως επί το πλείστον, ορισμένες λειτουργίες λειτουργούν, έρμα. Η βάση δεδομένων είναι πολύ εκτεταμένη και ενημερώνεται κατά καιρούς από τους δημιουργούς του ιστότοπου. Είτε έτσι είτε αλλιώς, ένας υπέροχος πόρος.

    http://kmuto.jp/debian/hcl/ - βάση συσκευών που υποστηρίζονται από πυρήνες 2.6.15 και άνω. Απλώς αντιγράφουμε την έξοδο του lspci -n από την κονσόλα και λαμβάνουμε πληροφορίες για την υποστήριξη του υλικού που βρίσκεται στη μητρική πλακέτα.

    http://www.linux-laptop.net/ - την πιο ολοκληρωμένη πηγή για Δουλειά Linuxσε φορητούς υπολογιστές.Η σελίδα παρέχει μια ταξινόμηση ανά κατασκευαστή, ακολουθούμενη από συνδέσμους ανά μοντέλο σε συγκεκριμένες σελίδες χρηστών που λένε τι και πώς έκαναν για να αποκτήσουν τη λειτουργικότητα των φορητών υπολογιστών τους. Οι περισσότερες πληροφορίες είναι στα αγγλικά, αλλά υπάρχουν και άλλες γλώσσες.

    http://start.at/modem - ένας μεγάλος πόρος για την υποστήριξη τέτοιων ελαττωματικών συσκευών όπως τα winmodems. Αποδεικνύεται ότι μπορείτε επίσης να εξαγάγετε κάτι από αυτό το ballast: παρέχεται μια εντυπωσιακή λίστα υποστηριζόμενων συσκευών.

    http://www.phoronix.com/lch/ - βάση δεδομένων χρηστών των υποστηριζόμενων συσκευών.Έχει αρχίσει να γεμίζει, μπορείτε να πάρετε μέρος και εσείς. Υπάρχουν ροές RSS τόσο για έναν συγκεκριμένο τύπο υλικού όσο και για όλους ταυτόχρονα.

    - Ένας υπέροχος πόρος σε συσκευές Linux με συνδέσμους προς HOWTO και "πώς να ρυθμίσετε".Στη σελίδα υπάρχει μια ταξινόμηση ανά τύπο συσκευής, ακολουθούμενη από συνδέσμους για τον τρόπο ρύθμισης και τα προβλήματα που μπορεί να προκύψουν. Υπάρχουν επίσης σύνδεσμοι για γενικές πληροφορίες για αυτές τις συσκευές. Πολύ κατατοπιστικό. Υπάρχει μια ροή ειδήσεων για τον ιστότοπο (νέα τεκμηρίωση).

    http://cdb.suse.de/?LANG=en_UK - λίστα συσκευών που είναι συμβατές με το SuSE Linux.Ενημερωμένη βάση δεδομένων συσκευών συμβατών με SuSe Linux. Κατά κανόνα, αυτές οι συσκευές λειτουργούν και σε άλλες διανομές.

    http://www.linuxtested.com/ - συμβατότητα και λειτουργία συσκευών σε όλες τις διανομές.Ο ιστότοπος περιέχει πληροφορίες σχετικά με συσκευές δοκιμής στις ακόλουθες διανομές: SuSE, Redhat / Fedora, TurboLinux, Debian, Mandrake.

    http://www.linux.org/hardware/ - υλικό που τρέχει σε Linux.Η λίστα δεν είναι πλήρης, αλλά μπορεί να είναι χρήσιμη - υπάρχουν πληροφορίες για εξωτικό υλικό για το οποίο υπάρχει υποστήριξη στο Linux.

    http://www.linux-drivers.org/ - Σύνδεσμοι σε πολλούς πόρους σχετικά με τη συμβατότητα με Linux.Ένας μεγάλος αριθμός συνδέσμων προς πόρους και υποστήριξη υλικού στο Linux.

    http://hardware4linux.info/ - κατάλογο συμβατό με linux μηχανήματα υπολογιστών , χωρίζεται σε κατηγορίες: "λειτουργεί απευθείας από το κουτί", "λειτουργεί με τροποποίηση", "άγνωστο", "λειτουργεί μερικώς" και "δεν λειτουργεί". Μια αρκετά μεγάλη και συνεχώς ενημερωμένη βάση δεδομένων συσκευών.

    http://www.linmodems.org/ - βάση δεδομένων για την υποστήριξη τέτοιων φαύλων συσκευών όπως τα μόντεμ Win.Σε αυτά, όλες οι κύριες δραστηριότητες μεταφέρονται στον οδηγό, γραμμένες για το you-know-what-system. Ως αποτέλεσμα, δεν υπάρχουν σχεδόν «εγκέφαλοι» στη συσκευή, όπως και οι κατασκευαστές τέτοιων συσκευών δεν τους διαθέτουν. Μέσω των προσπαθειών δωρεάν προγραμματιστών, πολλές από αυτές τις συσκευές μπορούν να λειτουργήσουν σε Linux.

    Το Linux χρησιμοποιεί ένα τυπικό σχήμα διαμερισμάτων δίσκου και μπορεί να μοιράζεται έναν σκληρό δίσκο με άλλα συστήματα, συμπεριλαμβανομένων. με DOS.

    Υπάρχει ένας bootloader που σας επιτρέπει να φορτώσετε επιλεκτικά το απαιτούμενο λειτουργικό σύστημα από το δίσκο.

    Υποστήριξη για συστήματα αρχείων άλλων λειτουργικών συστημάτων.

    Από το Linux, μπορείτε να εργαστείτε με τον συνηθισμένο τρόπο με διαμερίσματα σκληρού δίσκου και δισκέτες που περιέχουν συστήματα αρχείων άλλων λειτουργικών συστημάτων, συμπεριλαμβανομένων. Τα συστήματα αρχείων DOS, Windows 95, Minix, Xenix, Coherent, System V, DoubleSpace, HPFS-2 (OS/2) και Amiga είναι διαθέσιμα σε λειτουργία μόνο για ανάγνωση.

    Συστήματα αρχείων DoubleSpace/Stacked, κ.λπ. γίνονται αναγνώσιμοι και εγγράψιμοι στο Linux όταν εκτελείται ο εξομοιωτής DOS.

    Σύστημα αρχείωνΤο Linux OS υποστηρίζει όλες τις τυπικές μορφές CD ROM.

    Το Linux μπορεί να είναι και πελάτης και διακομιστής για το σύστημα αρχείων δικτύου NFS. Το Linux υποστηρίζει τα πρωτόκολλα NCP και SMB και μπορεί να χρησιμεύσει ως διακομιστής αρχείων ή να έχει πρόσβαση στο NetWare και τα Windows για ομάδες εργασίας, διακομιστές αρχείων Windows NT.

    Εγκατάσταση Linux σε διαμέρισμα DOS.

    Το Linux υποστηρίζει το σύστημα αρχείων UMSDOS, το οποίο καθιστά δυνατή την εγκατάσταση του Linux απευθείας σε ένα σύστημα αρχείων DOS χωρίς αναδιάταξη των κατατμήσεων του σκληρού δίσκου.

    Ένα κιτ διανομής Mini-Linux με 4 δισκέτες είναι κατασκευασμένο με βάση το UMSDOS, το οποίο είναι εγκατεστημένο στο σύστημα αρχείων DOS.

    Εργασία με δισκέτες σε μορφή DOS.

    Από το Linux μπορείτε να διαβάζετε και να γράφετε δισκέτες DOS. Αυτό γίνεται τόσο με συμβατικά εργαλεία Linux (τότε η δισκέτα τοποθετείται ως μέρος του συστήματος αρχείων), όσο και με ειδικές εντολές για την εξυπηρέτηση των δισκέτας DOS. Οι δισκέτες είναι επίσης διαθέσιμες στον εξομοιωτή DOS.

    Εκτέλεση προγραμμάτων εφαρμογής DOS.

    Το Linux εκτελεί το dosemu, έναν εξομοιωτή DOS. Αυτό το πρόγραμμα σάς επιτρέπει να εκτελείτε ένα σύστημα DOS σε Linux, το οποίο εκτελεί κανονικά προγράμματα εφαρμογών DOS. Μπορείτε να εκτελέσετε πολλά προγράμματα DOS, αλλά όχι όλα. Για παράδειγμα, ένας εξομοιωτής DOS σάς επιτρέπει να εργαστείτε με

    • βάσεις δεδομένων πληροφοριών:
      • Σύμβουλος +,
      • Παλμός τιμών
      • Χονδρέμποροι στη Ρωσία,
      • και τα λοιπά.;
    • συστήματα λογισμικούλογιστικές εργασίες.

    Οι εφαρμογές DOS που εκτελούνται σε Linux μπορούν να χρησιμοποιήσουν είτε το σύστημα αρχείων διαμερισμάτων DOS είτε το σύστημα αρχείων Σύστημα Linux, συμπεριλαμβανομένου Σύστημα αρχείων δικτύου NFS.

    Η εφαρμογή DOS εκτελείται παράλληλα με άλλες διεργασίες. Μπορείτε να εκτελέσετε πολλές εφαρμογές DOS ταυτόχρονα.

    Εργασία με εφαρμογές MS Windows.

    Ένα σύστημα WINE βρίσκεται υπό ανάπτυξη που επιτρέπει την εκτέλεση προγραμμάτων εφαρμογών MS Windows σε X Windows. Σε αυτήν την περίπτωση, δεν χρησιμοποιείται MS Windows και δεν απαιτείται η παρουσία του. Επί του παρόντος, το WINE σάς επιτρέπει να εκτελείτε έναν περιορισμένο αριθμό εφαρμογών MS Windows. Τέτοια δημοφιλή προγράμματα όπως το Word, το PageMaker, το CorelDraw δεν λειτουργούν ακόμη με το σύστημα WINE. Το έργο WINE βρίσκεται υπό ενεργό ανάπτυξη και αυτές και άλλες εφαρμογές θα είναι σύντομα διαθέσιμες για χρήση στα X Windows.

    Ο εξομοιωτής DOS μπορεί να εκτελέσει MS Windows 3.0 σε πραγματική λειτουργία και σχετικές εφαρμογές. Τα MS Windows 3.1 και Windows for Workgroups εκτελούνται στην έκδοση 0.63 του εξομοιωτή, αν και για τους σκοπούς αυτούς το dosemu θα πρέπει να θεωρείται ως άλφα έκδοση προς το παρόν. Ο εξομοιωτής DOS αναπτύσσεται γρήγορα.

    Willows Software, Inc. ανέπτυξε το εμπορικό σύστημα TWIN XPDK. Αυτό το σύστημα περιέχει ένα στοιχείο που είναι λειτουργικά παρόμοιο με το WINE, το οποίο χρησιμοποιείται για την εκτέλεση X Windows εφαρμογές της MicrosoftΕφαρμογές Office, Word, Excel και Project. Γενικά, το TWIN XPDK είναι ένα σύνολο εργαλείων για προγραμματιστές MS εφαρμογές Windows(συμπεριλαμβανομένου του Win95), το οποίο επιτρέπει στον προγραμματιστή να μεταφέρει εύκολα εφαρμογές μεταξύ πολλών πλατφορμών, συμπεριλαμβανομένων των Unix, OS/2, Mac.

    Caldera, Inc. , το κεφάλαιο εκκίνησης του οποίου ήταν επενδύσεις από την Noorda Family Trust, Inc. (Ο Ray Noorda είναι ο πρώην CEO της Novell), πουλά το σύστημα Caldera Network Desktop που βασίζεται σε Linux. Η Caldera έχει αποκτήσει άδεια από τη SunSoft, Inc. για το Wabi, ένα εμπορικό σύστημα που είναι λειτουργικά παρόμοιο με το δωρεάν σύστημα WINE. Με τιμή 200 $ ή λιγότερο, το Wabi θα είναι διαθέσιμο ως μέρος του CD Caldera Solutions.

    Εκτέλεση προγραμμάτων από διαφορετικές εκδόσεις του Unix.

    Χρησιμοποιώντας τον εξομοιωτή iBCS2, το σύστημα Linux σάς επιτρέπει να εκτελείτε προγράμματα με δυνατότητα λήψης από συστήματα SCO Unix, Xenix V/386, SVR3 generic, Wyse V/386, SVR4 (Unixware, USL, Dell), BSD/OS, FreeBSD. Για παράδειγμα, εφαρμογές SCO Unix όπως CorelDraw, WordPerfect, Oracle τρέχουν σε Linux.

    Τα προγράμματα από το Linux μεταφέρονται εύκολα στο Linux (και αντίστροφα) σε επίπεδο πηγής. Συστήματα UnixΣύστημα V και BSD.

    Το Linux υποστηρίζει πρότυπα ανοιχτού συστήματος, συμπεριλαμβανομένων. POSIX. Ο παγκόσμιος ηγέτης στην τυποποίηση της τεχνολογίας των πληροφοριών και ο κάτοχος του εμπορικού σήματος UNIX, X/Open, έχει απονείμει στο λειτουργικό σύστημα Linux ένα πρότυπο πιστοποιητικό POSIX.1 FIPS151-2. Αυτό σημαίνει επίσημη αναγνώριση του γεγονότος ότι σχεδόν όλες οι εφαρμογές Unix μπορούν εύκολα να μεταφερθούν στο Linux. Η πιστοποίηση για τα POSIX.2, POSIX.4 και POSIX.7 είναι στον ορίζοντα. Η Lasermoon, η οποία παράγει τη διανομή Linux-FT, έχει μια συνδρομή X/Open.

    Κατηγορίες