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.
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.
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.
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.
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.
Ingyenes és nyílt forráskódú szoftver | |
---|---|
A fő dolog |
|
Közösség |
|
Szervezetek | |
Licencek | |
Problémák | |
Egyéb |
|
|
Linux projekt | |
---|---|
Tábornok |
|
Terítés | |
Alkalmazások |
|
Személyiségek |
|
tömegmédia |
|
Listák |
|
Mobilitás | |
Egyéb |