A Linux története

Az oldal jelenlegi verzióját még nem ellenőrizték tapasztalt közreműködők, és jelentősen eltérhet a 2017. április 19-én felülvizsgált verziótól ; az ellenőrzések 11 szerkesztést igényelnek .

GNU Linux nélkül

1990-re a Richard Stallman által alapított GNU Project kifejlesztett és folyamatosan fejlesztett ingyenes szoftvereket , amelyek a C programok fejlesztésének fő eszközei voltak : az Emacs szövegszerkesztő , a gcc C fordító , a gdb programhibakereső , a bash shell , a C-programokhoz szükséges alapvető függvények könyvtára libc . Mindezek a programok a UNIX - hoz hasonló operációs rendszerekhez készültek . Ezért a szabványos UNIX rendszerhívásokat  - POSIX - használták . A rendszerhívások segítségével a programok hozzáférnek a RAM -hoz , fájlrendszerhez , bemeneti és kimeneti eszközökhöz . Mivel a rendszerhívások többé-kevésbé szabványosnak tűntek a UNIX összes implementációjában, a GNU programok futhattak (kevés módosítás nélkül) bármilyen UNIX-szerű operációs rendszeren.

A meglévő GNU-eszközökkel csak ingyenes szoftvertermékekkel lehetett C-programokat írni, de nem volt ingyenes UNIX-kompatibilis kernel , amelyen ezek az eszközök futhattak volna. Ebben a helyzetben a GNU fejlesztői kénytelenek voltak a UNIX egyik szabadalmaztatott implementációját használni, vagyis kénytelenek voltak követni az ezekben az operációs rendszerekben elfogadott architekturális döntéseket és technológiákat, és azokra alapozták saját fejlesztéseiket. Stallman álma a kereskedelmi vezérelt megoldásoktól mentes tudományos szoftverfejlesztésről nem volt megvalósítható mindaddig, amíg az ingyenes szoftverfejlesztés egy szabadalmaztatott UNIX-kompatibilis kernelen alapult, amelynek forráskódja rejtély maradt a fejlesztők számára.

Linux kernel

1991-ben Linus Torvaldst , egy finn diákot rendkívül lenyűgözte az ötlet, hogy UNIX-kompatibilis operációs rendszer kernelt írjon személyi számítógépéhez a mára nagyon elterjedt Intel 80386 processzorarchitektúrával . A jövőbeli kernel prototípusa a MINIX operációs rendszer volt: egy UNIX - kompatibilis operációs rendszer személyi számítógépekhez, amely hajlékonylemezről indult, és belefért a személyi számítógépek akkoriban nagyon korlátozott memóriájába. A MINIX -et Andrew Tanenbaum készítette oktatási operációs rendszerként, amely bemutatja a UNIX architektúráját és képességeit. Linus Torvalds egy teljes értékű kernel volt a PC-jéhez. Ő adta a nevet a kernelfrekvenciájának, de később az ftp szerver tulajdonosa Linuxra változtatta  – az alkotó nevének és a UNIX szónak a hibridje .

A UNIX kompatibilitás ezen a ponton azt jelentette, hogy az operációs rendszernek támogatnia kellett a POSIX szabványt . A POSIX egy UNIX-kompatibilis operációs rendszer funkcionális modellje, amely leírja, hogy a rendszer hogyan viselkedjen egy adott helyzetben, de nem ad útmutatást arra vonatkozóan, hogyan kell ezt programozottan megvalósítani. A POSIX leírta a UNIX-kompatibilis rendszerek azon tulajdonságait, amelyek a szabvány létrehozásakor a UNIX különböző megvalósításaiban közösek voltak. A POSIX különösen azokat a rendszerhívásokat írja le, amelyeket a szabvánnyal kompatibilis operációs rendszernek kell feldolgoznia.

A Linux fejlesztésében a legfontosabb szerepet a Usenet és az Internet globális számítógépes hálózatok játszották . A kezdeti szakaszban Linus Torvalds megvitatta munkáját és kihívásait más fejlesztőkkel a comp.os.minix MINIX Usenet hírcsoportban. Linus kulcsfontosságú döntése az volt, hogy a továbbra is működésképtelen kernel első verziójának forráskódját a szabad GNU GPL licenc alatt tette közzé . Ennek és az egyre szélesebb körben elterjedt Internetnek köszönhetően sokan önállóan lefordíthatták és tesztelhették ezt a kernelt, részt vehettek a megbeszélésben, a hibajavításban, illetve a Linus-forrásszövegekhez is küldhettek javításokat, kiegészítéseket. Most már többen dolgoztak a magon, a fejlesztés gyorsabban és hatékonyabban ment.

1992-ben a Linux kernel verziója elérte a 0.95-ös verziót, 1994-ben pedig megjelent az 1.0-s verzió, jelezve, hogy a fejlesztők végre úgy ítélték meg, hogy a kernel egésze elkészült, és (elméletileg) minden hiba ki lett javítva. A Linux kernel fejlesztése ma sokkal nagyobb közösségi erőfeszítés, mint az 1.0-s verzió előtt volt. Magának Linus Torvaldsnak a szerepe is megváltozott: immár nem ő a fő fejlesztő, hanem a közösség legmeghatározóbb tagja, aki hagyományosan értékeli a kernelbe kerülő forráskód minőségét, és jóváhagyja azok beillesztését. . A közösség szabad fejlődésének általános modellje azonban megmarad.

GNU és Linux

Azonban ahogyan lehetetlen operációs rendszert készíteni kernel nélkül, úgy a kernel is használhatatlan lesz a képességeit használó segédprogramok nélkül. A GNU projektnek köszönhetően Linus Torvalds azonnal használhatta az ingyenes segédprogramokat Linuxon: bash , a gcc fordító , tar , gzip és sok más jól ismert és széles körben használt alkalmazás, amelyek működhettek UNIX-kompatibilis kernellel. Így a Linux azonnal jó környezetbe került, és a GNU segédprogramokkal együtt nagyon érdekes környezet volt a szoftverfejlesztők számára, még fejlesztésének nagyon korai szakaszában is.

Az alapvető előrelépés éppen az volt, hogy a Linux kernelből és a GNU segédprogramokból és alkalmazásokból először vált lehetővé teljesen ingyenes operációs rendszer készítése, azaz számítógéppel való munka, ráadásul új szoftverek fejlesztése csak ingyenes felhasználással. szoftver. A teljesen nem kereskedelmi fejlesztés Stallman által megfogalmazott eszménye most életre kelhetett.

Hamarosan megjelentek az eszmény megvalósításának elméleti lehetőségei, de ez nem jelentette azonnali gyakorlati megvalósítását. A Linux és a GNU segédprogramok kompatibilitása annak volt köszönhető, hogy mindkettő ugyanazokat a szabványokat és gyakorlatokat követve készült. Azonban ezen a gyakorlaton belül (vagyis sok különböző UNIX rendszer jelenlétében) sok hely volt az összeférhetetlenségnek és a különböző megoldásoknak. Ezért a kernelfejlesztés kezdeti szakaszában minden Linuxon működő GNU-alkalmazás egy újabb vívmány volt Linus számára. Az első a bash és a gcc volt. Így a GNU és a Linux kombinációja lehetővé tette egy ingyenes operációs rendszer létrehozását, de önmagában még nem alkotott ilyen rendszert, mert a Linux és a különböző GNU segédprogramok különálló szoftverek maradtak, amelyeket különböző emberek írtak, és nem mindig vették át számolj be mások mit csináltak.. Minden rendszer fő tulajdonsága az összetevőinek konzisztenciája.

A disztribúciók térnyerése

Egy bizonyos fejlesztési időszak után a legfontosabb GNU segédprogramok egy része már folyamatosan futott Linuxon. A lefordított Linux kernel a már Linuxon lefordított GNU segédprogramok egy készletével egy eszközkészletet jelentett egy szoftverfejlesztő számára, aki ingyenes operációs rendszert akart használni személyi számítógépén. Ebben a formában a Linux nemcsak Linux-fejlesztésre volt alkalmas, hanem olyan operációs rendszert is képviselt, amelyben már el lehetett végezni néhány alkalmazott feladatot. Természetesen az első dolog, amit Linux alatt tehetett, az volt, hogy programokat írt C nyelven.

Amikor egy állandóan futó Linux rendszerű számítógép beszerzése igényessé és általánossá vált, a helsinki és texasi egyetemek fejlesztői saját hajlékonylemez-készleteket készítenek, amelyekről a lefordított kernelt és az alapvető segédprogramokat merevlemezre írhatják. , majd közvetlenül onnan indítsa el az operációs rendszert. Ezek a hajlékonylemez-készletek voltak a modern Linux disztribúciók első prototípusai – olyan szoftvercsomagok, amelyek segítségével működő operációs rendszert lehet telepíteni a számítógépére. Megjegyzendő, hogy a Linux disztribúció a kezdetektől fogva GNU szoftvereket tartalmazott. Valójában valahányszor "Linux operációs rendszert" mondanak, akkor a "Linux kernelt és GNU segédprogramokat" kell érteni. A Free Software Foundation javasolja, hogy ezt Linux operációs rendszernek nevezzék.

Az összes szükséges program merevlemezre másolása azonban nem elég ahhoz, hogy a felhasználó igényeinek megfelelő működési környezetet kapjunk (még ha nagyon profi felhasználóról van szó). Ezért a hajlékonylemezek első készletei csak feltételesen nevezhetők disztribúcióknak. Ahhoz, hogy működő operációs rendszert kapjunk, a szoftver telepítéséhez és konfigurálásához speciális eszközökre van szükség. Az ilyen eszközök jelenléte az, amely megkülönbözteti a modern Linux disztribúciókat. A disztribúció másik legfontosabb feladata a rendszeres frissítés. A szoftverek, különösen az ingyenes szoftverek az egyik leggyorsabban növekvő terület, így nem elég egyszer telepíteni a Linuxot, akkor is rendszeresen frissíteni kell. A modern értelemben vett első disztribúció, amelyet széles körben alkalmaztak, a Slackware volt , amelyet Patrick Volkerding hozott létre . A Linux-felhasználók széles körben ismerték már 1994-ben.

Annak ellenére, hogy az első disztribúciók megjelenésével a Linux telepítéséhez már nem szükséges az összes program forrásból történő önálló fordítása , a Linux használata továbbra is a fejlesztők nagy része maradt: az operációs rendszer felhasználója a fejlesztés idején. szinte kizárólag programozással foglalkozhatott. Legalább az egyéb napi alkalmazások elvégzéséhez (például e-mailek olvasása , cikkek írása stb.) el kellett töltenie egy kis időt magának a Linux rendszernek a programozásával, sőt fejlesztésével. megfelelő alkalmazásokat magának, vagy működésre készteti azokat Linuxon.

Az összes Linux-szoftver nyílt forráskódú volt, így hamarosan egyre több Linux-alkalmazás jelent meg, amelyeket egy nagyobb közösség használt, megbízhatóbbá váltak és egyre több funkcionalitást kaptak. Végül felvetődik az ötlet, hogy a Linux és a GNU Linux-alkalmazásokból egy kis fejlesztői csoport összpontosított erőfeszítésével komplett operációs rendszereket lehet készíteni, amelyek nagyon széles kör számára alkalmasak, és ezeket a rendszereket pénzért el lehet adni a felhasználóknak. analógja és alternatívája a meglévő szabadalmaztatott operációs rendszereknek.

A teljes egészében ingyenes szoftverekből álló operációs rendszer előnye nyilvánvaló – aki ezt a rendszert összeszereli, annak senkinek sem kell fizetnie a benne foglalt programokért. Sőt, a meglévő programok továbbfejlesztését, frissítését is ingyenesen végzi a fejlesztői közösség, nem kell fizetni azoknak az alkalmazottaknak, akik ezt tennék. Ennek eredményeként a Linux disztribúciót a felhasználó számára összeállító cég költségei arra korlátozódnak, hogy olyan programozókat fizessenek, akik különböző alkalmazásokat integrálnak a rendszerbe, és olyan programokat írnak, amelyek szabványosítják a rendszer telepítési és konfigurációs eljárásait, hogy megkönnyítsék ezeket a feladatokat a felkészületlenek számára. felhasználót, valamint az így létrejövő terjesztés saját közzétételének költségeit. A végső vásárló számára ez az operációs rendszer árának alapvető csökkenését jelenti.

Az 1995-ben megjelent Red Hat volt az első ilyen sikeres vállalat . A Red Hat fejlesztései nemcsak a professzionális programozóknak szóltak, hanem a hétköznapi felhasználóknak és rendszergazdáknak is, akik számára a számítógép elsősorban irodai munkahely vagy munkahelyi szerver. A Red Hat a piacon már meglévő kínálatra fókuszálva ennek a felhasználói körnek a számára, a Red Hat mindig is nagy figyelmet fordított a grafikus felülettel rendelkező alkalmazások fejlesztésére, amelyek a rendszer beállításának és adminisztrációjának tipikus feladatait látják el. A Red Hat üzlete meglehetősen sikeresen fejlődött, 1999-ben ez a cég tőzsdére ment - a megjelenés után azonnal nagyon erőteljesen drágultak a részvények, de aztán alábbhagyott a hype. A Red Hat jelenleg nagyon nagy részesedéssel rendelkezik a Linux szerverek és munkaállomások piacán. A Red Hatnek köszönhetően az RPM - csomagformátum nagyon elterjedt a Linux felhasználói közösségében .

A Red Hattal szinte egy időben született meg a Debian projekt . Célja nagyjából ugyanaz volt – a Linux és a szabad szoftver GNU koherens disztribúciójának létrehozása, de ez a projekt alapvetően nem kereskedelmi jellegű, fejlesztők közössége által valósított meg, és az interakció szabályai teljes mértékben összhangban vannak a a szabad szoftver ideáljai. A Debian fejlesztői közösség egy nemzetközi közösség, amelynek tagjai az interneten keresztül kommunikálnak egymással, és a köztük lévő interakció normáit speciális dokumentumok - szabályzatok határozzák meg . 

A fejlesztői közösség nem profitál a Debian eladásából, verziói szabadon terjeszthetők, elérhetőek az interneten, illetve kemény adathordozón ( CD , DVD ) is terjeszthetők, de ára még ebben az esetben is ritkán haladja meg a a média költsége és a közzétételi költségeket fedező árrés. Kezdetben a Debian fejlesztést a Free Software Foundation támogatta . A Debian disztribúciók címzettjei mindig is elsősorban professzionális felhasználók voltak, így vagy úgy az akadémiai szoftverfejlesztéshez kapcsolódóan, akik készek a dokumentációt elolvasni és saját kezűleg megszervezni a szükséges rendszerprofilt, pontosan a feladataiknak megfelelően. Az ilyen közönséghez való orientáció előre meghatározta a Debian fejlődésének bizonyos trendjeit: soha nem volt benne rengeteg "egyszerű" grafikus eszköz a környezet beállításához, mindenféle " varázsló ", de mindig nagy figyelmet fordítottak a Debian fejlesztésének eszközeire. a szoftverek következetes és egységes integrálása egyetlen rendszerbe. A Debianban született meg a csomagkezelő ( APT ). Jelenleg a Debian a legnépszerűbb Linux disztribúció az informatikai biztonsági szakemberek körében, mivel ez a leggyorsabb válaszidővel az észlelt fenyegetésekre. [1] [2] [3]

Amikor szabad szoftverre van kereslet, azonnal felbukkan egy csomó alternatív megoldás, és ez történt a Linux disztribúciókkal is. 1995 után hatalmas számú kereskedelmi vállalat és szabad közösség alakult (és jön létre), amelyek feladatuknak tekintik a Linux disztribúciók előkészítését és kiadását. Mindegyiknek megvannak a maga sajátosságai, saját célközönsége, saját prioritásai. A disztribúciós piacon mára több olyan vezető jelent meg, amely többé-kevésbé univerzális megoldásokat kínál, és a legszélesebb körben ismert és használt. Az átlagfelhasználókat célzó disztribúciók közül a már megnevezett Red Hat és Debian mellett a német SuSE és a francia Mandriva (2005-ig - Mandrake) említendő, a szakembereknek szólók közül a Gentoo . De a disztribúciós piac "nagy" szereplői mellett sokkal kevésbé elterjedt disztribúciók is léteznek. Most a Linuxot telepíteni kívánó felhasználó a disztribúció kiválasztásának kérdésével szembesül. Kiválasztási kritériumok - és a Linux segítségével megoldandó feladatok, valamint a felhasználói képzettség és technológia szintje, valamint a disztribúciót fejlesztő közösséggel való kapcsolatfelvétel.

A Linux története Oroszországban

Történt ugyanis, hogy a fejlesztők nemzetközi közösségében, akik elkezdték és folytatták a Linux fejlesztését, valamilyen szinten mindenki tudott angolul magyarázni . Ez nem meglepő, hiszen a történelem során az angol a számítástechnika és a UNIX operációs rendszer, a globális internet és a programozás nyelve lett. A nemzetközi szoftverfejlesztő közösségben az angol a latin nyelvnek a középkori európai tudományos közösségben betöltött szerepéhez hasonló funkciót töltött be és tölt be . De ha a Linuxot nem csak programozásra és programozókkal való kommunikációra, hanem mindennapi problémák megoldására is használják, akkor szükséges a lokalizáció, vagyis a számítógéppel való kommunikáció képessége és a számítógép használata az angoltól eltérő nyelveken. .

A lokalizáció  egy összetett folyamat, amely a rendszer különböző aspektusait érinti. Egy adott nyelv teljes támogatásához a rendszerben először biztosítania kell a bevitel lehetőségét ezen a nyelven (a billentyűzetkiosztások és kódolások támogatása), a kimenetet (a képernyő - betűtípusok támogatása ), a nyomtatást, majd már le kell fordítani a felületet. különféle alkalmazásokat ezen a nyelven, eszközöket fejleszteni elektronikus és papíralapú kiadványok elkészítéséhez ezen a nyelven stb.

Az első cég, amely Linux disztribúciók kiadását tűzte ki célul oroszul beszélő felhasználók számára, az UrbanSoft volt . Az egész tevékenysége a szabad szoftverek disztribúcióit tartalmazó CD-k kiadásából és értékesítéséből állt. Először is ezek a Red Hat disztribúciók, valamint a Debian, amely az UrbanSoft által fejlesztett oroszosítási csomagokat tartalmazott.

Valamivel később, Moszkvában, az IPLabs Linux Team kiadja a Linux Mandrake Russian Edition-t – a Mandrake Linux disztribúció módosított (az orosz felhasználók igényeinek megfelelő) változatát. Ezt követően ez a csapat olyan disztribúciókat kezd kiadni, amelyek nemcsak az oroszosításhoz szükséges csomagok jelenlétében különböznek a Mandrake-től, hanem más alapvető funkciókban is. Végül a fejlesztőcsapat létrehozza az ALT Linux céget , és megkezdi az ALT Linux márkanév alatti disztribúciók kiadását .

Az ASPLinux célja a Red Hat kiadása volt az orosz nyelvet támogató módosításokkal. A termékük neve megegyezik a cég nevével.

A Linux disztribúciók listázott orosz gyártói mind a mai napig léteznek, és többé-kevésbé aktívan adják ki a disztribúciókat. Népszerűségük azonban veszít, mert a világszerte népszerű disztribúciók, mint például az Ubuntu vagy a Fedora , meglehetősen jól le vannak fordítva a világ legtöbb nyelvére.

Linkek