Kompatibilita kancelárskych balíkov Linux s balíkom Microsoft Office. Kompatibilita hardvéru s Linuxom: Ako je na tom Linux s podporou hardvéru? Linux kompatibilný s Windows

  • 23.06.2020

26.02.2007 Alexey Grinevich, Denis Markovtsev, Vladimir Rubanov

Ak sa vrátime do konca 90-tych rokov a ponoríme sa do sveta vtedajších operačných systémov, potom sotva niekto bude pochybovať o neobmedzenej vláde systémov kompatibilných s Unixom. Všetko je na Unixovej strane – rodina týchto operačných systémov je študovaná na univerzitách, boli pre ňu vytvorené státisíce aplikácií, úspešne sa používa v rôznych odvetviach ekonomiky, napísalo sa o nej množstvo kníh a dokumentácie to. Je pravda, že nemôžete kúpiť konkrétne Unix, ale môžete si kúpiť IBM AIX, BSD, HP-UX, Sun Solaris atď. Vyžaduje si to dodatočné úsilie, aby program napísaný napríklad pre AIX fungoval pod Solarisom. Ukázalo sa, že rôzne klony Unixu nie sú dostatočne kompatibilné. Podobné problémy existujú dnes pre OS Linux.

Na vyriešenie problému infraštruktúry so slabou kompatibilitou medzi rôznymi verziami Unixu sa v roku 1985 v rámci IEEE začalo pracovať na štandarde, ktorý by zabezpečil prenosnosť softvéru. V roku 1990 bol vydaný štandard IEEE 1003, nazývaný aj POSIX, ktorý upravoval programovacie rozhrania (API) a zoznam príkazov klonovania Unixu. Pre hráčov na unixovom trhu však zjednotenie vytvorilo zložité politické problémy: každé rozhodnutie, akákoľvek voľba medzi alternatívami na dosiahnutie dohody vedie k tomu, že rozhodnutie jedného výrobcu sa považuje za „štandardnejšie“ ako rozhodnutie iného výrobcu. . Výsledkom je, že štandard je plný nejednoznačných vyhlásení ako „v tomto prípade je možné jedno z dvoch alternatívnych spôsobov správania“ a bielych miest ako „štandard v tomto prípade nereguluje správanie funkcie“. nakoniec fragmentácia sa stal jedným z hlavných dôvodov porážky unixového sveta. Hráči na tomto trhu súperili nielen s inými typmi operačných systémov, ale aj medzi sebou navzájom, pričom zavádzali súkromné ​​rozšírenia a uzavreté rozhrania, čím obmedzovali rozsah možných aplikácií na ktorýkoľvek klon.

Operačný systém Linux, ktorý bol predstavený začiatkom 90. rokov 20. storočia, zahŕňajúci kód vytvorený ako súčasť hnutia GNU a absorbujúci hlavné myšlienky Unixu, sa vďaka svojej otvorenosti a nezávislosti stal univerzálnym kompromisom. Jeho kód bol implementovaný od nuly, nespoliehajúc sa na žiadnu implementáciu, ale iba na text štandardu POSIX. Výsledkom bolo, že systém bol pôvodne kompatibilný s POSIX a nezávislosť umožnila spojiť úsilie rôznych hráčov na trhu Unix v boji za „návrat“ strateného segmentu operačných systémov pre PC. Problém fragmentácie však zostal relevantný aj pre Linux: prítomnosť konkurenčných distribúcií vyvoláva obavy z pravdepodobného zopakovania osudu Unixu.

Na prvý pohľad samotné nebezpečenstvo fragmentácie vyzerá dosť iluzórne – v skutočnosti existuje spoločný kód, väčšina distribúcií funguje na základe rovnakého jadra, rovnakých knižníc, čo do značnej miery určuje kompatibilitu. Zdá sa, že aplikácie by mali zostať funkčné a kompatibilné medzi rôznymi verziami Linuxu. To sa ale v praxi nepotvrdzuje. Spolu s fragmentáciou trhu linuxových distribúcií z hľadiska prístupov a doplnkovej funkcionality dochádza k výrazným deformáciám v podpore rôznych klonov aj pre bežné a štandardné aplikácie – rôzne distribúcie využívajú rôzne verzie jadra a systémových knižníc (predovšetkým glibc). To vedie k tomu, že zloženie a správanie systémových rozhraní poskytovaných systémom aplikáciám sa líši od distribúcie k distribúcii. Aby sa neopakovala smutná skúsenosť s klonmi Unixu, v roku 1998 sa v rámci špeciálne vytvorenej organizácie Free Standards Group (dnes Linux Foundation) začalo pracovať na štandarde LSB (Linux Standard Base – „základná rodina linuxových štandardov“. “). Vďaka úsiliu organizácií X/Open, IEEE a ISO, ktoré sprístupnili štandard POSIX a niektoré testy zadarmo, bol položený základ pre štandardizáciu Linuxu.

Ale čo presne a prečo by malo byť štandardizované? Nie je samotný jediný open source jednotný a otvorený štandard?

Problémy s kompatibilitou aplikácií

Ako sa rozdiely medzi linuxovými distribúciami prejavujú v praxi a nakoľko je problém vážny? Vezmime si príklad. Komerčné ponuky IBM sú založené na piatich produktových radoch: DB2, Websphere, Rational, Tivoli a Lotus. Prax ukazuje, že podpora všetkých piatich liniek pre jednu linuxovú distribúciu stojí milióny dolárov ročne, ktoré idú vývojárom a testerom zodpovedným za podporu aplikácií pre konkrétnu linuxovú distribúciu. Preto sú podporované tie distribúcie, pri ktorých zisk z predaja produktov presahuje tieto milióny; v skutočnosti sú to len distribúcie SuSE a Red Hat. Takto vzniká situácia nekonzistentnosti – to, čo funguje na niektorých distribúciách, nezačína na iných.

Úplne iná situácia je pozorovaná pre Sun Solaris. Po prvé, Sun Microsystems zaručuje, že program skompilovaný pre Solaris 2.6 bude fungovať bez rekompilácie pod verziou 10. Vývojári Sunu na to vynaložili veľa úsilia; s každou zmenou kódu sa spustí súbor viac ako 2400 aplikácií na rôzne účely a zloženie. Navyše, ak niekto zistí, že aplikácia prestala fungovať z dôvodu nekompatibility medzi verziami systému Solaris, Sun preberá zodpovednosť a náklady na nápravu tejto nekonzistentnosti. V prípade operačného systému Linux sa táto práca dlho nevykonávala, aplikácie a distribúcie si žili vlastným samostatným životom. Najsmutnejšie na tom je, že neexistuje univerzálny spôsob, ako napísať program tak, aby bol zaručene prenosný. Na vyriešenie tohto problému smeruje úsilie konzorcia Linux Foundation, ktoré zastupuje záujmy hlavných hráčov na linuxovom trhu.

Štruktúra Linuxu

Nie je nezvyčajné, aby sa Linux chápal len ako jeho jadro, no existuje veľa vecí, ktoré by jadro robiť nemalo. Práca s dokumentmi, odosielanie pošty, spracovanie XML, kresliace okná – na to všetko existujú špeciálne knižnice, ktoré sú súčasťou takmer všetkých distribúcií. Tieto knižnice tak či onak vedú k volaniu do jadra, no problémy a chyby sa môžu vyskytnúť nielen v jadre, ale aj v samotných knižniciach.

Existuje názor, že ak program prestal fungovať pri zmene distribúcie Linuxu (alebo jeho verzie), potom so zdrojovými kódmi je veľmi ľahké ho opraviť, a preto nie je problém s kompatibilitou. Predtým, ako budeme diskutovať o tom, či je to pravda alebo nie, najprv zvážime štruktúru OS Linux.

"Zovšeobecnený" model systému založeného na Linuxe je uvedený na

Ryža. 1. Model systému založený na OS Linux

Každý konkrétny linuxový systém je vytvorený na prevádzku jednej alebo viacerých aplikácií, avšak samotný kód aplikácie nestačí na extrakciu používateľom potrebnej služby z hardvéru – väčšina aplikácií pri svojej práci využíva volania knižničných funkcií. Štandard LSB Core 3.1 definuje nasledujúce systémové knižnice: libc, libcrypt, libdl, libm, libpthread, librt, libutil, libpam, libz, libncurses. Na moderných systémoch Linux sú rozhrania k týmto systémovým knižniciam implementované knižnicami glibc, Linux-PAM, zlib a ncurses, ktoré v skutočnosti implementujú viac rozhraní, ako je definované v LSB Core.

Podľa stupňa interakcie s jadrom Linuxu možno funkcie systémových knižníc klasifikovať takto:

  • implementácia funkcie je úplne obsiahnutá v knižnici a jadro sa nepoužíva (napríklad strcpy, tsearch);
  • knižnica implementuje triviálny "wrapper" na volanie príslušného rozhrania jadra (napríklad čítanie, zápis);
  • implementácia funkcie obsahuje volania rozhraní systému jadra (možno niekoľko rôznych) a časť kódu v samotnej knižnici (napríklad pthread_create, pthread_cancel).

Samotné jadro Linuxu obsahuje veľa exportovateľných vstupných bodov, ale veľká väčšina z nich sú interné rozhrania na použitie modulmi a podsystémami samotného jadra. Externé rozhranie obsahuje asi 250 funkcií (verzia 2.6). Z nich napríklad glibc 2.3.5 používa pri svojej implementácii 137.

Konfigurácie

Pod konfigurácia Systémová časť distribúcie je chápaná ako kombinácia verzie jadra (vrátane jednotlivých záplat), verzií systémových knižníc, parametrov ich zostavenia a architektúry, na ktorej to celé funguje. Na je uvedený príklad konfigurácie zostavenia dvoch hypotetických distribúcií, ktoré sú kombináciou verzií komponentov a záplat. Medzi verziami komponentov sa pridávajú nové funkcie a odstraňujú sa zastarané rozhrania a funkcie. Na tomto diagrame je teda ľahké vidieť, že keďže distribúcie 1 a 2 používajú rôzne verzie GCC, kompatibilita zdrojov medzi nimi sa trochu stráca - nie všetko, čo bolo zostavené pomocou gcc 3.4, sa dá zostaviť s gcc 4.0 bez úprav.

Ryža. 2. Príklad konfigurácie zostavenia distribúcie

distribúcie

Podľa adresy lwn.net/Distributions/ môžete nájsť zoznam známych distribúcií Linuxu (v čase písania tohto článku ich bolo 542) otvorených širokej verejnosti. Nepatria sem verzie vyrobené pre interné použitie jednotlivými nadšencami, ako aj rôznymi spoločnosťami, oddeleniami atď. Podľa licencie GNU si môžete vziať ľubovoľnú distribúciu, urobiť v nej úpravy (aspoň v komponentoch, ktoré spadajú pod GNU) a šíriť ju ďalej.

Distribúcie možno klasifikovať rôznymi spôsobmi.

  • Pre výrobcov základne. Napríklad Red Hat, Slackware, SuSE, Debian, Asianux, Mandriva, Gentoo sú hlavné „vetvy“ linuxového priemyslu. Tieto distribúcie nie sú potomkami ostatných (hoci medzi nimi existujú určité historické závislosti). Vo všeobecnosti ich možno považovať za strategické smery vývoja v Linuxe. Väčšina ostatných distribúcií jednoznačne patrí do niektorej zo spomínaných vetiev – väčšinou dedí zdrojový kód a aplikácie a pridáva špecifickú funkcionalitu.
  • Podľa lokalizácie. V mnohých krajinách existuje lokálny výrobca Linuxu (napríklad v Rusku sú každému známe distribúcie ASP Linux a ALT Linux).
  • Podľa aplikácie. Distribúcie pre vstavané použitie v mobilných zariadeniach; distribúcie, ktoré fungujú bez podpory súborového systému; ľahké verzie pre použitie v PDA; prenosné verzie na spustenie z obmedzených médií (Linux na diskete, Linux na CD atď.).
  • Podľa špecializácie. Distribúcie na podporu špecifickej hardvérovej architektúry (AlphaLinux s podporou architektúry procesora Alpha, ARM Linux s podporou ARM atď.).

Postup zostavovania Linuxu

Môže sa zdať, že na dosiahnutie spoľahlivosti a kompatibility na úrovni správania sa rozhraní systémových knižníc stačí, aby testovanie vykonávali vývojári jadra a knižníc, ale nie je to tak. Už na úrovni rozhraní systémových knižníc existuje množstvo dimenzií, ktoré robia takmer každý linuxový systém jedinečným z hľadiska kvality. Správanie sa rozhraní pre aplikácie je určené kombináciou knižníc, jadra a hardvéru. Na druhej strane sú jadro a knižnice definované ich verziou (vrátane oficiálnych alebo neoficiálnych opráv a úprav) a čo je veľmi dôležité, konfiguráciou zostavy.

Rozmanitosť rôznych komponentov obsiahnutých v Linuxe a mnohé závislosti medzi nimi možno ilustrovať na postupe zostavovania jadra. Projekt Linux From Scratch obsahuje kroky potrebné na vytvorenie distribúcie Linuxu od začiatku. Zjednodušená postupnosť zostavovania pre distribúciu LFS Linux verzie 6.0 vyzerá takto:

1. Binutils-2.15.94.0.2.2 - Pass 1
2. GCC-3.4.3 – Pass 1
3.Linux-Libc-Headers-2.6.11.2
4. Glibc-2.3.4

87. Util-linux-2.12q
88. Konfigurácia zavádzania
89. Linux-2.6.11.12 - Kernel

Jadro je zostavené v poslednom kroku pomocou binárnych nástrojov vytvorených predtým. Je dôležité zvážiť verzie komponentu uvedené v každej položke zoznamu. Výmena jednej verzie komponentu za inú nie je vždy triviálna – zostavenie systému môže byť nemožné z dôvodu absencie alebo zmeny niektorej funkcie, prípadne môže byť komplikované. Montáž mnohých komponentov si vyžaduje ďalšie kroky, napríklad návod na flexibilnú montáž pre túto distribúciu obsahuje poznámku :

Flex obsahuje niekoľko známych chýb. Tieto môžu byť opravené pomocou nasledujúcej opravy:
patch -Np1 -i ../flex-2.5.31-debian_fixes-3.patch

Proces montáže zahŕňa montáž kompilačných nástrojov, ktoré tiež v priebehu času prechádzajú významnými zmenami. Dokonca aj základné komponenty Linuxu sú často zastarané. Verzia kompilátora gcc 4.0.0 teda nie je vhodná na zostavenie jadra 2.6.11 (hoci sú to súčasníci) a vyžaduje použitie špeciálneho patchu na odstránenie tejto nekompatibility.

V pasci závislostí

Fragmentácia knižníc je v dnešnom svete Linuxu veľkým problémom. Časté vydávanie nových verzií linuxových knižníc sa zvyčajne považuje za dobrú vec a v skutočnosti je to jediný spôsob, ako rýchlo aplikovať a testovať nové nápady a sprístupniť najnovšie výdobytky „inžinierstva“: niekedy existujú desiatky verzií tej istej knižnice. v širokom použití. Neoddeliteľnou črtou vývoja jednotlivých komponentov OS Linux je zároveň jeho decentralizovaný charakter. Často je známe, že takmer súčasne vydané nové verzie rôznych komponentov sú nekompatibilné, čo znamená, že je úplne nemožné primerane otestovať rôzne kombinácie knižníc na kompatibilitu a zaručiť stabilnú prevádzku systému vo všetkých možných kombináciách. V dôsledku toho celé bremeno problémov padá na používateľa, ktorý sa rozhodne nainštalovať program alebo knižnicu, u ktorej zjavne nie je zaručené, že bude môcť pracovať v prostredí, ktoré existuje na jeho počítači, a táto situácia sa vyvíja pomerne často.

Kategória problémov spojených s nekompatibilitou verzií knižníc sa nazýva peklo závislosti ("peklo závislosti", en.wikipedia.org/wiki/Dependency_hell). S akými problémami sa môže používateľ stretnúť pri inštalácii akejkoľvek novej knižnice vo svojej verzii OS Linux? V tomto prípade aplikácie, ktoré pracovali s predchádzajúcou verziou, už nemusia správne fungovať, pretože tieto aplikácie sa mohli explicitne alebo implicitne spoliehať na určité chyby a vedľajšie účinky, ktoré boli prítomné v starej verzii. Reálna je aj opačná situácia, keď nová verzia jednoducho obsahuje novú chybu. Skutočný problém však nastáva, keď systém musí spustiť niekoľko rôznych aplikácií, ktoré sa vo veľkej miere spoliehajú na rôzne verzie tej istej knižnice; môže sa ukázať, že spoločná práca týchto aplikácií je jednoducho nemožná. Niekedy je možné mať v systéme viacero verzií tej istej knižnice a je to úplne bezpečné, ale v prípade knižnice glibc sa to vôbec neodporúča.

Hlavnou evolučnou cestou na dosiahnutie kompatibility medzi rôznymi distribúciami Linuxu je štandardizácia. Vyspelý a komplexne podporovaný štandard zníži náklady na portovanie linuxových riešení, čím sa zvýši počet aplikácií pre túto platformu, a tým aj popularita Linuxu ako celku. Linux Standard Base dnes funguje ako taký „šetriaci“ štandard.

LSB je hlavný štandard, ktorý definuje požiadavky na kompatibilitu pre systémy Linux. Základné informácie o tomto štandarde už boli publikované napríklad v práci, v ktorej však bola pokrytá stará verzia štandardu a úloha rozhraní jadra bola trochu prehnaná. V skutočnosti štandard LSB nešpecifikuje rozhrania jadra, ale definuje aplikačné rozhrania vyššej úrovne implementované rôznymi knižnicami. LSB sa nesnaží byť náhradou existujúcich štandardov, ale stavia na všetkých hlavných štandardoch, ktoré sa už v Linuxe udomácnili. Opravuje verzie a podmnožiny základných štandardov, aby sa zabezpečila konzistentnosť, a pridáva k popisom tých rozhraní, ktoré sú de facto prítomné vo väčšine distribúcií Linuxu, ale nie sú zahrnuté v žiadnych existujúcich štandardoch. Hlavnou súčasťou štandardu LSB sú požiadavky na systémové rozhrania, ktoré musia podporovať všetky linuxové distribúcie (akýsi „spoločný menovateľ“ všetkých linuxových systémov). V tejto časti LSB odkazuje na štandard POSIX mnohými spôsobmi.

Hlavný rozdiel oproti LSB je v tom, že vývojári aplikácií sa môžu zamerať na jednu platformu, povedzme LSB 3.1, a to stačí na to, aby fungovala na všetkých distribúciách kompatibilných s LSB 3.1. To isté platí pre predajcov distribúcie: po dosiahnutí súladu s LSB 3.1 distribúcia automaticky podporuje všetky aplikácie, ktoré sú s ňou kompatibilné. Napríklad IBM v rámci iniciatívy Chiphopper poskytuje hardvérové ​​riešenia, na ktorých bežia iba distribúcie kompatibilné s LSB. Hlavne vďaka aktivite veľkých hráčov už hlavní distribuční predajcovia prešli certifikáciou LSB alebo oznámili svoj zámer získať certifikáciu ( www.linux-foundation.org/en/LSB_Distribution_Status).

Teraz je hlavnou slabinou štandardu LSB nedostatok testov. Sú prípady, keď rozhranie opísané v štandarde funguje inak, a napriek tomu je systém úspešne certifikovaný. Dôvodom je skutočnosť, že pre toto rozhranie jednoducho neexistuje žiadny test alebo je príliš slabé na úplné otestovanie výkonu rozhrania. Je veľmi vhodné citovať Iana Murdocha, tvorcu Debianu a dnes technologického riaditeľa Linux Foundation: "Je známe, že štandard rozhrania je len taký dobrý, ako je testovacie pokrytie, ktoré kontroluje súlad s týmto štandardom."

Open Group otvorila niektoré zo svojich testov POSIX na zahrnutie do sady certifikačných testov LSB. Sada LSB obsahuje bezplatné testy štandardného GNU C++ Runtime Library Test Suite, prispôsobené testy pre libgtk a libxml. Konzorcium Linux Foundation zvažuje odkúpenie, aby otvorilo a zahrnulo rôzne platené testovacie balíky do LSB.

Tejto problematike sa venujeme aj u nás. Na základe Inštitútu systémového programovania Ruskej akadémie vied tak vzniklo Centrum overovania OS Linux, kde sa vyvíja otvorený testovací balík OLVER, ktorý sa plánuje zaradiť do oficiálnych testov LSB. Medzi centrom a Linux Foundation bola uzavretá dohoda o spolupráci, v rámci ktorej pokračujú práce na zlepšení pokrytia testov LSB a na vývoji novej infraštruktúry pre vývoj tohto štandardu.

Záver

Aby sa predišlo fragmentácii, ku ktorej už pri Unixe došlo, sú potrebné opatrenia na zabezpečenie kompatibility distribúcie – aspoň v rámci určitej podmnožiny funkčnosti. Prenosnosť aplikácií v rámci tejto podmnožiny umožní Linux zjednotiť ako jednotnú platformu a výrazne znížiť náklady na vývoj a údržbu aplikácií, čo by malo pozitívne ovplyvniť ich počet a všeobecne obľúbenosť linuxových riešení.

Dnes je hlavnou iniciatívou prenosnosti otvorený štandard LSB, ktorý prijali poprední predajcovia distribúcie (Red Hat, SuSe, Mandriva) a aplikácie (MySQL, RealPlayer, SAP MaxDB). Za týmto štandardom stojí silné konzorcium Linux Foundation a jeho aktívni členovia ako IBM, Intel, HP a Oracle, čo nám umožňuje dúfať v jeho úspešný vývoj a širokú implementáciu v reálnom živote. Tvárou v tvár štandardu LSB je teda položený spoľahlivý základ pre jedinú nefragmentovanú platformu Linux, ktorá poskytuje prenosnosť aplikácií na základe zdrojového kódu aj v binárnej forme.

Avšak aj veľmi dobré štandardy zostávajú len zbožným želaním, kým neexistujú pohodlné a spoľahlivé spôsoby kontroly ich dodržiavania. Preto je zlepšenie kvality pokrytia testom LSB jednou z najdôležitejších priorít spolupráce medzi Centrom overovania OS Linux a Linux Foundation.

  • zisťovanie nepresností a chýb v texte normy LSB a súvisiacich noriem a ich nahlasovanie pôvodným vývojárom na zmeny v budúcich verziách;
  • vývoj formálnych špecifikácií v jazyku SeC (rozšírenie špecifikácie jazyka C), ktoré budú odrážať požiadavky normy LSB Core 3.1 pre funkcie rozhrania 1530 Linux;
  • vývoj otvorených testovacích balíkov na funkčné testovanie rôznych linuxových systémov na zhodu s požiadavkami štandardu LSB Core 3.1 (kontroluje sa správanie aplikačných programovacích rozhraní systému Linux).
  • Testovacia sada je založená na automatickom generovaní testov zo špecifikácií formálnych požiadaviek a zodpovedajúcich testovacích scenárov pomocou technológie UniTESK.

    Do konca roka 2006 bola ukončená hlavná fáza projektu; Všetky výsledky projektu sú zverejnené na webovej stránke centra. Teraz je projekt v štádiu podpory a rozširovania okruhu cieľových platforiem (kombinácií hardvérovej architektúry so špecifickou distribúciou).

    * Flex obsahuje niekoľko známych chýb. Môžu byť opravené ďalšou záplatou... - eng.


    Problémy s kompatibilitou Linuxu


    Linux používa štandardnú schému rozdelenia disku a môže zdieľať pevný disk s inými systémami, vrátane. s DOSom.

    Existuje bootloader, ktorý vám umožňuje selektívne zaviesť požadovaný OS z disku.

    Podpora súborových systémov iných operačných systémov.

    Z Linuxu môžete bežným spôsobom pracovať s oddielmi pevného disku a disketami obsahujúcimi súborové systémy iných operačných systémov, vrát. Súborové systémy DOS, Windows 95, Minix, Xenix, Coherent, System V. Súborové systémy DoubleSpace, HPFS-2 (OS/2) a Amiga sú dostupné v režime iba na čítanie.

    Systémy súborov DoubleSpace/Stacked atď. sa stanú čitateľnými a zapisovateľnými v systéme Linux pri spustení emulátora DOS.

    Súborový systém OS Linux podporuje všetky štandardné formáty CD ROM.

    Linux je schopný byť klientom aj serverom sieťového súborového systému NFS. Linux podporuje protokoly NCP a SMB a môže slúžiť ako súborový server alebo prístup k súborovým serverom NetWare a Windows for Workgroups, Windows NT.

    Inštalácia Linuxu na oddiel DOS.

    Linux podporuje súborový systém UMSDOS, ktorý umožňuje inštalovať Linux priamo do súborového systému DOS bez prerozdeľovania pevného disku.

    Na základe UMSDOS je postavená 4-disketová distribúcia Mini-Linux, ktorá je nainštalovaná na súborovom systéme DOS.

    Práca s disketami vo formáte DOS.

    Linux dokáže čítať a zapisovať DOS diskety. To sa vykonáva pomocou bežných linuxových nástrojov (potom je disketa pripojená ako súčasť súborového systému), ako aj pomocou špeciálnych príkazov na obsluhu DOSových diskiet. V emulátore DOS sú k dispozícii aj diskety.

    Vykonávanie aplikačných programov DOS.

    Linux beží dosemu, emulátor DOS. Tento program vám umožňuje spustiť systém DOS v systéme Linux, ktorý bežne spúšťa aplikačné programy DOS. Môžete spustiť veľa programov pre DOS, ale nie všetky. Napríklad emulátor DOS vám umožňuje pracovať

    • informačné databázy:
      • konzultant +,
      • cenový pulz,
      • ruskí veľkoobchodníci,
      • atď.;
    • softvérové ​​systémy pre účtovné úlohy.

    Aplikácie DOS bežiace na Linuxe môžu používať súborový systém oddielov DOS aj súborový systém Linux, vrátane. sieťový súborový systém NFS.

    Aplikácia DOS beží paralelne s inými procesmi. Môžete spustiť viacero aplikácií DOS súčasne.

    Práca s aplikáciami MS Windows.

    Vo vývoji je systém WINE, ktorý umožňuje spúšťať aplikácie MS Windows na X Windows. V tomto prípade sa nepoužíva systém MS Windows a nie je potrebná jeho prítomnosť. V súčasnosti vám WINE umožňuje spúšťať obmedzený počet aplikácií MS Windows. Také populárne programy ako Word, PageMaker, CorelDraw zatiaľ nefungujú so systémom WINE. Projekt WINE je pod intenzívnym vývojom a tieto a ďalšie aplikácie budú niekedy použiteľné na X Windows.

    Emulátor DOS dokáže spustiť MS Windows 3.0 v reálnom režime a súvisiace aplikácie. MS Windows 3.1 a Windows for Workgroups bežia v emulátore 0.63, aj keď dosemu treba zatiaľ považovať za alfa. Emulátor DOS sa rýchlo vyvíja.

    Willows Software, Inc. vyvinul komerčný systém TWIN XPDK. Tento systém obsahuje komponent podobný funkcionalite ako WINE, ktorý spúšťa aplikácie Microsoft Office, Word, Excel a Project na X Windows. Celkovo vzaté, TWIN XPDK je súprava nástrojov pre vývojárov aplikácií pre MS Windows (vrátane Win95), ktorá vývojárom umožňuje bez námahy portovať aplikácie medzi rôznymi platformami, vrátane Unix, OS/2, Mac.

    Caldera, Inc. , ktorej počiatočný kapitál investovala spoločnosť Noorda Family Trust, Inc. (Ray Noorda - bývalý generálny riaditeľ spoločnosti Novell) predáva linuxový Caldera Network Desktop. Caldera licencovala Wabi, komerčný systém, ktorý je funkčne podobný freewarovému systému WINE, od SunSoft, Inc. Wabi s cenou 200 USD alebo menej sa bude dodávať ako súčasť CD Caldera Solutions.

    Spúšťanie programov z rôznych verzií Unixu.

    Pomocou emulátora iBCS2 môže systém Linux spúšťať programy na stiahnutie zo systémov SCO Unix, Xenix V/386, SVR3 generic, Wyse V/386, SVR4 (Unixware, USL, Dell), BSD/OS, FreeBSD. Napríklad také unixové aplikácie SCO ako CorelDraw, WordPerfect, Oracle fungujú v Linuxe.

    Programy z Unix System V a BSD sa dajú ľahko preniesť do Linuxu (a naopak) na úrovni zdroja.

    Linux podporuje štandardy otvoreného systému, vr. POSIX. X/Open, globálny líder v oblasti štandardizácie informačných technológií a držiteľ ochrannej známky UNIX, udelil Linux OS POSIX.1 FIPS151-2 certifikáciu. To znamená oficiálne uznanie skutočnosti, že takmer všetky unixové aplikácie možno ľahko preniesť na Linux. Certifikácia podľa POSIX.2, POSIX.4 a POSIX.7 je hneď za rohom. Lasermoon, distribučná spoločnosť Linux-FT, je členom X/Open.

    ( 2007-08-15 )

    Aby ste sa mohli rozhodnúť, či určitý počítač môže pozoruhodne fungovať pod Linuxom alebo nie, musíte skontrolovať kompatibilitu všetkých jeho komponentov - grafickej karty, zvukovej karty, tlačiarne, skenera, digitálneho fotoaparátu a ďalších zariadení na kompatibilitu s Linuxom.

    Samozrejme, za posledné desaťročie sa podpora pre rôzny hardvér v Linuxe výrazne zlepšila a teraz máte celkom dobrú šancu kúpiť si počítač bez problémov a spustiť na ňom takmer akúkoľvek distribúciu. Stále však existuje hardvér, ktorý momentálne nie je podporovaný.

    Dnes takmer všetky zariadenia fungujú dobre, ale mali by ste si dávať pozor na zariadenia, ktoré sa ovládajú programami a nie tlačidlami. Pretože programy sú s najväčšou pravdepodobnosťou napísané pre Windows a niekedy aj pre Mac OS X.

    Aj keď výrobca tvrdí, že podporuje Linux, buďte veľmi opatrní. S najväčšou pravdepodobnosťou budete musieť prejsť na webovú stránku výrobcu, kde s najväčšou pravdepodobnosťou nájdete informácie, ktoré nie sú úplne aktuálne. Veľmi nepomôže ani vyhľadávanie na internete, ktoré vo vašom prípade skončí s množstvom stránok s neaktuálnymi alebo nie úplne správnymi informáciami.

    Nižšie je uvedený zoznam niektorých internetových zdrojov, ktorých informácie sú pravidelne aktualizované a sú celkom úplné a podrobné.

    Video karty

    Ak si chcete overiť, či je vaša grafická karta podporovaná, začnite na stránke X.Org, tam je zoznam podporovaných grafických kariet. Môžete sa tiež pozrieť na webovú stránku výrobcu. To platí napríklad pre grafické karty od NVIDIA a ATI. Okrem toho existuje projekt Nouveau, ktorý vyvíja otvorené ovládače pre karty NVIDIA a jeho náprotivok projekt Avivo, ktorý vyvíja otvorené ovládače pre karty ATI. Žiadny z týchto projektov však ešte nepredstavil oficiálne vydanie.

    Ak neviete, čo je lepšie vybrať - otvorené ovládače alebo proprietárne - existuje niekoľko spôsobov, ako urobiť túto voľbu. Po prvé, môžete si vybrať na základe svojej filozofie, ale s najväčšou pravdepodobnosťou bude výber založený na ich funkčnosti. Hlavným problémom otvorených ovládačov je obmedzená alebo úplne chýbajúca podpora 3D možností, zatiaľ čo proprietárne ovládače trpia pomalosťou a (najmä ATI) nestabilitou.

    Ďalšou možnosťou je politika distribúcie, ktorú používate. Komerčné distribúcie ako Xandros a Linspire zvyčajne obsahujú proprietárne ovládače, zatiaľ čo Ubuntu používa ovládače s otvoreným zdrojom. Je pravda, že Ubuntu má aj Správcu obmedzených zariadení, ktorý uľahčuje inštaláciu proprietárnych ovládačov do systému. Fedora 7 je jednou z prvých distribúcií, ktoré používajú ovládače Nouveau vždy, keď je to možné, namiesto proprietárnych ovládačov NVIDIA.

    Zvukové karty

    Žiaľ, neexistuje jediná stránka s podrobnými informáciami, ale zoznam kariet kompatibilných s Linuxom si môžete pozrieť na webovej stránke Linux-Sound. Informácie môžete získať aj z adresárov Linux Audio Developers.

    Ďalším dobrým zdrojom je Soundcard Matrix na webovej stránke projektu ALSA. Ak je vaša karta v tejto matici a stĺpec Poznámky je prázdny, vaša karta je zaručene podporovaná.

    Tlačiarne

    Každá tlačiareň, ktorá podporuje jazyk Universal PostScript, bude zaručene fungovať. Ak však chcete viac informácií, začnite s databázou kompatibility tlačiarní, ktorá je súčasťou projektu OpenPrinting (predtým LinuxPrinting.org).

    Databáza kompatibility tlačiarní je takmer dokonalým zdrojom informácií o tlačiarňach. Obsahuje takmer všetky známe tlačiarne. Pre každú tlačiareň má svoju úroveň podpory: Dobrá, Väčšinou, Čiastočne a Ťažko papiera :). Základ tiež popisuje, ktorý ovládač spolupracuje s akou tlačiarňou, a podrobný popis nastavení pre plnohodnotné využitie tlačiarne. Alternatívne si môžete vybrať tlačiareň podľa svojich potrieb pomocou časti tej istej databázy. Všetky informácie sú založené na správach používateľov.

    Skenery

    Ak ako skener používate multifunkčnú tlačiareň, môže vám pomôcť databáza tlačiarní (pozri predchádzajúcu kapitolu). Hlavným zdrojom informácií o kompatibilite skenerov je však služba vyhľadávania informácií o projekte SANE, ktorá vám pomôže nájsť informácie o vhodnosti konkrétneho modelu pre použitie v Linuxe. Keď nastanú problémy, je najlepšie klásť otázky na fóre projektu SANE.

    Digitálne fotoaparáty

    Moderné digitálne fotoaparáty opustili uzavreté protokoly minulosti v prospech otvorených - USB, ktorých podpora je v Linuxe na veľmi vysokej úrovni. Ak sa však stále potrebujete uistiť, že je váš fotoaparát podporovaný, pozrite si projekt gPhoto, ktorý má databázu viac ako deväťsto titulov. Ďalším zdrojom je databáza Hubert Figuiere, ktorá obsahuje podrobné informácie nielen o podpore fotoaparátov, ale aj o konfigurácii systému na ich používanie.

    Bezdrôtové adaptéry

    Pred niekoľkými rokmi boli hlavnou medzerou v podpore zariadení modemy. V súčasnosti sú to bezdrôtové adaptéry. Navyše neustále vydávanie nových modelov ešte viac komplikuje podporu. Napríklad dva súvisiace modely môžu mať zásadne odlišný firmvér, a preto môžu vyžadovať rôzne ovládače.

    Jedinú aktuálnu stránku s informáciami o bezdrôtových adaptéroch spravuje Jean Tourrilhes a sponzoruje ju Hewlett-Packard. Informácie na stránke sú umiestnené dosť chaoticky, ale ak chcete, môžete to zistiť.

    Ak váš adaptér nie je podporovaný, možno ho budete môcť spustiť pomocou , alebo v prípade adaptérov Broadcom - . Oba tieto projekty sú vlastne obaly pre ovládače zo systému Windows alebo Mac OS X.

    Nevýhodou oboch programov je, že na získanie ID zbernice vášho adaptéra musíte použiť lspci. Preto predtým, ako si niečo kúpite, pozrite sa, koľko adaptérov, ako je ten váš, podporuje ndiswrapper.

    Notebooky a iné mobilné zariadenia

    Z času na čas sa kupuje nový hardvér a samozrejme chcete, aby fungoval na Linuxe. Nie je to tak, že by slobodná komunita nevedela alebo nechcela podporovať zariadenia – skúsenosti ukazujú, že môže a robí to. Ide o chamtivých a hlúpych výrobcov, ktorí nechcú nielen písať ovládače pre svoj hardvér, ale dokonca ani otvárať špecifikácie pre svoje zariadenia. Zvyčajne, ak hardvér nefunguje na Linuxe, potom tento výrobca vo všeobecnosti nestojí za zváženie.

    Tento príspevok hovorí o Linuxe a inštalácii hardvéru v Linuxe. Inštalácia hardvéru v systéme Linux je jednoduchá a nižšie je niekoľko zdrojov, ktoré vám pomôžu sa tam dostať.


    Kde nájdem informácie o kompatibilite zariadení a periférií s Linuxom?
    http://linux-wless.passys.nl/ - Rozšírená základňa WiFi máp pre Linux.Toto je najkompletnejší zdroj podpory bezdrôtových sieťových kariet v systéme Linux, môžete sa pozrieť na výrobcov - a ak je podporovaný, okamžite sa uvedie názov ovládača.

    http://www.sane-project.org/sane-mfgs.html - zoznam skenerov v Linuxe, ktoré sú podporované podsystémom SANE.Zoznam modelov skenerov, ktoré fungujú v systéme Linux, v závislosti od výrobcu. Stupne kompatibility: plná podpora, čiastočná, základná, žiadna podpora. Označuje tiež, ktorý backend je potrebný na fungovanie zariadenia.

    http://openprinting.org/printer_list.cgi - databázu fungujúcich linuxových tlačiarní spravovaných tlačovým subsystémom CUPS, ktorý poskytuje ovládače pre linuxové tlačiarneLinuxové distribúcie.Pohodlné vyhľadávanie podľa modelov tlačiarne a výrobcu. Gradácia kompatibility: funguje, funguje takmer, funguje obmedzene, balast.

    Databázy podľa kategórie zariadení
    http://www.linuxcompatible.org/compatibility.html - databázu všetkých zariadení kompatibilných s Linuxom, od zvukových kariet po tlačiarne a skenery. Existujú stupne kompatibility: funguje to dobre, funguje to z väčšej časti, niektoré funkcie fungujú, predradník. Databáza je veľmi rozsiahla, z času na čas ju aktualizujú tvorcovia stránky. Tak či onak, skvelý zdroj.

    http://kmuto.jp/debian/hcl/ - základne zariadení podporovaných jadrami 2.6.15 a vyššími. Len skopírujeme výstup lspci -n z konzoly a získame informácie o podpore hardvéru na základnej doske.

    http://www.linux-laptop.net/ - najkomplexnejší zdroj o spustení Linuxu na prenosných počítačoch. Stránka poskytuje klasifikáciu podľa výrobcu a potom - odkazy podľa modelu na konkrétne stránky používateľov, ktorí hovoria, čo a ako urobili, aby získali funkčnosť svojich notebookov. Väčšina informácií je v angličtine, ale sú zahrnuté aj iné jazyky.

    http://start.at/modem- skvelý zdroj na podporu chybných zariadení, ako sú winmodemy. Ukazuje sa, že aj z tohto balastu sa dá niečo naučiť: uvádza sa pôsobivý zoznam podporovaných zariadení.

    http://www.phoronix.com/lch/ - užívateľskú databázu podporovaných zariadení. Začína sa to zapĺňať, zapojiť sa môžete aj vy. Existujú kanály RSS pre konkrétny typ železa a pre všetky naraz.

    - vynikajúci zdroj o zariadeniach so systémom Linux s odkazmi na HOWTO a „ako nastaviť“. Na stránke - klasifikácia podľa typu zariadenia, potom - odkazy na to, ako nakonfigurovať a aké problémy môžu nastať. Sú tam aj odkazy na všeobecné informácie o týchto zariadeniach. Veľmi informatívne. K dispozícii je informačný kanál pre novinky na stránke (nová dokumentácia).

    http://cdb.suse.de/?LANG=en_UK - zoznam zariadení kompatibilných so SuSE Linux. Aktualizovaná databáza kompatibilných zariadení so SuSe Linuxom. Tieto zariadenia spravidla fungujú aj v iných distribúciách.

    http://www.linuxtested.com/ - kompatibilita a prevádzka zariadení podľa distribúcie. Stránka obsahuje informácie o testovacích zariadeniach v nasledujúcich distribúciách: SuSE, Redhat / Fedora, TurboLinux, Debian, Mandrake.

    http://www.linux.org/hardware/ - Linuxový hardvér. Zoznam nie je úplný, ale môže byť užitočný – sú tam informácie o exotickom hardvéri, pre ktorý je v Linuxe podpora.

    http://www.linux-drivers.org/ - odkazy na mnohé zdroje o kompatibilite so systémom Linux. Veľké množstvo odkazov na zdroje a hardvérovú podporu v systéme Linux.

    http://hardware4linux.info/ - adresár hardvéru kompatibilného s linuxom, kategorizované ako "funguje po vybalení", "funguje s úpravou", "neznáme", "čiastočne funguje" a "nefunguje". Dostatočne veľká a neustále aktualizovaná databáza zariadení.

    http://www.linmodems.org/ - databázu podpory pre také nebezpečné zariadenia, ako sú win-modemy. V nich sa všetka hlavná činnosť presúva na ovládač napísaný pre vy-viete-čo-systém. Tým pádom na zariadení nie sú takmer žiadne „mozgy“, tak ako ich nemajú ani výrobcovia takýchto zariadení. Vďaka úsiliu slobodných programátorov možno mnohé z týchto zariadení spustiť pod Linuxom.