Linux operációs rendszer főbb jellemzői. Leírás Linux. Hogyan dolgozik több felhasználó ugyanazon a gépen

  • Időpontja: 14.05.2021

Többjátékos rendszer

A Linuxot eredetileg többfelhasználós rendszernek tervezték. Ugyanakkor nem arról volt szó, hogy egy linuxos számítógépet többen is használhatják felváltva, hanem egy igazi többfelhasználós rendszerről, amikor egy gépen egyszerre többen is futtatják alkalmazásaikat. Szükséges, ha asztali, személyi gépről beszélünk? Most határozottan kijelenthetjük, hogy „igen”. Először is, az alkalmazásokkal kapcsolatos beállításokat és adatokat minden felhasználótól függetlenül és körültekintően karbantartják, ami elengedhetetlen a mai széles körben elterjedt alkalmazás- és adatmegosztásban. Másodszor, minden felhasználó számára az asztal beállításait függetlenül menti a rendszer, minden alkalommal, amikor a regisztrációs eljárás befejeződött, ismerős munkakörnyezetet kap.

A Linux operációs rendszer fő részét kernelnek hívják. A kernel tartalmazza az operációs rendszer legalacsonyabb szintjét, például hardvervezérlést, eszközillesztő-indítást, fájlrendszer-kezelést, folyamatlétrehozást, memóriakezelést és egyéb alapvető funkciókat. A Linux kernel sok tekintetben hasonlít a UNIX kernelhez. A Linux kernelnek van néhány egészen egyedi funkciója:

a mag moduláris alapon épül fel

egyszerre több mag is telepíthető egy számítógépre

A Linux kernel fejlesztését központilag kezelik

A Linux kernel nem egy monolitikus entitás, egyes részei működés közben betölthetők, az ilyen részeket moduloknak nevezzük. Ha egyes funkciók az aktuális pillanatban nem szükségesek, akkor az ezekért felelős modulok nem töltődnek be, és nem foglalnak memóriát. Egyszerre több mag is telepíthető egy számítógépre, de ezek közül egyszerre csak egy működik. Ez a funkció lehetővé teszi a kernel új verzióinak tesztelését, megfelelőbb konfiguráció létrehozását, ugyanakkor nagyon könnyen visszatérhet régi verzió ami garantáltan működik. A Linux kernel fejlesztését továbbra is a legendás Linus Torvalds irányítja. Ez pedig azt jelenti, hogy a kernel minden verziója egyetlen objektum.

Alkalmazás interakció

A Linux operációs rendszer közel sem olyan szorosan integrált, mint az operációs rendszer. Windows rendszer. Valójában minden disztribúció egy kernelből és több száz, ha nem több ezer, az adott kernellel társított egyedi szoftvercsomagból áll. Eredetileg az összes programot úgy tervezték és tervezték, hogy lehetővé tegye a szoros interakciót, különben a rendszerek nem lennének képesek működni. De ez nem jelenti azt, hogy interakcióba kellene lépniük; előfordulhat, hogy nincs köztük integráció. Egyes esetekben a kötelező alacsony szintű integráció hiánya hátránynak tűnhet, de ez a minőség megadja a szabadságot a magasabb szintű szoftverfejlesztőknek, hogy alacsony szintű alkalmazásokat válasszanak, és később lecseréljék azokat. Mivel a Linux kernel és szinte minden elérhető alkalmazás nyílt szabványokon alapul, a köztük lévő integráció egyszerű, és megbízhatóan működnek együtt.

Felhasználói felület

A felhasználó általában grafikus monitoron, egéren és billentyűzeten keresztül kommunikál a számítógéppel. Szinte minden ügyfélszámítógépet így terveztek, bár az asztali megjelenés és a funkcionalitás eltérő lehet. Alatt Linux menedzser A grafikus munkamenet csak egy az alkalmazások közül, nem része az operációs rendszernek. Ez azt jelenti, hogy egyrészt választhat egy asztali kezelőt (a leggyakrabban a KDE vagy a GNOME), másrészt pedig grafikus környezet nélkül, alfanumerikus módban is dolgozhat.

Kölcsönhatás külső infrastruktúrával

Az asztali számítógép ritkán működik önállóan, kölcsönhatásba kell lépnie a környező infrastruktúrával. Csatlakoztatni kell hozzá helyi hálózat, a szerverekhez és más megosztott erőforrásokhoz való hozzáférésben. A Linux mindent támogat hálózati protokollok szükséges az ilyen interakcióhoz. A legfontosabb pont amikor a számítógép csatlakoztatása a külvilághoz biztonsági kérdés. A Linux kernel beépített tűzfallal rendelkezik, amely megvédi a számítógépet a kívülről érkező illetéktelen hozzáféréstől, és biztosítja a végfelhasználók biztonságos működését és az adatok biztonságát.

Adattárolási mód

A Linux adattárolási módja alapvetően különbözik a Windowstól. A Linux fájlszerkezetét egyetlen fa képviseli, míg a különböző típusú partíciók, beleértve a távoli eszközök partícióit is, ugyanúgy néznek ki. Itt nincs meghajtóbetűjel hozzárendelve. Ez a megközelítés lehetővé teszi például, hogy minden kliensgépen ugyanazt a logikai címtárstruktúrát tartsuk fenn. A fájlok kezelésében jelentős különbség a hivatkozások megléte a legtöbb esetben fájlrendszerek amellyel a Linux működik. A hivatkozások lényegében fájlokra vagy teljes könyvtárakra mutató mutatók. Kétféle hivatkozás létezik: kemény hivatkozások és szimbolikus hivatkozások. A merev hivatkozás csak egy fájlhoz társított név, míg a szimbolikus hivatkozás egy önálló mutató. Fájl törlése esetén a hozzá mutató szimbolikus hivatkozás nem törlődik, hanem az ürességre kezd mutatni. Ha egy fájlra mutató merev hivatkozások száma egynél nagyobb, akkor egy név törlése nem törli a fájlt. Valójában csak az utolsó merev hivatkozás törlése után törlődik.

Egyéb különbségek

Vannak más funkciók is, amelyek megkülönböztetik a Linuxot a többi asztali operációs rendszertől. Nézzük meg a különbséget a virtuális memóriával való munkavégzésben és a futási szintek koncepciójában, amely egyedülálló a Linuxra. A virtuális memóriával való munka minden operációs rendszerben a maga módján történik, néha még az operációs rendszer verziójától is függ. A Linux jellemzője az, hogy a virtuális memóriát addig nem használják, amíg lehetséges valódi RAM-ban dolgozni. A Windows például elkezdi áthelyezni az információkat a RAM-ból a lemezre, és más esetekben a megelőző csere gyakorlata van. Ez a megközelítés sok esetben a műveletek sebességének csökkenéséhez vezet. A Linuxnak van gyorsítótárazó rendszere is, vagyis a legutóbb használtakat tárolja fájl információk munkamemóriában. Ennek a gyakorlatnak köszönhetően a RAM jelentős része folyamatosan használatban van. Abban az esetben, ha további RAM alkalmazások által megkövetelt, a rendszer egyszerűen csökkenti a gyorsítótárazott területet. A futási szintek fogalma közös a UNIX/Linux-szerűek esetében operációs rendszer. A futási szint határozza meg, hogy mely rendszerszolgáltatások induljanak el a rendszer indításakor. A futási szintek 0-tól 9-ig vannak számozva. Például a 3. futási szint az összes rendszerszolgáltatás betöltésének felel meg, kivéve a grafikát. 5. szinten a grafikus környezet is elindul. Az 1. szint az egyfelhasználós rendszerindítási módnak felel meg, amelyben csak egy konzol érhető el, és szinte minden szolgáltatás le van tiltva.

A Linux egy teljes operációs rendszer, amely a UNIX operációs rendszer ingyenes klónja. Ebben a cikkben megpróbálunk egy technikai Linux leírás.

Amikor a számítógép elindul, a Linux operációs rendszer átveszi az irányítást a számítógép felett, és a következő összetevőket kezeli.

A Linux összetevők alapvető leírása

  • Processzor – Mivel a Linux kernel lehetővé teszi több folyamat egyidejű futtatását több felhasználótól (többprocesszoros támogatással), az operációs rendszernek szüksége van a többszálú kezelés kezelésére. A Linux ütemező priorizálja a folyamatokat, és meghatározza, hogy melyik folyamat melyik processzoron fut (ha a rendszer több processzorral rendelkezik). Az ütemező konfigurálható úgy, hogy különböző típusú rendszereken működjön. Nál nél helyes beállítás a fontosabb folyamatok gyorsabb processzorválaszt kapnak. Például egy asztali számítógépen a Linux ütemező magasabb prioritást ad az ablakáthelyezési feladatnak, és alacsonyabb prioritást a háttérfájl másolási feladatnak.
  • Memória – A Linux kernel megpróbálja a jelenleg futó folyamatokat a RAM-ban tartani. A tétlen folyamatok átkerülnek a swap fájlba, amely egy dedikált terület a merevlemezen, amely nem memória jellegű adatok és folyamatok tárolására szolgál. Amikor a RAM megtelik, a folyamatok átkerülnek a lapozófájlba. Amikor a swap fájl megtelt (de ezt nem szabad megengedni), új folyamatok nem indulnak el.
  • Eszközök – A Linux kernel több ezer hardvereszközt támogat. Ugyanakkor a csak naprakész illesztőprogramok beépítése miatt a futó kernelbe a kernel mérete elfogadható szinten tartható. A betölthető modulok használata lehetővé teszi további eszközök támogatását a kernelhez. A modulok igény szerint be- és lerakhatók egy eszköz csatlakoztatása vagy leválasztása következtében. (A kernel, amelyről a következőkben lesz szó, a Linux operációs rendszer szíve.)
  • Fájlrendszerek – a fájlrendszerek biztosítják a fájlok tárolási struktúráját CD-n, merevlemezen, hajlékonylemezen, DVD-n és egyéb adathordozón. A Linux kernel sokféle fájlrendszert támogat (például a Linux fájlrendszereket: ext3 és reiserfs, valamint a Windows operációs rendszerből származó VFAT és NTFS fájlrendszereket).
  • Biztonság – A UNIX-hoz hasonlóan a Linux operációs rendszert is eredetileg úgy tervezték, hogy egyidejű többfelhasználós hozzáférést biztosítson. A felhasználói erőforrások védelme érdekében minden fájlhoz hozzá van rendelve egy olvasási, írási és végrehajtási engedély, amely meghatározza a hozzáférési jogokat. Szabványos Linux rendszeren a Linux korlátlan hozzáféréssel rendelkezik a teljes rendszerhez, speciális bejelentkezésekkel lehet vezérelni bizonyos szolgáltatásokat (például az Apache webszerver szolgáltatásait), a felhasználókhoz pedig egyénileg vagy csoportok részeként is rendelhetők jogosultságok. A legújabb innovációk, mint például a Security-Enhanced Linux, támogatják a biztonságos információfeldolgozási környezetek finomabb hangolását és védelmét.

fent látható leírás a kernel (kernel) alapvető összetevőinek leírása Linux. A Linux kernelből származó név (amelyet Linus Torvalds irányításával hoztak létre és jelenleg is fejlesztenek) az egész operációs rendszerre elterjedt.

A kernel egy szoftverkomponens, amely közvetlenül kölcsönhatásba lép a számítógép hardverével. A kernelhez hozzáadott egyéb összetevők, például az adminisztrációs eszközök és alkalmazások más nyílt forráskódú projektekből származnak. A Linux kernel és a szükséges összetevők egy teljes operációs rendszert alkotnak.

A Linux leírásáról szóló cikk következő része azt mondja, hogy sok más komponenst más projektek hoztak létre, így a Linux helyes kiejtésének a következőnek kell lennie: GNU Linux

A GNU Project sok olyan összetevőt biztosított, amelyek ma már a Linux operációs rendszer részét képezik. (A GNU, Apache, KDE, GNOME és a Linux operációs rendszereken belüli egyéb kulcsfontosságú nyílt forráskódú projektekről egy kicsit szó lesz.) A következő alrendszerek más projektekből készültek.

  • GUI a felhasználó egy grafikus infrastruktúrából áll (általában az X WindowSystem), ablakkezelők, panelek, ikonok és menük. A grafikus felhasználói felület lehetővé teszi az egér és a billentyűzet kombinációjának használatát, ahelyett, hogy a parancsokat a billentyűzetről írná be (ahogyan a régi szép időkben tették). A közeljövőben az X grafikus szervert a Wayland váltja fel minden Linux disztribúcióban. Az Ubuntu saját gráfot fejleszt. Mir szerver.
  • Az adminisztrációs eszközök több száz (talán több ezer) parancsot és grafikus segédprogramot tartalmaznak, amelyek lehetővé teszik felhasználók hozzáadását, lemezek kezelését, hálózati állapot figyelését, szoftverek telepítését, valamint a számítógépes erőforrások védelmét és kezelését.
  • Alkalmazások – bár egyik sem Linux disztribúciók nem tartalmazza az összes létező alkalmazást, de mindegyik több ezer játékot tartalmaz, irodai alkalmazások, webböngészők, médialejátszók, chat-kliensek és sok más alkalmazás, amely kizárólag Linux platformra érhető el.
  • A fejlesztői eszközök között kizárólag a szakosodási felületek megvalósításához szükséges könyvtárak és alkalmazások fejlesztésére és létrehozására szolgáló eszközök találhatók.
  • A szerver képességei lehetővé teszik a számítógép használatát Linux vezérlés szolgáltatásokat nyújtani a hálózaton lévő ügyfeleknek. Más szavakkal, amellett, hogy webböngészőket telepítenek a weboldalak megtekintéséhez, a számítógép kiszolgálóvá alakítható, amely weblapokat biztosít más számítógépek számára. Ugyanakkor a népszerű szerver funkciók közé tartoznak a webszerverek, szerverek Email, adatbázisok, nyomtatás, fájlszerverek, DNS szerverekés DHCP.

A Linux, mint operációs rendszer jellemzői.

  • multitasking: sok program fut egyszerre;
  • többfelhasználós mód: sok felhasználó dolgozik egyszerre ugyanazon a gépen;
  • védett processzor mód (386 védett mód);
  • folyamat memória védelme; a program összeomlása nem okozhat rendszerleállást;
  • gazdaságos betöltés: a Linux csak a program azon részeit olvassa be a lemezről, amelyeket ténylegesen végrehajtásra használnak;
  • az oldalak rekordonkénti felosztása a végrehajtható program példányai között. Ez azt jelenti, hogy egy program példányfolyamatai ugyanazt a memóriát használhatják a végrehajtás során. Amikor egy ilyen folyamat megpróbál a memóriába írni, az írandó 4K oldal a szabad helyre másolódik. Ez a tulajdonság növeli a teljesítményt és memóriát takarít meg;
  • lapozható virtuális memória (azaz nem a teljes inaktív folyamat kerül ki a memóriából, hanem csak a szükséges oldal); virtuális memória a fájlrendszer független lemezpartícióiban és/vagy fájljaiban; virtuális memória 2 GB-ig; a virtuális memória méretének megváltoztatása a program végrehajtása során;
  • programok megosztott memóriája és lemezgyorsítótár: az összes szabad memória a lemezzel való csere pufferelésére szolgál;
  • dinamikusan betöltött megosztott könyvtárak;
  • program dump post mortem elemzéshez: lehetővé teszi, hogy a hibakereső ne csak egy futó, hanem egy rendellenesen véget ért programot is elemezzen;
  • POSIX.1 tanúsítvánnyal rendelkezik, System V és BSD forrásszintű kompatibilis;
  • SCO, SVR3, SVR4 kompatibilis iBCS2-vel kompatibilis emulátoron keresztül letölthető programokkal,
  • minden program forráskódjának elérhetősége, beleértve a kernelszövegeket, illesztőprogramokat, fejlesztőeszközöket és alkalmazásokat. Ezeket a szövegeket szabadon terjesztik. Egyes cégek jelenleg számos kereskedelmi, nem forráskódú programot szállítanak Linuxra, de minden, ami ingyenes volt, továbbra is ingyenes;
  • munkavezérlés a POSIX szabványban;
  • társprocesszor emuláció a kernelben, így előfordulhat, hogy az alkalmazás nem törődik a társprocesszor emulációval. Természetesen, ha van társprocesszor, akkor azt használják;
  • a nemzeti ábécék és egyezmények támogatása, beleértve a az orosz nyelv számára; újak hozzáadásának képessége;
  • több virtuális konzol: ugyanazon a kijelzőn, több egyidejűleg független munkamenetek, a billentyűzetről kapcsolva;
  • számos általános fájlrendszer támogatása (MINIX, Xenix, System V fájlrendszer); saját fejlett fájlrendszerének megléte 4 terabájtig és legfeljebb 255 karakter hosszúságú fájlnevekkel;
  • átlátható hozzáférés a DOS (vagy OS/2 FAT) partíciókhoz: A DOS partíció úgy néz ki, mint a Linux fájlrendszer része; VFAT támogatása (WNT, Windows 95);
  • egy speciális UMSDOS fájlrendszer, amely lehetővé teszi a Linux telepítését DOS fájlrendszerre;
  • hozzáférés (csak olvasható) a HPFS-2 OS/2 2.1 fájlrendszerhez;
  • az összes szabványos CD ROM formátum támogatása;
  • TCP/IP hálózati támogatás, beleértve az ftp-t, telnetet, NFS-t stb.

Hogy néz ki több program egyidejű futtatása.

Az úgynevezett virtuális többkonzol lehetővé teszi több konzol munkájának megszervezését egy kijelzőn. A fordítási folyamat az első konzolon kezdődik. Az Alt-F2 billentyűkombinációnak át kell váltania a második konzolra. Az adás folytatódik, de a képernyő első konzolját a második konzol új képe váltja fel. Amelyben például elindul egy szövegszerkesztő. Az Alt-F3 kombinációt átmenet követi a harmadik konzolra, amelyben elindul a debugger stb. Általában 8 konzol van a rendszerben, de akár 64-et is telepíthet. Bármikor válthat bármely konzolra.

Külön konzolon szöveges és grafikus program is futhat.

Az X Window Systemet az egyik ingyenes konzolon futtathatja. Nyisson meg egy ablakot a képernyőn, és játsszon DOOM-ot. Partnerrel hálózaton keresztül lehetséges. És más ablakokban - adatbázis, levél, szerkesztő, broadcast stb.

Így sok konzol fut egyszerre, és az egyik konzolon sok X Window System ablak is található.

Emellett egyszerre futnak a rendszerben olyan háttérfolyamatok, amelyek nem jelenítenek meg információkat a kijelzőn, hanem elvégzik a dolgukat, például modemen keresztül továbbítanak adatokat, nyomtatnak nyomtatón, leveleket küldenek a hálózaton, stb. A háttérfolyamatot a felhasználó és maga az operációs rendszer is kezdeményezheti az uralkodó feltételeknek megfelelően (van levelet küldeni, nyomtatni kell adatokat, eljött a modemes kommunikáció ideje stb.).

A Linux többprocesszoros gépeken (legfeljebb 32 processzorig) biztosítja a számítások fizikai párhuzamosítását, de ez nem kapcsolódik közvetlenül több program egyidejű végrehajtásához. Az operációs rendszer lehetővé teszi több feladat egyidejű végrehajtását egyetlen processzoron, másodpercenként több száz alkalommal váltva a processzort feladatról feladatra.

Hogyan dolgozik több felhasználó ugyanazon a gépen.

A felhasználó a regisztráció eredményeként jut hozzá a rendszerhez. A rendszer megjeleníti a login: promptot a konzolon, és a felhasználó válaszul megadja a nevét és a hozzáférési jelszavát. A hozzáférési jogosultságok ellenőrzése után a rendszer felkérést ad ki a programok végrehajtásához szükséges parancsok megadására, elfogadja a parancsokat és végrehajtja azokat, például:

Konzol tty1 Konzol tty2 ___________________________________ ________________________________ / \ / \ | tty1 eugene.mplik.ru bejelentkezés: root | tty2 eugene.mplik.ru bejelentkezés: eugene | | Jelszó: xxxxxxxxx | Jelszó: xxxxxxxxx | | | | | Linux 1.3.68 | Linux 1.3.68 | | | | | eugene.mplik.ru > cal 02 1996 | eugene.mplik.ru $ telnet elvis.ru 2| | 1996. február | Csatlakozva az elvis.ru oldalhoz. | | V H K Sze Cs P Su | angol-orosz, orosz-angol szavak | | 1 2 3 | .e vagy . - kilépés | | 4 5 6 7 8 9 10 | .h - segítség | | 11 12 13 14 15 16 17 | tr>unix | | 18 19 20 21 22 23 24 | operációs rendszer; kezdetben| | 25 26 27 28 29 | fejlesztette ki a Bell Laboratories | | | PDP-11 sorozatú miniszámítógépekhez és fogadott | | eugene.mplik.ru > | különböző osztályok és típusok. Főleg| \ ___________________________________ / \ ________________________________________ /

Általános gyakorlat, hogy a felhasználó különböző felhasználói nevekkel jelentkezik be különböző virtuális konzolokra. Például az 1. konzolon adminisztratív funkciók végrehajtásához a felhasználó rootként van bejelentkezve, egy alkalmazásprogram futtatásához eugene néven a 2. konzolon, játék futtatásához játékként a 3. konzolon stb. Ennek a megközelítésnek az a lényege, hogy a különböző „felhasználók” eltérő személyiséggel rendelkeznek a rendszerben – erőforrásokhoz való hozzáférési jogok, alapértelmezett beállítások, fájlok stb.

Ha a gép csatlakozik a hálózathoz, akkor lehetséges a távoli felhasználói regisztráció az A gépről a B gépre, még akkor is, ha ezek a gépek különböző kontinensen találhatók (a gépek bolygóléptékű kapcsolatát az Internet biztosítja). A felhasználó az A gépen egy ilyen parancsot ad ki

Telnet gép_B.vállalat_B.város_B.ország_B

és egy-két másodperc múlva meglát egy meghívót a képernyőn

Machine_B bejelentkezés:

beírja a nevét és jelszavát, és a B gép aktuális konzolján van (ha a jelszó megerősítette a hozzáférési jogosultságokat). Egy másik konzolról lehet belépni egy másik gépbe, vagy újra be lehet lépni a B gépbe.

A B gépben a felhasználó kiadhatja a parancsot

Telnet gép_A.vállalat_A.város_A.ország_A

és regisztrálj újra a saját A gépen a B gépről.

A regisztráció általában nem kötelező, és a címeknek nincs ilyen rögzített formája, például:

Eugene.mplik.ru $ telnet elvis.ru 2345 Csatlakozva az elvis.ru webhelyhez. angol-orosz, orosz-angol szótár.e vagy . - exit.h - help tr>unix operációs rendszer; eredetileg a Bell Laboratories-ban fejlesztették ki a PDP-11 miniszámítógéphez, és széles körben használták különféle osztályú és típusú számítógépeken. A UNIX jellemzői: a programok hordozhatósága a UNIX különböző számítógépeken történő megvalósításai között; orientáció az interaktív üzemmódhoz és használathoz, elsősorban a programozók által a programok fejlesztéséhez; nyitottság a kiterjesztésekre. tr>.e A kapcsolatot külföldi gazdagép zárta le. eugene.mplik.ru $

A hálózati kapcsolaton kívül egy gépen több tucat soros porton keresztül csatlakoztatott terminál is lehet. A terminál egy képernyő és egy billentyűzet, azaz. egy konzol, ahol a felhasználó a szokásos módon bejelentkezhet. Csak ebben az esetben a konzol nem virtuális, hanem egy speciális külön eszköz képviseli. A terminál lehet például egy DOS PC 286 alatt futó személyi számítógép, amely egy olyan programot futtat, amely szimulálja a konzol logikáját (átlátszó bemenet a helyi billentyűzetről a Linux gépre és transzparens kimenet az adatok helyi megjelenítésére a konzolról). Linux gép).

Hálózat..._____________________________________________... | ____|____ ____ | | | | kijelző | Linux |---|____| virtuális | | /___/ konzolok |---------| |_____________| portok /|\ / | \ / | \ kommunikációs vonalak / | \ ____ ____ ____ | | | | | | terminálok |____| |____| |____| /___/ /___/ /___/

A távoli terminálok kéttíz méternél távolabbi csatlakoztatásához közbenső illesztő eszközök, például modemek beépítése szükséges a vonalba. A modem ugyanakkor biztosíthatja a kapcsolatváltást, pl. több különböző terminál felváltva hívhatja a számítógép modemét, és lehetővé teszi a különböző felhasználók regisztrációját.

A felhasználók rendszerben történő regisztrálásának felsorolt ​​módjai együtt működnek. Így egy gépben több tíz és több száz, különböző kommunikációs csatornákon a rendszerbe bejelentkezett felhasználó egyszerre több ezer feladatot tud végrehajtani.

Milyen jól dokumentált a Linux OS.

A Linux operációs rendszer ugyanolyan teljes körűen dokumentált, mint bármely más kereskedelmi operációs rendszer. Linuxon vannak könyvek, kézikönyvek, referenciák, és ami nem kapható kereskedelmi rendszerben – az operációs rendszer teljes forrásszövege magyarázatokkal és megjegyzésekkel.

A Linux dokumentáció kötete folyamatosan frissül és bővül, dinamikusan követve a rendszer fejlődését.

Azok, akik hozzászoktak a kalózszoftverekhez, a dokumentáció hiányában szenvednek, pont az ellenkező helyzettel fognak szembesülni Linuxon. Nem az a baj, hogy kevés a dokumentáció a Linuxban, hanem az, hogy sok van belőle, különféle formákban van bemutatva, és a címről érhető el. Ahhoz, hogy eligazodjon ebben a rengeteg választási lehetőségben, némi erőfeszítésre lesz szükség.

A dokumentáció angol nyelven készült. A dokumentációnak meglehetősen teljes változata létezik német és japán nyelven. A Linux Installation and Getting Started című könyv orosz nyelvű fordítása elérhető az interneten – LINUX TELEPÍTÉS ÉS ELSŐ LÉPÉSEK. Jól jöhet számos, a Unix rendszerről szóló, orosz nyelvű könyv. Néhány Unix kiadvány elektronikus formában is megtalálható a Relcom szerverein.

Oroszul van hivatkozás a POSIX szabványra: Belyakov M.I., Rabover Yu.I., Fridman A.L. Mobil operációs rendszer: Kézikönyv. - M.: Rádió és kommunikáció, 1991. - 208s. Egy kezdő felhasználó számára ez nehéz, de hasznos egy programozó számára, aki ismeri a Unix és a nyílt rendszerek fogalmi alapjait.

A Unix architektúra orosz nyelvű leírása, a TCP/IP protokollokon alapuló hálózatépítés alapelvei és számos kapcsolódó probléma fájlként létezik a Relcom hálózat szerverein.

Ami az eredeti Linux dokumentációt illeti, a következő főbb, de nem teljes formák különböztethetők meg: könyvek, HOGYANok, GYIK, INFO hipertext hivatkozások, MAN online kézikönyvek, szoftvercsomagok leírásai. A könyveket nyomtatott és elektronikus formában terjesztik, más formák általában elektronikusak, pl. Linux-disztribúciók és szoftvercsomagok részeként fájlok formájában, az interneten és CD-n terjesztve.

Ugyanaz az elektronikus dokumentum gyakran több azonos tartalmú fájlként is elérhető, de különböző formátumokban, például ascii, postsscript, html. Az egyik formátum szöveges képernyőn való megtekintésre és kulcsszavak keresésére, más formátumok lézernyomtatón történő nyomtatási minőségű nyomtatásra vagy grafikus képernyőn való megtekintésre alkalmasak.

A Usenet hírhálózat comp.os.linux.answers csoportja rendszeresen publikálja egyes dokumentumok legfrissebb verzióit Linuxon (egyúttal internetes szervereken is megjelennek, ahonnan különféle módokon, így e-mailen is beszerezhetők , például keresztül [e-mail védett]).

Például itt van a (nem teljes) HOGYANok listája:

  • Bootdisk HOGYAN
  • CDROM HOGYAN
  • Kereskedelmi HOGYAN
  • Cirill HOGYAN
  • DOSEMU HOGYAN
  • Elosztás HOGYAN
  • Ethernet HOGYAN
  • HOGYAN Index
  • Hardver kompatibilitás HOGYAN
  • INFORMÁCIÓS LAP
  • Telepítés HOGYAN
  • Kernel HOGYAN
  • Elektronikus levelezés HOGYAN
  • NET-2 HOGYAN
  • Hírek HOGYAN
  • PCI HOGYAN
  • PCMCIA HOGYAN
  • Nyomtatás HOGYAN
  • SCSI HOGYAN
  • Soros HOGYAN
  • Hang HOGYAN
  • UMSDOS HOGYAN
  • UPS HOGYAN
  • UUCP HOGYAN
  • XFree86 HOGYAN

A különbség a Linux és a többi ingyenes licenccel rendelkező operációs rendszer között.

Számos más operációs rendszer is engedélyezett, amely lehetővé teszi az ingyenes másolást. Ezek közül a FreeBSD rendszer a legnépszerűbb Oroszországban.

A Linux vagy a FreeBSD használata nem nehéz egy tapasztalt szakember számára. De egy kezdő számára a Linux könnyebben megtanulható és könnyebben kezelhető.

A FreeBSD-vel ellentétben, amely történelmileg Unix kódokból származik, a Linux kernelt átírták.

Mindkét operációs rendszer kiváló minőségű rendszer. Valamilyen szempontból az egyik jobb, mint a másik, és fordítva. Mindkét rendszer aktívan fejlődik, így bármilyen szempontból gyorsan és ismételten megváltoztathatják a vezető szerepet.

Bármelyiket is választja – Linuxot vagy FreeBSD-t – ezekben az esetekben jó választás lesz.

A Linux és a FreeBSD fejlesztési koncepciója nagyban különbözik. Ráadásul az operációs rendszerek között a Linux filozófiáját tekintve általában egyedülálló.

Ez egy olyan rendszer, amelyet a felhasználók a felhasználók számára készítettek.

A Linux nem csak egy ingyenes rendszer, amelyet bárki korlátozás nélkül másolhat. Ez egy ingyenes és nyílt forráskódú rendszer, és bárki, akár Washingtonban, akár Jekatyerinburgban lakos, a Linux társszerzőjévé válhat, ha közreműködik, bármilyen nagy vagy kicsi is.

A Linux világában a FreeBSD népszerűbb. Egyes becslések szerint 1995-ben a Linux-telepítések száma elérte a 10 milliót. Megjelenik a Linux Journal nyomtatott folyóirat. Linux CD-k tucatjait árulják. Linux-archívumok százai érhetők el a globális hálózatokon keresztül. A linuxos archívum kimenő forgalma a sunsite.unc.edu szerveren napi tíz gigabájt. Több száz felhasználó dolgozik ezzel az archívummal a nap 24 órájában, és a sunsite Linux archívumának tucatnyi tükörmásolata készült, hogy több ezer érdeklődőt szolgáljon ki.

Mint a gombák az USA-ban, Európában, Japánban, Ausztráliában, megjelennek a Linux felhasználói csoportok (felhasználói szövetségek). Rendszeresen tartanak nemzetközi konferenciákat a Linuxról. 1994. november 30. és 1994. december 2. között Washingtonban a Linux szekció a 6. OSW (Open Systems World) nyílt rendszerekkel foglalkozó nemzetközi konferenciáján dolgozott. A Novell AppWare, Windows NT, Solaris, SCO Unix részek egyszerre működtek. Azóta a Linux állandó téma a nemzetközi Unix fórumokon. A Unix Expo 95-ön fantasztikus érdeklődés mutatkozott a Linux iránt, és a Linux standokat – Red Hat, Caldera, DEC, Linux Journal – lehetetlen volt átnyomni.

Ennek megfelelően több anyag van Linuxon, és könnyebben elérhetők. Az olcsó CDROM-ok (kompaktlemezek) széles választéka áll rendelkezésre Linuxhoz. Több tíz dollárért több ezer megabájtnyi kiváló minőségű szoftvert vásárolnak.

ingyenes szoftver . A GNU rövidítés rekurzívan nyílik meg - GNU "s Not Unix, azaz ami a GNU projekthez tartozik, az nem része a Unixnak (mert addigra már maga a UNIX szó is bejegyzett védjegy volt, azaz megszűnt ingyenes lenni) In The GNU Manifesto 1985-ben íródott, R. Stallman az FSF és a GNU projekt megjelenésének fő mozgatórugójaként hivatkozik arra, hogy elutasította az egyes emberek szoftvertulajdonjogát.

Csak azért, mert a GNU Project által kifejlesztett szoftver ingyenes, ez nem jelenti azt, hogy licenc nélkül terjesztik, és semmilyen jogi értelemben nem védett. A nyílt forráskódú mozgalom részeként kifejlesztett programokat a General Public License (GPL) feltételei szerint terjesztik. Nagyon röviden, ennek az engedélynek a lényege a következő. A jelen licenc alapján terjesztett szoftver bármilyen módon módosítható, módosítható, átruházható vagy eladható más személyeknek, feltéve, hogy az ilyen feldolgozás eredménye a licenc alapján is terjesztésre kerül. másolás-bal. Az utolsó feltétel a legfontosabb és legmeghatározóbb ebben a licencben. Biztosítja, hogy az ingyenes szoftverfejlesztők erőfeszítéseinek eredményei nyílt forráskódúak maradjanak, és ne váljanak a hagyományosan licencelt termékek részévé. Ez is megkülönbözteti a szabad szoftvereket a szabad szoftverektől. Az FSF alkotóinak szavai szerint a GPL "ingyenessé teszi a szoftvereket, és biztosítja, hogy azok ingyenesek is maradjanak".

Gyakorlatilag az összes GPL alatt terjesztett szoftver szinte ingyenes a felhasználók számára (a legtöbb esetben csak a szoftver CD-ROM-jáért vagy az internetes forgalomért kell fizetnie, hogy megszerezze). Ez nem jelenti azt, hogy a programozók nem kapnak fizetést a munkájukért. R. Stallman fő gondolata az, hogy nem szoftvert kell eladni, hanem egy programozó munkáját, mint olyat. Bevételi forrás lehet például a szoftvertermékek karbantartása vagy telepítése és konfigurálása új számítógépeken és/vagy új körülmények között történő telepítéshez, tanítás stb. ingyenes szoftverrel, amely lehetővé teszi számára, hogy később jól fizető állást kapjon.

A nyílt forráskódú mozgalom, és különösen a GNU projekt részeként jelentős számú programot fejlesztettek ki, amelyek közül a leghíresebbek az Emacs szerkesztő és a GCC fordító (GNU C Compiler) - a C nyelv legjobb fordítója. A programok forráskódjainak nyitottsága nagyon jótékony hatással van a szoftverek minőségére: minden jót, minden új ötletet és megoldást azonnal széles körben terjesztenek, és minden hibát észrevesznek és gyorsan kiküszöbölnek. Működni kezd a természetes szelekció mechanizmusa, amelyet a kereskedelmi szoftverekben alkalmazott szoftverelosztási megközelítési mód elnyom.

De térjünk vissza magának a Linux történetéhez. Azt kell mondanom, hogy Linus Torvalds fejlesztése csak az operációs rendszer magja volt. Ez a kernel "előkészített talajra esett" abban az értelemben, hogy a GNU projekt már számos különféle segédprogramot kifejlesztett. De ahhoz, hogy a GNU-t teljes értékű operációs rendszerré alakítsuk, egy kernel nem volt elég. A kernel fejlesztése folyamatban volt (Hurdnak hívták), de valamiért késett. Ezért L. Torvalds fejlődésének megjelenése nagyon időszerű volt. Ez jelentette a nyílt forráskódú operációs rendszer megszületését.

R. Stallmannak természetesen igaza van, amikor ragaszkodik ahhoz, hogy a Linux operációs rendszert GNU/Linuxnak kell nevezni. De előfordult, hogy a kernel neve az egész operációs rendszer neve lett, és ebben a könyvben is ezt fogjuk tenni.

A Linux operációs rendszer főbb jellemzői

Tekintettel arra, hogy a Linux-forráskódok szabadon terjeszthetők és a nyilvánosság számára elérhetőek, a rendszer fejlesztéséhez a kezdetektől fogva nagyszámú független fejlesztő csatlakozott. Ennek köszönhetően a Linux jelenleg a legmodernebb, legstabilabb és leggyorsabban fejlődő rendszer, amely szinte azonnal magába szívja a legújabb technológiai újításokat. Minden olyan funkcióval rendelkezik, amely a modern, teljes funkcionalitású operációs rendszerek velejárója. UNIX típusú. Íme egy rövid lista ezekről a lehetőségekről.

Igazi multitasking

Minden folyamat független; egyikük sem zavarhat más feladatokat. Ehhez a kernel időmegosztásos módot valósít meg CPU, felváltva időintervallumokat osztva ki az egyes végrehajtandó folyamatokhoz. Ez merőben különbözik a Windows 95-ben megvalósított "megelőző többfeladatos" módtól, ahol magának a folyamatnak kell "átadnia" a processzort más folyamatoknak (és nagymértékben késleltetheti azok végrehajtását).

Többfelhasználós hozzáférés

Linux – nem csak multitasking operációs rendszer, támogatja azt a lehetőséget, hogy sok felhasználó dolgozzon egyszerre. Ugyanakkor a Linux az összes rendszererőforrást biztosítani tudja a gazdagéppel dolgozó felhasználók számára különböző távoli terminálokon keresztül.

Íme néhány kérdés, amelyek "kínozzák" a felhasználókat, amikor Linuxra váltanak
  • Sok felhasználó – miért?
  • Mi az a mag?
  • Vannak más különbségek?
Sok felhasználó – miért? A Linuxot eredetileg többfelhasználós rendszernek tervezték. Ugyanakkor itt nem arról van szó, hogy egy linuxos számítógépet többen is használhatják felváltva, hanem egy igazi többfelhasználós rendszerről, amikor többen egyszerre futtatják az alkalmazásokat ugyanazon a gépen. Szükséges, ha asztali, személyi gépről beszélünk? Most határozottan kijelenthetjük, hogy „igen”. Először is, az alkalmazásokkal kapcsolatos beállításokat és adatokat minden felhasználótól függetlenül és körültekintően karbantartják, ami elengedhetetlen a mai széles körben elterjedt alkalmazás- és adatmegosztásban. Másodszor, minden felhasználó számára az asztal beállításait függetlenül menti a rendszer, minden alkalommal, amikor a regisztrációs eljárás befejeződött, ismerős munkakörnyezetet kap.Mi az a mag?A Linux operációs rendszer fő részét kernelnek hívják. A kernel tartalmazza az operációs rendszer legalacsonyabb szintjét, például hardvervezérlést, eszközillesztő-indítást, fájlrendszer-kezelést, folyamatlétrehozást, memóriakezelést és egyéb alapvető funkciókat. A Linux kernel sok tekintetben hasonlít a UNIX kernelhez.A Linux kernelnek van néhány egészen egyedi funkciója:
  • a mag moduláris alapon épül fel
  • egyszerre több mag is telepíthető egy számítógépre
  • A Linux kernel fejlesztését központilag kezelik
A Linux kernel nem egy monolitikus entitás, egyes részei működés közben betölthetők, az ilyen részeket moduloknak nevezzük. Ha egyes funkciók az aktuális pillanatban nem szükségesek, akkor az ezekért felelős modulok nem töltődnek be, és nem foglalnak memóriát.Egyszerre több mag is telepíthető egy számítógépre, de ezek közül egyszerre csak egy működik. Ez a funkció lehetővé teszi a kernel új verzióinak tesztelését, megfelelőbb kernelkonfiguráció összeállítását, és ezzel egyidejűleg nagyon könnyen vissza lehet térni egy régi verzióhoz, amely garantáltan működött.A Linux kernel fejlesztését továbbra is a legendás Linus Torvalds irányítja. Ez pedig azt jelenti, hogy a kernel minden verziója egyetlen objektum.Alkalmazás interakció vagy egyetlen nagy alkalmazás? A Linux operációs rendszer közel sem olyan szorosan integrált, mint a Windows operációs rendszer. Valójában minden disztribúció egy kernelből és több száz, ha nem több ezer, az adott kernellel társított egyedi szoftvercsomagból áll. Eredetileg az összes programot úgy tervezték és tervezték, hogy lehetővé tegye a szoros interakciót, különben a rendszerek nem lennének képesek működni. De ez nem jelenti azt, hogy interakcióba kellene lépniük; előfordulhat, hogy nincs köztük integráció.Egyes esetekben a kötelező alacsony szintű integráció hiánya hátránynak tűnhet, de ez a minőség megadja a szabadságot a magasabb szintű szoftverfejlesztőknek, hogy alacsony szintű alkalmazásokat válasszanak, és később lecseréljék azokat.Mivel a Linux kernel és szinte minden elérhető alkalmazás nyílt szabványokon alapul, a köztük lévő integráció egyszerű, és megbízhatóan működnek együtt.Felhasználói felület, mire kell figyelni? A felhasználó általában grafikus monitoron, egéren és billentyűzeten keresztül kommunikál a számítógéppel. Szinte minden ügyfélszámítógépet így terveztek, bár az asztali megjelenés és a funkcionalitás eltérő lehet.Linux alatt a grafikus munkamenet-kezelő csak egy az alkalmazások közül, nem része az operációs rendszernek. Ez azt jelenti, hogy egyrészt választhat egy asztali kezelőt (a leggyakrabban a KDE vagy a GNOME), másrészt pedig grafikus környezet nélkül, alfanumerikus módban is dolgozhat.Hogyan asztali rendszer kölcsönhatásba lép a külső infrastruktúrával? Az asztali számítógép ritkán működik önállóan, kölcsönhatásba kell lépnie a környező infrastruktúrával. Helyi hálózati kapcsolatra, kiszolgálókhoz és egyéb megosztott erőforrásokhoz való hozzáférésre van szüksége. A Linux támogatja az ilyen kommunikációhoz szükséges összes lehetséges hálózati protokollt.A számítógép külvilághoz való csatlakoztatásakor a legfontosabb pont a biztonság kérdése. A Linux kernel beépített tűzfallal rendelkezik, amely megvédi a számítógépet a kívülről érkező illetéktelen hozzáféréstől, és biztosítja a végfelhasználók biztonságos működését és az adatok biztonságát.Hogyan történik az adatok tárolása? A Linux adattárolási módja alapvetően különbözik a Windowstól. A Linux fájlszerkezetét egyetlen fa képviseli, míg a különböző típusú partíciók, beleértve a távoli eszközök partícióit is, ugyanúgy néznek ki. Itt nincs meghajtóbetűjel hozzárendelve. Ez a megközelítés lehetővé teszi például, hogy minden kliensgépen ugyanazt a logikai címtárstruktúrát tartsuk fenn.A fájlok kezelésében jelentős különbség a hivatkozások megléte a legtöbb fájlrendszerben, amellyel a Linux dolgozik. A hivatkozások lényegében fájlokra vagy teljes könyvtárakra mutató mutatók. Kétféle hivatkozás létezik: kemény hivatkozások és szimbolikus hivatkozások. A merev hivatkozás csak egy fájlhoz társított név, míg a szimbolikus hivatkozás egy önálló mutató. Fájl törlése esetén a hozzá mutató szimbolikus hivatkozás nem törlődik, hanem az ürességre kezd mutatni. Ha egy fájlra mutató merev hivatkozások száma egynél nagyobb, akkor egy név törlése nem törli a fájlt. Valójában csak az utolsó merev hivatkozás törlése után törlődik.Vannak más különbségek? Vannak más funkciók is, amelyek megkülönböztetik a Linuxot a többi asztali operációs rendszertől. Ebben a részben megvizsgáljuk a virtuális memóriával való munkavégzés különbségeit és a Linuxra jellemző futási szintek koncepcióját.A virtuális memóriával való munka minden operációs rendszerben a maga módján történik, néha még az operációs rendszer verziójától is függ. A Linux egyik sajátossága, hogy a virtuális memóriát addig nem használják, amíg az valós RAM-ban működik. A Windows például elkezdi áthelyezni az információkat a RAM-ból a lemezre, és más esetekben a megelőző csere gyakorlata van. Ez a megközelítés sok esetben a műveletek sebességének csökkenéséhez vezet. A Linuxnak van gyorsítótárazási rendszere is, vagyis a legutóbb használt fájlinformációkat a RAM-ban tárolja. Ennek a gyakorlatnak köszönhetően a RAM jelentős része folyamatosan használatban van. Abban az esetben, ha az alkalmazások további RAM-ot igényelnek, a rendszer egyszerűen csökkenti a gyorsítótár területét.A futási szintek fogalma közös a UNIX/Linux-szerű operációs rendszerekben. A futási szint határozza meg, hogy mely rendszerszolgáltatások induljanak el a rendszer indításakor. A futási szintek 0-tól 9-ig vannak számozva. Például a 3. futási szint az összes rendszerszolgáltatás betöltésének felel meg, kivéve a grafikát. 5. szinten a grafikus környezet is elindul. Az 1. szint az egyfelhasználós rendszerindítási módnak felel meg, amelyben csak egy konzol érhető el, és szinte minden szolgáltatás le van tiltva.

Hagyja meg észrevételét!