HDG magyarázza: Mi az a UNIX?


A világ egyik legnépszerűbb operációs rendszere a Windows, Mac és Linux. Ez a három operációs rendszer az összes sajtót megkapja, a két előbbit az utóbbinál nagyobb, és valószínűleg az egyetlen, akiről hallottál magadról.

Mi lenne, ha azt mondanám, hogy a három a legnépszerűbb operációs rendszerek valóban beépítették valami UNIX nevű filozófiáját? Ezek a filozófiák egy időmegosztó rendszer alapfogalmai, amelyek lehetővé teszik, hogy több felhasználó egyszerre férjen hozzá egyetlen nagyszámítógép-számítógéphez.

1970-ben fejlesztették ki, és egy kicsi, rugalmas rendszerhez tervezték kizárólag a programozók által, a UNIX gyorsan a munkaállomások vezető operációs rendszerévé vált. De mennyit tud valóban a UNIX-ról?

HDG magyarázza: Mi a UNIX?

A UNIX és a UNIX-szerű operációs rendszerek a legerősebb népszerű többfelhasználó és többfeladatos operációs rendszerek a piacon. Az UNIX több generációját fejlesztették ki az évek során a különféle gépek számára, beleértve a modern POSIX rendszereket, például a Linuxot, annak sok változatát és a Mac OS-t. Nehéz elhinni, hogy valami olyan hatalmas lehet ilyen szerény kezdettel.

A Bell Telephone Laboratories-ban vagy a Bell Labs-ban egy maroknyi programozó fejlesztette ki a UNIX-ot C programozási nyelven. Ez lehetővé tette telepítését gyakorlatilag minden olyan számítógépre, amely rendelkezik C fordítóval. Ez önmagában biztosítja a UNIX természetes hordozhatóságát, rugalmasságát, és operációs rendszerként meglehetősen nagy teljesítményű opciót jelent.

Amellett, hogy olcsó, a Bell Labs az operációs rendszert forrásnyelv formájában terjesztette, lehetővé téve mindenkinek, aki kezébe lépett, hogy módosítsa és testreszabhatja saját céljaira. Ez egy tucatnyi UNIX tucatnyi verzióját született egy évtized alatt, amely különböző webhelyeken fut.

In_content_1 all: [300x250] / dfp: [640x360]->

A Bell Labs végül 1984-ben szakad meg. Ennek ellenére elkezdték a UNIX marketingjét annak érdekében, hogy meghatározzák a rendszer standard verzióját. Olyan dolgokat fejlesztettek ki, amelyeket sokan túl korlátozónak tartottak, köztük Richard Stallman, a GNU projektért felelős. A GNU projekt alapja annak a Linuxnak, amelyet ma ismerünk, mivel a Linux kernelből áll, nem pedig a UNIX kernelből.

A Linuxot azonban a MINIX ihlette, amely egy UNIX-szerű operációs rendszer volt. oktatási célokra. Ez a domináns effektushoz vezetett a legtöbb ma elérhető operációs rendszerben. A GNU / Linux a UNIX tervezéséből származik, és viszont manapság sok operációs rendszer, beleértve az Androidot, a Chrome OS-t, a Steam OS-t és a hatalmas számú eszközbe ágyazott operációs rendszert, Linuxon alapul.

A UNIX szabvány

Létrejött egy szabvány, de az AT&T nem támasztotta alá semmit. Ma a „UNIX” védjegy a Az Open Group tulajdonában van. Ugyanez mondható el az egységes UNIX specifikációról. Minden olyan operációs rendszert, amely UNIX-ot használ, a The Open Group tanúsítvánnyal kell ellátnia, és meg kell felelnie az egységes UNIX specifikációnak.

A The Open Group szemlélteti:

Mert bárki, akit érdekli a képen látható link, a itt van.

POSIX, ahogy korábban említettem, a Elektromos és Elektronikus Mérnöki Intézet (IEEE) által meghatározott szabványok családja. Ezek célja a UNIX-szerű operációs rendszerek által biztosított alkalmazásprogramozási felületek tisztázása és egységesítése.

Ez a POSIX szabványokra támaszkodó program írásakor megkönnyíti a hordozhatóságot és a funkcionalitást az UNIX nagy családjában származékok, mint például a Linux és a Mac OS. Ha a POSIX részeként nem szabványosított API-t vagy kódot használunk UNIX-szerű operációs rendszerekhez, az egyre nehezebbé teszi a hordozhatóságot más UNIX-szerû rendszerekbe.

Mik az UNIX programok, rendszerek és alrendszerek?

A UNIX parancsokat a shelláltal biztosított parancssori felületen hajtják végre. Ez a héj egy olyan program, amely elolvassa a bevitt parancsokat, vagy maga végrehajtja azokat, vagy átadja a kernelálásnak.

A „központi kernel” az, ami a UNIX rendszerek körül épített, amely kezeli a rendszert és a többi folyamatot. Ez a UNIX operációs rendszer magja, és közvetlenül kölcsönhatásba lép a mögöttes hardverrel, és egy sor szokásos szolgáltatást nyújt. A kernel alrendszerek magukban foglalhatják a folyamatkezelést, a fájlkezelést, a memóriakezelést, a hálózatkezelést és mások.

Néhány alapvető filozófia, ideértve az olyan követelményeket, mint az egycélú, interoperábilis és a szabványosított szöveges felülettel való munka, az, amire a UNIX programokat tervezték.

A UNIX szolgáltatásokról itt van néhány kiemelkedő lista:

  • Lehetővé teszi, hogy ugyanazon erőforrásokat különféle felhasználók használhassák meg egy egyetlen rendszer.
  • Többfeladatosítást biztosít, ahol minden felhasználó egyszerre több folyamatot is végrehajthat.
  • Az első magas szintű nyelven írt operációs rendszer, amely megkönnyíti a port más gépeken minimális adaptációkkal.
  • Hierarchikus fájlszerkezet, amely lehetővé teszi az adatok könnyebb elérését és karbantartását.
  • Beépített hálózati funkciók az információk könnyű megosztására a felhasználók között.
  • Miért fontos a UNIX?

    A Windows és a Windows alapú rendszerek mellett az operációs rendszerek többségének látni fogja a UNIX-ban alapuló filozófiákat. Ha megnézi a Mac OS X terminált vagy fájlrendszert, akkor észrevehető meglepő hasonlóság a Linuxhoz. Mindkettő teljesen különbözik a Windows-tól. Ennek oka az, hogy a Linux és a Mac OS UNIX-szerű rendszerek.

    Ennek megértése segít megérteni, hogy mennyire fontos és volt a UNIX. Az egyik legfontosabb UNIX filozófia, amelyet manapság használnak, az, hogy kicsi, moduláris segédprogramokat hozzon létre, hogy kivételes hatékonyságú szinguláris tevékenységet végezzenek. A Mac OS terminál ismerete megismeri a Linux terminált is, és fordítva. Dióhéjban ez a UNIX.

    A UNIX-szerű rendszerek egyetlen fájlrendszerre támaszkodnak, amikor a programok kommunikálnak egymással. A Windows-szerű rendszerek a DOS-ra támaszkodnak. Ez az oka annak, hogy csak a Windows-szerű rendszerek meghajtójelekkel rendelkeznek. Az összes többi operációs rendszer rendelkezik úgy, hogy a rendszer minden fájlja egyetlen könyvtárszerkezet részét képezi. Mindezt a UNIX filozófiájának köszönhetően.

    A UNIX az operációs rendszerek, mint például a BSD, a Linux és a Mac OS architektúrájában teljesen megjelenik. Mondhatjuk, hogy a UNIX nélkül nem lenne Mac OS, és valószínűleg ugyanezt lehet mondani a versenytársainkról is, beleértve a Windowsot is.

    Nyilvánvalóan hiperbolikusak vagyunk itt. Mindazonáltal el kell ismernie, hogy a UNIX fontos szerepet játszott minden mai operációs rendszer fejlesztésében. Ha ez nem illusztrálja a UNIX és filozófiáinak fontosságát, nem vagyok biztos benne, mi lesz.

    Kapcsolódó hozzászólások:


    25.02.2020