Linux compatible avec Windows. Quel système d'exploitation est le meilleur - Windows ou Linux ? Logiciel gratuit

Windows et Linux sont les systèmes d'exploitation les plus populaires sur le marché mondial. Le débat sur lequel est le meilleur ne s'est pas apaisé depuis l'avènement des systèmes. Les adeptes, ainsi que les adversaires, sont nombreux pour chacun d'eux. Bien sûr, Linux et Windows ont leurs propres avantages et inconvénients que certains utilisateurs sont prêts à accepter et d'autres non. Dans cet article, nous tenterons une nouvelle fois de frapper de front ces deux géants et, enfin, de découvrir lequel est le meilleur : Windows ou Linux. Aller!

Toute plate-forme a des avantages et des inconvénients

Commençons par Linux. En général, ce système d'exploitation est moins populaire que Windows ; travailler avec lui soulève généralement plus de questions de la part des utilisateurs. Il est à noter que Linux est plus axé sur les professionnels que sur les utilisateurs ordinaires. Ce sont ces personnes qui souhaitent obtenir les opportunités les plus larges possibles lorsqu'elles travaillent avec un ordinateur et devenir les plus ardents fans de ce système. Voyons maintenant tour à tour chacun des avantages de Linux.

L'avantage principal et significatif réside dans les distributions gratuites, dont le choix est assez vaste. Linux agit comme la base sur laquelle les développeurs "accrochent" une interface graphique pour le confort des utilisateurs. Toutes les distributions sont officielles et entièrement gratuites, ce qui signifie que vous avez la possibilité de mettre à votre disposition un système d'exploitation éprouvé et fiable, qui est un produit sous licence. À cet égard, Windows n'a pas à se vanter. Les distributions les plus populaires sont : Ubuntu, Mint, Fedora, Mandriva - la liste s'allonge encore et encore. Choisissez ce que vous préférez.

Logiciel gratuit

Comme vous l'avez déjà compris, Linux est une véritable aubaine pour ceux qui souhaitent utiliser gratuitement un produit sous licence de qualité. Le choix de programmes est assez vaste, mais vous ne pourrez toujours pas utiliser gratuitement les outils les plus populaires.

Variabilité

Linux est un système très flexible qui vous permet de faire littéralement ce que vous voulez de vous-même. Cela fait de ce système d'exploitation un excellent choix pour les programmeurs. Les informaticiens peuvent faire ce qu'ils veulent sous Linux, en créant une grande variété d'outils logiciels pour résoudre une grande variété de tâches.

Concevoir

Bien que le charme de Linux ne réside pas dans l'interface graphique, on ne peut manquer de noter le design élégant et moderne de certaines distributions qui plaira à beaucoup.

Performance

Le système d'exploitation Linux n'est absolument pas exigeant en matériel et fonctionne parfaitement même sur les machines les plus faibles. Expérimentez avec les distributions et trouvez celle qui vous offre la meilleure expérience tout en maximisant les performances.

Maintenant sur les inconvénients. Malgré toutes ses fonctionnalités, Linux n'est pas un système de divertissement. Pour les fans de jeux informatiques, cet OS n'est définitivement pas adapté. De plus, vous aurez des problèmes avec les produits logiciels populaires, et vous devrez à la place utiliser leurs homologues, dont peu de gens sont ravis. Tout ce qui précède peut être résumé par le fait que Linux est vraiment bon pour les professionnels du domaine informatique, à qui il offre des opportunités de travail avancées, et pour ceux qui ont besoin d'un système d'exploitation sous licence gratuit et de produits logiciels. Dans le même temps, Linux peut difficilement être qualifié de très bon choix pour un usage domestique.

C'était au tour de parler du mastodonte et du leader presque absolu sur le marché des systèmes d'exploitation - Windows. Ce produit de Microsoft est utilisé sur la grande majorité des appareils dans le monde. Peut-être qu'il n'y a personne au monde qui n'aurait pas rencontré ce système d'exploitation. Quelqu'un l'aime, d'autres pas, mais tout le monde a travaillé avec elle. Et maintenant passons à l'analyse de tous les avantages de Windows et essayons de révéler la raison de ce succès de ce produit.

Prévalence

La popularité de Windows a conduit à l'émergence d'un grand nombre de manuels et d'articles avec des réponses à toutes les questions d'intérêt concernant le travail dans le système ou la correction d'erreurs. Bien que ce système d'exploitation soit payant, il n'y a pas tellement d'utilisateurs de versions sous licence. Ce sont les versions piratées de Windows qui sont installées sur presque tous les ordinateurs des pays de la CEI en raison de leur disponibilité.

Simplicité

Un énorme avantage de ce système d'exploitation est qu'il est pratique à la fois pour les utilisateurs simples et les utilisateurs avancés. Windows offre la possibilité de travailler en mode ligne de commande, d'apporter des modifications dans la base de registre, etc., mais pour ceux qui n'ont pas besoin de tout cela et qui ne le comprennent pas, cet OS propose une interface graphique claire et agréable, qui est pas difficile à comprendre.

Jeux

Où pouvons-nous aller sans. De nombreux utilisateurs jouent régulièrement ou de temps en temps à des jeux informatiques. L'avantage incontestable de Windows est que presque tous les jeux PC existants sont compatibles avec celui-ci. Cela signifie que si vous avez installé un produit de Microsoft, vous avez accès à une vaste sélection de divertissements informatiques.

Logiciel

La grande majorité des utilitaires et applications sont créés spécifiquement pour Windows, ce qui est très bien pour tout utilisateur. Tous les produits logiciels les plus populaires sont implémentés sous Windows, ce qui vous offre de très larges possibilités lorsque vous travaillez avec un ordinateur.

Compatibilité

Contrairement à Linux, il est peu probable que vous trouviez un périphérique sans pilotes sous Windows. En faisant un choix en faveur d'un produit de Microsoft, vous pouvez dire que vous excluez tous les problèmes de compatibilité des appareils, puisque tous les fabricants se concentrent principalement sur la création de produits compatibles avec Windows.

Concevoir

Récemment, l'OS de Microsoft peut s'en vanter. Le design des dernières versions est très typé et original. Beaucoup de gens n'aimaient pas les énormes tuiles de la version 8, mais la décision des développeurs de combiner la conception du nouveau et de l'ancien dans la version 10 du système a satisfait de nombreux utilisateurs. Windows 10 est composé de fonctionnalités classiques très organiquement imbriquées intégrées dans les anciennes versions, avec les développements les plus modernes et les plus récents.

Microsoft Office

Tous ceux qui ont travaillé dans Libre Office sous Linux comprennent qu'ils n'ont pas mis au point un meilleur éditeur de texte que Word. Cet utilitaire est vraiment indispensable à notre époque, et dans son contexte, Libre Office ressemble à un malentendu continu, avec lequel travailler n'apporte que des tourments.

Quant aux inconvénients, le principal inconvénient de Windows est qu'il coûte de l'argent. Ce problème est particulièrement pertinent pour les pays de la CEI. Tous les utilisateurs téléchargent constamment des versions piratées qui ne sont ni vérifiées ni fiables, ce qui, à son tour, nuit gravement à la réputation du système d'exploitation Windows et de la société de développement Microsoft. Un autre inconvénient, qui peut dans une certaine mesure être associé au premier, est les fréquents « plantages » du système. Peut-être que chaque utilisateur de Windows connaît "l'écran bleu" ou, comme on l'appelle aussi, "l'écran de la mort". Quoi qu'on en dise, la fiabilité et la stabilité de ce système laissent beaucoup à désirer. En conclusion, on peut dire que la force de Windows, c'est que c'est un système pour tout le monde. Chacun y trouvera quelque chose qui lui est propre, quelles que soient ses compétences ou les tâches qui lui sont confiées. On peut dire que c'est ce qui rend ce produit si populaire dans le monde entier.

Comme vous pouvez le voir, il n'est pas possible de faire un choix sans ambiguïté en faveur de l'un des systèmes considérés dans l'article. Tout ce que je peux vous conseiller, c'est d'essayer de travailler avec l'un et l'autre, puis de décider ce qui est le mieux pour vous. Après tout, chacun a ses propres idées sur la bonne conception, la fonctionnalité, les performances et d'autres aspects à comparer. Avec tous les avantages et inconvénients de chacun des systèmes d'exploitation, il est impossible de se prononcer objectivement, car au final tout se résume à un "goût" élémentaire. Cet article est destiné à vous donner la matière à réflexion nécessaire, ce qui est mieux : Windows ou Linux - à vous de décider.

Laissez vos commentaires sur l'article et écrivez dans les commentaires votre opinion sur lequel des systèmes d'exploitation examinés vous pensez être le meilleur et pourquoi.

  • En contact avec
  • forme habituelle

    Il suffit de comprendre une fois ce qu'est l'écran bleu de la mort ou du bsod comme on aime. L'écran bleu est l'incapacité de lire le fichier. De plus, une impossibilité sourde due à l'absence de ce fichier ou à l'absence de chemin d'accès à celui-ci. Maintenant, je vais l'expliquer plus facilement. Le fichier est manquant pour deux raisons. D'abord. Dommages au disque dur, ce qui n'est possible que sur un vieil ordinateur. Seconde. Inadéquation des pilotes. Par exemple. Winchester avec un câble large ou un faisceau, l'interface dite IDE sur laquelle nous installons un nouveau système d'exploitation qui ne possède pas de tels pilotes. Dans ce cas, vous devez faire attention et télécharger les pilotes séparément et les avoir lors de l'installation. Une autre option. Sur un disque dur SATA ou un nouveau disque dur, installez un ancien système d'exploitation, tel que Windows XP, Zver, etc. Ces systèmes d'exploitation n'incluent pas les pilotes satov. Le résultat est un écran de mort. Il n'y a pas d'autres options et ne peut pas l'être. Dans le cas d'une conformité totale des pilotes, tout ira bien si vous ne vous moquez pas délibérément de l'ordinateur et ne débranchez pas la fiche de la prise tout en faisant plaisir à votre psychopathe. Dans ce cas, vous ruinerez votre disque dur en quelques tours et vous recevrez alors un écran de mort à cause d'un disque dur illisible. Il est préférable de ne pas réparer les clusters ou les emplacements défectueux sur le disque dur et de ne même pas perdre de temps. Winchester est un appareil très complexe qui demande respect et attention. Occupez-vous de l'ordinateur hurlant. N'essayez pas d'expérimenter, sinon vous aurez une telle merde et des coûts financiers sur votre cul qu'il sera plus facile d'acheter un nouvel ordinateur.

    Auteur)))) Que sauriez-vous. Juste pour les débutants sauvages et pour un usage domestique, Linux est idéal. Au moins par le fait qu'il ne vous permet pas de supprimer vos dossiers système de la manière habituelle pour Windows. Deuxièmement, le même compagnon de menthe est très similaire dans la disposition des boutons et des menus de programme à Windows. Troisièmement, qu'y a-t-il dans Linux pour les débutants ? Programmes spécialisés - c'est ainsi qu'il faut l'écrire. Quatrièmement, y a-t-il un faible support technique sous Linux ? Je vous en prie)))) Sur les forums, ils mâcheront comme s'ils n'enseignaient pas aux retraités des cours d'informatique. Et ils ne rigoleront pas en même temps.

    Vous devez d'abord travailler dans LeebreOffiese pour évaluer correctement ce programme.
    Je suis diplômé de l'Institut LeebreOffiese, j'ai construit des graphiques et j'y ai rédigé un diplôme. 4.5 ans de pratique.

    Tous les marqueurs sont différents en goût et en couleur.
    Ou quelqu'un peut dire avec une certitude à 100 % que la mer est meilleure que le lac et que l'océan est meilleur que la rivière.
    Quelqu'un qui essaie de prouver quoi? A moins de s'en convaincre une nouvelle fois...

( 2007-08-15 )

Pour décider si un certain ordinateur peut fonctionner correctement sous Linux ou non, vous devez vérifier la compatibilité de tous ses composants - carte vidéo, carte son, imprimante, scanner, appareil photo numérique et autres périphériques avec Linux.

Bien sûr, au cours de la dernière décennie, la prise en charge de divers matériels sous Linux s'est sensiblement améliorée et vous avez maintenant une assez grande chance d'acheter un ordinateur pour exécuter presque n'importe quel kit de distribution sans aucun problème. Cependant, il existe encore du matériel qui n'est pas actuellement pris en charge.

Aujourd'hui, presque tous les équipements fonctionnent bien, mais il faut se méfier des équipements contrôlés par des programmes plutôt que par des boutons. Parce que les programmes sont très probablement écrits pour Windows et parfois Mac OS X.

Même lorsque le fabricant déclare la prise en charge de Linux, soyez très prudent. Très probablement, vous devrez vous rendre sur le site Web du fabricant, où, très probablement, vous trouverez des informations pas entièrement nouvelles. Une recherche sur Internet ne sera pas non plus très utile, car du coup, vous trouverez de nombreuses pages avec des informations obsolètes ou pas tout à fait correctes dans votre cas.

Vous trouverez ci-dessous une liste de quelques ressources Internet, dont les informations sont régulièrement mises à jour et sont assez complètes et détaillées.

Cartes vidéo

Si vous souhaitez vérifier si votre carte vidéo est prise en charge, commencez par le site Web X.Org, il existe une liste des cartes vidéo prises en charge. Vous pouvez également consulter le site Web du fabricant. C'est le cas, par exemple, pour les cartes vidéo de NVIDIA et ATI. A cela s'ajoutent le projet Nouveau, qui développe des pilotes ouverts pour les cartes NVIDIA, et son homologue, le projet Avivo, qui développe des pilotes ouverts pour les cartes ATI. Cependant, aucun de ces projets n'a encore publié de version officielle.

Si vous ne savez pas lequel choisir - open source ou propriétaire - il existe plusieurs façons de faire ce choix. Tout d'abord, vous pouvez faire un choix en fonction de votre philosophie, mais le choix sera probablement fait en fonction de leur fonctionnalité. Le principal problème avec les pilotes open source est la prise en charge limitée ou totalement absente des capacités 3D, tandis que les pilotes propriétaires sont lents et (en particulier ATI) instables.

Une autre option est la politique de la distribution que vous utilisez. Les distributions commerciales comme Xandros et Linspire ont généralement des pilotes propriétaires déjà inclus, tandis qu'Ubuntu utilise des pilotes open source. Cependant, Ubuntu dispose également d'un gestionnaire de périphériques restreint, ce qui facilite l'installation de pilotes propriétaires sur le système. Fedora 7 est l'une des premières distributions à utiliser les pilotes Nouveau autant que possible à la place des pilotes propriétaires NVIDIA.

Cartes son

Malheureusement, il n'existe pas de site unique avec des informations détaillées, mais vous pouvez consulter la liste des cartes compatibles Linux sur le site Linux-Sound. Vous pouvez également obtenir des informations à partir des listes de diffusion Linux Audio Developers.

Une autre bonne source est la Soundcard Matrix sur le site Web du projet ALSA. Si votre carte est dans cette matrice et que la colonne Notes est vide, votre carte est garantie d'être prise en charge.

Imprimantes

Vous êtes assuré de travailler avec n'importe quelle imprimante prenant en charge le langage Universal PostScript. Cependant, si vous souhaitez plus d'informations, commencez par la base de données de compatibilité des imprimantes, qui fait partie du projet OpenPrinting (anciennement LinuxPrinting.org).

La base de données de compatibilité des imprimantes est une source presque idéale d'informations sur les imprimantes. Il contient presque toutes les imprimantes connues. Il définit son propre niveau de support pour chaque imprimante : Bon, Principalement, Partiellement et Presse-papier :). La base décrit également avec quel pilote quelle imprimante comment cela fonctionne, et une description détaillée des paramètres pour une utilisation complète de l'imprimante. Alternativement, vous pouvez choisir une imprimante pour vos tâches, en utilisant une partie de la même base de données. Toutes les informations sont basées sur les rapports des utilisateurs.

Scanners

Si vous utilisez une imprimante multifonction comme scanner, la base de données des imprimantes peut vous aider (voir le chapitre précédent). Cependant, la principale source d'informations sur la compatibilité des scanners est le SANE Project Information Finder, qui peut vous aider à trouver des informations sur l'adéquation d'un modèle particulier à une utilisation sous Linux. Si vous rencontrez des problèmes, il est préférable de poser des questions sur le forum du projet SANE.

Caméras digitales

Les appareils photo numériques modernes ont abandonné les protocoles propriétaires du passé au profit d'un protocole ouvert - USB, pour lequel la prise en charge de Linux est très élevée. Cependant, si vous devez toujours vous assurer que votre appareil photo sera pris en charge, reportez-vous au projet gPhoto, qui possède une base de données de plus de neuf cents éléments. Une autre source est la base de données Hubert Figuiere, qui contient des informations détaillées non seulement sur la prise en charge des caméras, mais aussi sur la configuration du système pour les utiliser.

Adaptateurs sans fil

Il y a quelques années, la principale lacune dans la prise en charge des appareils était les modems. De nos jours, ce sont des adaptateurs sans fil. De plus, la sortie constante de nouveaux modèles complique encore le support. Ainsi, par exemple, deux modèles liés peuvent avoir un micrologiciel fondamentalement différent et, par conséquent, nécessiter des pilotes différents.

Le seul site avec des informations sur les adaptateurs sans fil qui est à jour, maintenu par Jean Tourrilhes et sponsorisé par Hewlett-Packard. Les informations sur le site sont affichées assez chaotiquement, mais si vous le souhaitez, vous pouvez les comprendre.

Si votre adaptateur n'est pas pris en charge, vous pourrez peut-être le démarrer avec, ou, pour les adaptateurs Broadcom,. Ces deux projets sont en fait un wrapper pour les pilotes de Windows ou Mac OS X.

L'inconvénient des deux programmes est que vous devez utiliser lspci pour obtenir l'ID de bus de votre adaptateur. Par conséquent, avant d'acheter quelque chose, voyez combien d'adaptateurs similaires au vôtre sont pris en charge par ndiswrapper.

Ordinateurs portables et autres appareils mobiles

Du nouveau matériel est acheté de temps en temps et, bien sûr, vous voulez qu'il fonctionne sous Linux. Ce n'est pas que la communauté libre ne sache pas ou ne veuille pas prendre en charge les appareils - l'expérience montre qu'elle peut et peut le faire. Le problème, ce sont les fabricants avides et stupides qui ne veulent pas seulement écrire des pilotes pour leur matériel, mais même ouvrir des spécifications pour leurs appareils. Habituellement, si le matériel ne fonctionne pas sous Linux, un tel fabricant, en règle générale, ne mérite pas du tout l'attention.

Cet article parle de l'installation du matériel Linux et Linux. L'installation de matériel sous Linux est simple et vous trouverez ci-dessous des ressources pour vous aider.

Où puis-je trouver des informations sur la compatibilité des périphériques Linux et des périphériques ?
http://linux-wless.passys.nl/ - une base de données étendue de cartes Wi-Fi pour Linux. C'est la ressource la plus complète pour prendre en charge les cartes réseau sans fil sous Linux, vous pouvez consulter le fabricant - et s'il est pris en charge, alors le nom du conducteur est immédiatement donné.

http://www.sane-project.org/sane-mfgs.html - une liste des scanners Linux pris en charge par le sous-système SANE. Une liste de modèles de scanners qui fonctionnent sous Linux, selon le fabricant. Dégradations de compatibilité : prise en charge complète, partielle, basique, pas de prise en charge. Il indique également quel backend est requis pour que l'appareil fonctionne.

http://openprinting.org/printer_list.cgi - Une base de données d'imprimantes Linux en cours d'exécution prises en charge par le sous-système d'impression CUPS, qui fournit des pilotes d'imprimante Linux pour les distributions Linux. Recherchez facilement par modèle et fabricant d'imprimante. Gradations de compatibilité : travaux, travaux presque, travaux limités, ballast.

Bases de données par catégorie d'appareil
http://www.linuxcompatible.org/compatibility.html - Une base de données de tous les appareils compatibles Linux, des cartes son aux imprimantes et scanners. Il y a des gradations de compatibilité : ça marche parfaitement, marche la plupart du temps, certaines fonctions marchent, ballast. La base est très étendue, de temps en temps elle est mise à jour par les créateurs du site. Une excellente ressource, en tout cas.

http://kmuto.jp/debian/hcl/ - base de périphériques pris en charge par les noyaux 2.6.15 et supérieurs. Copiez simplement la sortie de lspci -n depuis la console et obtenez des informations sur la prise en charge du matériel situé sur la carte mère.

http://www.linux-laptop.net/ - La ressource la plus complète pour Linux sur les ordinateurs portables. La page contient une classification par fabricant, puis - des liens par modèle vers des pages d'utilisateurs spécifiques, indiquant ce qu'ils ont fait et comment ils ont fait pour obtenir les fonctionnalités de leurs ordinateurs portables. La plupart des informations sont en anglais, mais d'autres langues sont également présentes.

http://start.at/modem - une excellente ressource pour prendre en charge des appareils aussi défectueux que winmodem. Il s'avère que vous pouvez également extraire quelque chose de ce ballast : une liste impressionnante d'appareils pris en charge est donnée.

http://www.phoronix.com/lch/ - Base de données personnalisée des appareils pris en charge. Il commence à se remplir, vous pouvez aussi y participer. Il existe des flux RSS pour un type spécifique de pièce de fer, et pour tous à la fois.

Est une excellente ressource sur les appareils Linux avec des liens vers des HOWTO et comment configurer. Sur la page - classification par type d'appareil, puis - liens vers la configuration et les problèmes pouvant survenir. Il existe également des liens vers des informations générales sur ces appareils. Très instructif. Il y a un fil d'actualité pour le site (nouvelle documentation).

http://cdb.suse.de/?LANG=en_UK - liste des appareils compatibles SuSE Linux. Base de données mise à jour des appareils compatibles avec SuSe Linux. En règle générale, ces appareils fonctionnent également dans d'autres distributions.

http://www.linuxtested.com/ - compatibilité et fonctionnement des appareils par distribution. Le site contient des informations sur les appareils de test sur les distributions suivantes : SuSE, Redhat / Fedora, TurboLinux, Debian, Mandrake.

http://www.linux.org/hardware/ - Matériel fonctionnant sous Linux. La liste est incomplète, mais elle peut être utile - il existe des informations sur le matériel exotique pris en charge par Linux.

http://www.linux-drivers.org/ - Liens vers de nombreuses ressources de compatibilité Linux. Un grand nombre de liens vers des ressources et un support matériel sous Linux.

http://hardware4linux.info/ - répertoire du matériel compatible Linux, divisé en catégories : "fonctionne immédiatement", "fonctionne avec modification", "inconnu", "fonctionne partiellement" et "ne fonctionne pas". Une base de données d'appareils assez volumineuse et constamment mise à jour.

http://www.linmodems.org/ - Base de données de prise en charge des appareils pervers tels que les modems Wine. Dans ceux-ci, toute l'activité principale est transférée vers un pilote écrit pour vous-savez-quel-système. En conséquence, il n'y a presque pas de «cerveau» sur l'appareil, tout comme les fabricants de tels appareils n'en ont pas. Grâce aux efforts des programmeurs libres, bon nombre de ces appareils peuvent fonctionner sous Linux.

26.02.2007 Alexey Grinevich, Denis Markovtsev, Vladimir Rubanov

Si vous retournez à la fin des années 90 et plongez dans le monde des systèmes d'exploitation de cette époque, alors presque personne ne doutera du règne sans partage des systèmes compatibles Unix. Tout est du côté Unix - la famille de ces systèmes d'exploitation est étudiée dans les universités, des centaines de milliers d'applications ont été créées pour elle, elle est utilisée avec succès dans divers secteurs de l'économie, une mer de livres et de documentation a été écrit à ce sujet. Certes, vous ne pouvez pas acheter Unix, mais vous pouvez acheter IBM AIX, BSD, HP-UX, Sun Solaris, etc. Cela nécessite des efforts supplémentaires pour obtenir un programme écrit pour, par exemple, AIX pour fonctionner sur Solaris. Les différents clones Unix se sont avérés peu compatibles. Des problèmes similaires existent pour Linux aujourd'hui.

Pour résoudre le problème d'infrastructure de la mauvaise compatibilité entre les différentes versions d'Unix, en 1985, l'IEEE a commencé à travailler sur une norme pour la portabilité des logiciels. En 1990, la norme IEEE 1003, également appelée POSIX, a été publiée, qui régissait les interfaces de programmation (API) et la liste des commandes de clonage Unix. Cependant, pour les acteurs du marché Unix, l'unification a créé des problèmes politiques complexes : toute décision, tout choix entre des alternatives pour parvenir à un accord conduit au fait que la décision d'un constructeur est reconnue comme « plus standard » que celle d'un autre. En conséquence, la norme regorge d'énoncés ambigus comme "dans ce cas, l'un des deux comportements alternatifs est possible" et de points blancs comme "la norme ne régule pas le comportement de la fonction dans ce cas". Finalement, fragmentation est devenu l'une des principales raisons de la défaite du monde Unix. Les acteurs de ce marché étaient en concurrence non seulement avec d'autres types de systèmes d'exploitation, mais aussi entre eux, introduisant des extensions privées et des interfaces fermées, limitant la gamme d'applications possibles à un seul clone.

Lancé au début des années 1990, Linux, incorporant du code du mouvement GNU et absorbant les idées fondamentales d'Unix, est devenu un compromis universel grâce à l'ouverture et à l'indépendance. Son code a été implémenté à partir de zéro, ne s'appuyant sur aucune implémentation, mais uniquement sur le texte de la norme POSIX. En conséquence, le système s'est avéré initialement compatible POSIX, et l'indépendance a permis d'unir les efforts des différents acteurs du marché Unix dans la lutte pour « restituer » le segment perdu des systèmes d'exploitation pour PC. Cependant, le problème de la fragmentation reste d'actualité pour Linux : la présence de distributions concurrentes fait craindre la répétition probable du sort d'Unix.

À première vue, le danger même de fragmentation semble plutôt illusoire - en fait, il existe un code commun, la plupart des distributions fonctionnent sur la base du même noyau, des mêmes bibliothèques, ce qui détermine en grande partie la compatibilité. Il semblerait que les applications doivent rester fonctionnelles et compatibles entre les différentes versions de Linux. Mais cela n'est pas confirmé dans la pratique. Parallèlement à la fragmentation du marché de la distribution Linux en termes d'approches et de fonctionnalités supplémentaires, il existe des déséquilibres importants dans la prise en charge par divers clones d'applications même courantes et standard - différentes distributions utilisent différentes versions du noyau et des bibliothèques système (principalement glibc). Cela conduit au fait que la composition et le comportement des interfaces système fournies par le système aux applications changent de distribution en distribution. Afin de ne pas répéter la triste expérience des clones Unix, en 1998, dans le cadre de l'organisation spécialement créée Free Standards Group (aujourd'hui la Linux Foundation), les travaux ont commencé sur le standard LSB (Linux Standard Base - "famille de base des standards Linux "). Grâce aux efforts des organisations X / Open, IEEE et ISO, qui ont ouvert la norme POSIX et certains des tests pour un accès gratuit, les bases de l'activité de normalisation Linux ont été jetées.

Mais quoi exactement et pourquoi standardiser ? L'open source uniforme n'est-il pas en soi un standard uniforme et ouvert ?

Problèmes de compatibilité des applications

Comment les différences entre les distributions Linux apparaissent-elles dans la pratique, et quelle est la gravité du problème ? Donnons un exemple. Les offres commerciales d'IBM reposent sur cinq lignes de produits : DB2, Websphere, Rational, Tivoli et Lotus. La pratique montre que la prise en charge des cinq lignes pour une distribution Linux coûte des millions de dollars par an, ce qui revient aux développeurs et aux testeurs responsables de la prise en charge des applications pour une distribution Linux spécifique. Par conséquent, sont soutenues les distributions pour lesquelles le bénéfice de la vente des produits dépasse ces millions ; en fait, ce ne sont que des distributions SuSE et Red Hat. C'est ainsi qu'apparaît une situation d'incohérence - ce qui fonctionne sur certaines distributions ne fonctionne pas sur d'autres.

La situation est assez différente pour Sun Solaris. Tout d'abord, Sun Microsystems garantit qu'un programme compilé pour Solaris 2.6 fonctionnera sans recompilation et sous la version 10. Les développeurs de Sun se donnent beaucoup de mal pour cela ; à chaque changement de code, un ensemble de plus de 2400 applications d'objectifs et de composition variés est exécuté. De plus, si quelqu'un découvre qu'une application a cessé de fonctionner en raison d'une incompatibilité entre les versions de Solaris, Sun prend la responsabilité et les frais de corriger l'incohérence. Dans le cas de Linux OS, ce travail n'a pas été effectué depuis longtemps, les applications et les distributions ont vécu leur propre vie séparée. Le plus triste est l'absence d'un moyen universel d'écrire un programme de manière à assurer la portabilité. Les efforts du consortium Linux Foundation, représentant les intérêts des principaux acteurs du marché Linux, visent à résoudre ce problème.

Structure Linux

Souvent, Linux n'est que le noyau, mais il y a beaucoup de choses que le noyau ne devrait pas faire. Travailler avec des documents, envoyer du courrier, traiter XML, afficher des fenêtres - il existe des bibliothèques spéciales pour tout cela, qui sont incluses dans presque toutes les distributions. Ces bibliothèques, d'une manière ou d'une autre, conduisent à un appel au noyau, mais des problèmes et des erreurs peuvent survenir non seulement dans le noyau, mais aussi dans les bibliothèques elles-mêmes.

Il existe une opinion selon laquelle si un programme a cessé de fonctionner lorsque la distribution Linux (ou sa version) a été modifiée, alors, ayant les codes sources, il est très facile de le corriger, et donc il n'y a pas de problème de compatibilité. Avant de discuter si c'est le cas ou non, examinons d'abord la structure du système d'exploitation Linux.

Un modèle « généralisé » d'un système basé sur Linux est présenté dans

Riz. 1. Modèle de système basé sur le système d'exploitation Linux

Chaque système Linux spécifique est créé pour le fonctionnement d'une ou plusieurs applications, mais le code de l'application elle-même n'est pas suffisant pour extraire le service dont les utilisateurs ont besoin du matériel - la plupart des applications utilisent des appels à des fonctions de bibliothèque dans leur travail. Le standard LSB Core 3.1 définit les bibliothèques système suivantes : libc, libcrypt, libdl, libm, libpthread, librt, libutil, libpam, libz, libncurses. Sur les systèmes Linux modernes, les interfaces de ces bibliothèques système sont implémentées par les bibliothèques glibc, Linux-PAM, zlib et ncurses, qui implémentent en fait plus d'interfaces que le LSB Core n'en définit.

Par le degré d'interaction avec le noyau Linux, les fonctions des bibliothèques système peuvent être classées comme suit :

  • l'implémentation de la fonction est entièrement contenue dans la bibliothèque, et le noyau n'est pas utilisé (par exemple, strcpy, tsearch) ;
  • la bibliothèque implémente un wrapper trivial pour invoquer l'interface noyau appropriée (par exemple lire, écrire) ;
  • l'implémentation de la fonction contient à la fois des appels aux interfaces système du noyau (et éventuellement plusieurs différentes), et une partie du code dans la bibliothèque elle-même (par exemple, pthread_create, pthread_cancel).

Le noyau Linux lui-même contient de nombreux points d'entrée exportés, mais la grande majorité d'entre eux sont une interface interne destinée à être utilisée par les modules et sous-systèmes du noyau lui-même. L'interface externe contient environ 250 fonctions (version 2.6). Parmi celles-ci, par exemple, la bibliothèque glibc 2.3.5 en utilise 137 dans son implémentation.

Configurations

Sous configuration La partie système de la distribution est comprise comme une combinaison de la version du noyau (y compris les correctifs individuels), des versions des bibliothèques système, de leurs paramètres de construction et de l'architecture sur laquelle tout fonctionne. Au est un exemple de configuration de build pour deux distributions hypothétiques qui sont une combinaison de versions de composants et de correctifs. De nouvelles fonctionnalités sont ajoutées entre les versions des composants, et les interfaces et fonctions obsolètes sont supprimées. Ainsi, dans ce diagramme, il est facile de voir que puisque les distributions 1 et 2 utilisent des versions différentes de GCC, la compatibilité des sources entre elles est quelque peu perdue - tout ce qui a été construit avec gcc 3.4 ne peut pas être construit avec gcc 4.0 sans modification.

Riz. 2. Un exemple de configuration de build pour les distributions

Répartition

Par l'adresse lwn.net/Distributions/ vous pouvez trouver une liste de distributions Linux bien connues (au moment d'écrire ces lignes, il y en avait 542) ouvertes au grand public. Il n'inclut pas les versions conçues pour un usage interne par des passionnés individuels, ainsi que par diverses entreprises, services, etc. Sous la licence GNU, vous pouvez prendre une distribution arbitraire, la modifier (au moins les composants couverts par GNU) et la redistribuer davantage.

Les distributions peuvent être classées selon un certain nombre de caractéristiques.

  • Par les fabricants de base. Par exemple, Red Hat, Slackware, SuSE, Debian, Asianux, Mandriva, Gentoo sont les principales branches de l'industrie Linux. Ces distributions ne sont pas les descendantes des autres (bien qu'il existe des dépendances historiques entre elles). Ils peuvent être considérés comme des orientations stratégiques de développement sous Linux en général. La plupart des autres distributions appartiennent clairement à l'une des branches susmentionnées - héritant principalement du code source et des applications et ajoutant des fonctionnalités spécifiques.
  • Par localisation. Dans de nombreux pays, il existe un fabricant Linux local (par exemple, en Russie, tout le monde connaît les distributions ASP Linux et ALT Linux).
  • Par candidature. Distributions pour une utilisation intégrée dans des appareils mobiles; distributions qui fonctionnent sans prise en charge du système de fichiers ; versions légères pour une utilisation dans un PDA ; des versions portables pour fonctionner à partir de supports limités (Linux sur disquette, Linux sur CD, etc.).
  • Par spécialisation. Distributions pour prendre en charge une architecture matérielle spécifique (AlphaLinux avec prise en charge de l'architecture de processeur Alpha, ARM Linux avec prise en charge d'ARM, etc.).

Procédure de construction Linux

Il peut sembler que pour atteindre la robustesse et la compatibilité au niveau du comportement des interfaces des bibliothèques système, il suffit que les tests soient effectués par les développeurs du noyau et des bibliothèques, mais ce n'est pas le cas. Déjà au niveau des interfaces de bibliothèque système, il existe de nombreuses dimensions qui rendent presque chaque système Linux unique en termes de qualité. Le comportement des interfaces avec les applications est déterminé par une combinaison de bibliothèques, de noyau et de matériel. À leur tour, le noyau et les bibliothèques sont déterminés par leur version (y compris les correctifs et modifications officiels ou non officiels) et, ce qui est très important, par la configuration de construction.

La variété des différents composants fournis avec Linux et les nombreuses dépendances entre eux peuvent illustrer comment construire un noyau. Le projet Linux From Scratch contient la séquence d'étapes nécessaires pour créer une distribution Linux à partir de zéro. La séquence de construction simplifiée pour la distribution LFS Linux 6.0 ressemble à ceci :

1. Binutils-2.15.94.0.2.2 - Passe 1
2. GCC-3.4.3 - Passe 1
3. Linux-Libc-En-têtes-2.6.11.2
4. Glibc-2.3.4

87. util-linux-2.12q
88. Configuration de démarrage
89. Linux-2.6.11.12 - Noyau

L'assemblage du noyau est réalisé à la toute dernière étape à l'aide des utilitaires binaires précédemment assemblés. Il est important de prendre en compte les versions du composant répertoriées dans chaque élément de la liste. Remplacer une version d'un composant par une autre n'est pas toujours anodin - l'assemblage du système peut être impossible en raison de l'absence ou du changement d'une fonction, ou il peut être compliqué. La construction de nombreux composants nécessite des étapes supplémentaires, par exemple, les instructions de construction de flex pour une distribution donnée contiennent une note :

Flex contient plusieurs bogues connus. Ceux-ci peuvent être corrigés avec le correctif suivant :
patch -Np1 -i ../flex-2.5.31-debian_fixes-3.patch

Le processus de construction comprend l'assemblage d'outils de compilation, qui subissent également des changements importants au fil du temps. Même les composants Linux de base sont souvent obsolètes. Ainsi, la version du compilateur gcc 4.0.0 n'est pas adaptée à la construction du noyau 2.6.11 (bien qu'elles soient contemporaines) et nécessite l'utilisation d'un patch spécial pour éliminer cette incompatibilité.

Capturé par les addictions

La fragmentation au niveau des bibliothèques est un problème majeur dans le monde Linux aujourd'hui. La publication fréquente de nouvelles versions de bibliothèques Linux est généralement considérée comme une bonne chose et, en effet, c'est le seul moyen d'appliquer et de tester rapidement de nouvelles idées et de mettre à disposition les dernières avancées en « ingénierie » : parfois des dizaines de versions de la même bibliothèque sont en usage généralisé. Dans le même temps, une caractéristique distinctive intégrale du développement de composants individuels du système d'exploitation Linux est sa nature décentralisée. Souvent, les nouvelles versions publiées presque simultanément de divers composants sont délibérément incompatibles, ce qui signifie qu'il est absolument impossible de fournir des tests adéquats de différentes combinaisons de bibliothèques pour la compatibilité et de garantir un fonctionnement stable du système dans toutes les combinaisons possibles. De ce fait, l'essentiel du problème revient à l'utilisateur qui décide d'installer un programme ou une bibliothèque pour lequel la capacité de travailler dans l'environnement existant sur sa machine n'est clairement pas garantie, et cette situation se produit assez souvent.

La catégorie de problèmes liés à l'incompatibilité des versions de la bibliothèque est appelée enfer de dépendance (« enfer de dépendance », en.wikipedia.org/wiki/Dependency_hell). Quels problèmes un utilisateur peut-il rencontrer lors de l'installation d'une nouvelle bibliothèque dans sa version du système d'exploitation Linux ? Dans ce cas, les applications qui s'exécutaient avec la version précédente peuvent ne pas fonctionner correctement car ces applications peuvent s'appuyer, explicitement ou implicitement, sur certains bogues et effets secondaires présents dans l'ancienne version. La situation inverse est également bien réelle, lorsque la nouvelle version contient simplement un nouveau bug. Mais le vrai problème se pose lorsque plusieurs applications différentes doivent s'exécuter sur un système qui repose fortement sur différentes versions de la même bibliothèque ; il peut s'avérer que l'exploitation conjointe de ces applications n'est tout simplement pas possible. Parfois, il est possible d'avoir plusieurs versions de la même bibliothèque sur le système, et c'est une solution parfaitement sûre, mais ce n'est pas du tout recommandé dans le cas de la bibliothèque glibc.

La principale voie d'évolution pour atteindre la compatibilité entre les distributions Linux est standardisation... Une norme mature et bien prise en charge réduira le coût de la portabilité des solutions Linux, ce qui contribuera à augmenter le nombre d'applications pour cette plate-forme, et donc la popularité de Linux en général. Aujourd'hui, la Linux Standard Base agit comme un standard "sauveteur".

LSB est la principale norme qui définit les exigences de compatibilité pour les systèmes Linux. Des informations de base sur cette norme ont déjà été publiées, par exemple, dans un article qui, cependant, mettait en évidence l'ancienne version de la norme et exagérait quelque peu le rôle des interfaces du noyau. En réalité, la norme LSB ne spécifie pas les interfaces du noyau, mais définit plutôt des API de niveau supérieur implémentées par diverses bibliothèques. LSB n'essaie pas de remplacer les normes existantes, mais s'appuie plutôt sur toutes les normes majeures qui ont déjà pris racine dans Linux. Il capture les versions et les sous-ensembles des normes constitutives pour assurer la cohérence et complète les descriptions des interfaces qui sont de facto présentes dans la plupart des distributions Linux, mais ne sont incluses dans aucune norme existante. La partie principale de la norme LSB concerne les exigences relatives aux interfaces système, qui doivent être prises en charge par toutes les distributions Linux (une sorte de "dénominateur commun" de tous les systèmes Linux). Dans cette partie, le LSB fait largement référence à la norme POSIX.

La principale différence avec LSB est que les développeurs d'applications peuvent cibler une seule plate-forme, disons LSB 3.1, et cela suffit pour travailler sur toutes les distributions compatibles LSB 3.1. Il en va de même pour les fournisseurs de distribution : une fois la conformité à LSB 3.1 atteinte, la distribution prend automatiquement en charge toutes les applications compatibles avec celui-ci. Par exemple, IBM, dans le cadre de l'initiative Chiphopper, fournit des solutions matérielles exécutant uniquement des distributions compatibles LSB. En grande partie grâce à l'activité des grands acteurs, les principaux distributeurs ont déjà passé la certification LSB ou ont annoncé leur intention d'être certifiés ( www.linux-foundation.org/en/LSB_Distribution_Status).

À l'heure actuelle, la principale faiblesse de la norme LSB est le manque de tests. Il y a des cas où l'interface décrite dans la norme fonctionne différemment, et néanmoins le système passe avec succès la certification. Cela est dû au fait qu'il n'y a tout simplement pas de test pour cette interface, ou qu'elle est trop faible pour tester complètement la fonctionnalité de l'interface. Il est tout à fait pertinent de citer Ian Murdoch, le créateur de Debian et maintenant directeur de la technologie de la Linux Foundation : « Une norme d'interface est connue pour être aussi bonne que la couverture de test qui vérifie la conformité à cette norme.

L'Open Group a ouvert certains de ses tests pour la norme POSIX à l'inclusion dans la suite de tests de certification LSB. La suite LSB comprend des tests gratuits de la GNU C++ Runtime Library Test Suite, les tests pour libgtk et libxml sont adaptés. La Linux Foundation envisage un rachat pour ouvrir et répertorier diverses suites de tests payantes sur le LSB.

Ils sont également engagés dans la résolution de ce problème dans notre pays. Ainsi, sur la base de l'Institut de programmation système de l'Académie des sciences de Russie, le centre de vérification du système d'exploitation Linux a été créé, où une suite de tests ouverte OLVER est en cours de développement, qui devrait être incluse dans les tests officiels LSB. Le Centre et la Linux Foundation ont signé un accord de coopération, dans le cadre duquel les travaux se poursuivent pour améliorer la couverture de test de LSB et une nouvelle infrastructure est en cours de développement pour le développement de cette norme.

Conclusion

Afin d'éviter la fragmentation qui a déjà eu lieu sur le système d'exploitation Unix, des mesures pour assurer la compatibilité des distributions sont nécessaires - au moins dans certains sous-ensembles de la fonctionnalité. La portabilité des applications au sein de ce sous-ensemble permettra d'unir Linux en tant que plate-forme unique et de réduire considérablement le coût de développement et de maintenance des applications, ce qui devrait affecter positivement leur nombre et la popularité des solutions Linux en général.

Aujourd'hui, la principale initiative pour assurer la portabilité est le standard ouvert LSB, adopté par les principaux fabricants de distributions (Red Hat, SuSe, Mandriva) et d'applications (MySQL, RealPlayer, SAP MaxDB). Derrière cette norme se cache le puissant consortium de la Linux Foundation et ses membres actifs tels qu'IBM, Intel, HP et Oracle, ce qui nous permet d'espérer son développement réussi et sa mise en œuvre généralisée dans la vie réelle. Ainsi, la norme LSB a jeté des bases solides pour une plate-forme Linux unifiée et non fragmentée qui offre la portabilité des applications à la fois basées sur le code source et sous forme binaire.

Cependant, même de très bonnes normes ne restent que de bons vœux, tant qu'il n'y a pas de moyens pratiques et fiables de vérifier leur respect. C'est pourquoi l'amélioration de la qualité de la couverture des tests LSB est l'une des priorités les plus importantes de la coopération entre le Linux OS Verification Center et la Linux Foundation.

  • détecter les inexactitudes et les erreurs dans le texte de la norme LSB et des normes associées et les communiquer aux développeurs d'origine pour les modifications dans les versions futures ;
  • développement de spécifications formelles dans le langage SeC (extension de spécification du langage C), qui refléteront les exigences de la norme LSB Core 3.1 pour 1530 fonctions d'interface Linux ;
  • développement de suites de tests ouvertes pour les tests fonctionnels de divers systèmes Linux pour la conformité à la norme LSB Core 3.1 (le comportement des API du système Linux est vérifié).
  • La suite de tests est basée sur la génération automatique de tests à partir des spécifications formelles des exigences et des scénarios de test correspondants à l'aide de la technologie UniTESK.

    Fin 2006, la phase principale du projet était achevée ; tous les résultats du projet sont publiés sur le site Web du Centre. Le projet est maintenant au stade du support et de l'élargissement de la gamme de plateformes cibles (combinaisons d'architecture matérielle avec une distribution spécifique).

    * Flex contient plusieurs bugs connus. Ils peuvent être corrigés avec le patch suivant ... - eng.


    Problèmes de compatibilité Linux


    Linux utilise un schéma de partitionnement de disque standard et peut partager un disque dur avec d'autres systèmes, incl. avec DOS.

    Il existe un chargeur de démarrage qui vous permet de charger sélectivement le système d'exploitation requis à partir du disque.

    Prise en charge des systèmes de fichiers d'autres systèmes d'exploitation.

    Depuis Linux, vous pouvez travailler avec des partitions de disque dur et des disquettes contenant des systèmes de fichiers d'autres systèmes d'exploitation de la manière habituelle, incl. Systèmes de fichiers DOS, Windows 95, Minix, Xenix, Coherent, System V. Les systèmes de fichiers DoubleSpace, HPFS-2 (OS / 2) et Amiga sont en lecture seule.

    Systèmes de fichiers DoubleSpace / Stacked, etc. deviennent disponibles pour la lecture et l'écriture sous Linux lorsque l'émulateur DOS est en cours d'exécution.

    Le système de fichiers du système d'exploitation Linux prend en charge tous les formats de CD-ROM standard.

    Linux est capable d'être à la fois un client et un serveur pour un système de fichiers réseau NFS. Linux prend en charge les protocoles NCP et SMB et peut servir de serveur de fichiers ou accéder à NetWare et Windows pour Workgroups, serveurs de fichiers Windows NT.

    Installation de Linux sur une partition DOS.

    Linux prend en charge le système de fichiers UMSDOS, ce qui permet d'installer Linux directement dans le système de fichiers DOS sans refaire les partitions du disque dur.

    Sur la base d'UMSDOS, un kit de distribution Mini-Linux à 4 disques est construit, qui est installé dans le système de fichiers DOS.

    Travailler avec des disquettes au format DOS.

    Vous pouvez lire et écrire des disquettes DOS à partir de Linux. Cela se fait à la fois avec les outils Linux habituels (puis la disquette est montée en tant que partie du système de fichiers) et avec des commandes spéciales pour l'entretien des disquettes DOS. Des disquettes sont également disponibles dans l'émulateur DOS.

    Exécution de programmes d'application DOS.

    Linux exécute dosemu, un émulateur DOS. Ce programme vous permet d'exécuter un système DOS sur Linux, dans lequel les programmes d'application DOS s'exécutent normalement. De nombreux programmes DOS peuvent s'exécuter, mais pas tous. Par exemple, un émulateur DOS vous permet de travailler avec

    • bases de données d'informations :
      • Conseillère +,
      • Impulsion des prix,
      • Grossistes de Russie,
      • et etc.;
    • systèmes logiciels pour les tâches comptables.

    Les applications DOS exécutées sur Linux peuvent utiliser à la fois le système de fichiers de partition DOS et le système de fichiers Linux, incl. système de fichiers réseau NFS.

    Une application DOS s'exécute en parallèle avec d'autres processus. Plusieurs applications DOS peuvent s'exécuter en même temps.

    Travailler avec des applications MS Windows.

    Le système WINE est en cours de développement, ce qui vous permet d'exécuter des applications MS Windows sur X Windows. Dans ce cas, le système MS Windows n'est pas utilisé et sa présence n'est pas requise. WINE permet actuellement l'exécution d'un nombre limité d'applications MS Windows. Des programmes aussi populaires que Word, PageMaker, CorelDraw ne fonctionnent pas encore avec le système WINE. Le projet WINE est en cours de développement intensif, et ces applications et d'autres seront finalement utilisables sur X Windows.

    Dans l'émulateur DOS, vous pouvez exécuter MS Windows 3.0 en mode réel et les applications associées. MS Windows 3.1 et Windows for Workgroups fonctionnent dans l'émulateur 0.63, bien qu'à cette fin, dosemu doive être considéré pour l'instant comme une version alpha. L'émulateur DOS évolue rapidement.

    Willows Software, Inc. développé le système commercial TWIN XPDK. Ce système contient un composant, fonctionnellement similaire à WINE, avec lequel les applications Microsoft Office, Word, Excel et Project s'exécutent sur X Windows. En général, TWIN XPDK est un ensemble d'outils pour le développeur d'applications MS Windows (y compris pour Win95), qui permet au développeur de transférer facilement des applications entre un certain nombre de plates-formes, notamment Unix, OS/2, Mac.

    Caldera, Inc. , dont le capital de départ était l'investissement de Noorda Family Trust, Inc. (Ray Noorda est l'ancien PDG de Novell) vend Caldera Network Desktop basé sur Linux. Caldera a une licence Wabi de SunSoft, Inc., un système commercial fonctionnellement similaire au système gratuit WINE. Pour moins de 200 $, Wabi sera expédié dans le cadre du CD Caldera Solutions.

    Exécuter des programmes de différentes versions d'Unix.

    Avec l'émulateur iBCS2, Linux peut exécuter des programmes téléchargeables depuis SCO Unix, Xenix V/386, SVR3 générique, Wyse V/386, SVR4 (Unixware, USL, Dell), BSD/OS, FreeBSD. Par exemple, des applications SCO Unix telles que CorelDraw, WordPerfect, Oracle fonctionnent sous Linux.

    Pour Linux (et vice versa), les programmes Unix System V et BSD sont facilement portables au niveau source.

    Linux prend en charge les normes des systèmes ouverts, incl. POSIX. Leader mondial de la normalisation des technologies de l'information et détenteur de la marque UNIX, X/Open a décerné à Linux une certification POSIX.1 FIPS151-2. Cela signifie la reconnaissance officielle du fait que presque toutes les applications Unix peuvent être portables sur Linux sans problème. La certification concernant POSIX.2, POSIX.4 et POSIX.7 approche à grands pas. Lasermoon, la société qui fabrique la distribution Linux-FT, a un abonnement X/Open.

    Vous avez aimé l'article ? A partager avec des amis :