Mi unix (kezdőknek)

Mi Unix (kezdőknek)

Dmitry Karpov Yu

Ez opusz nem azt jelentette, hogy leírja a teljességet. Továbbá annak érdekében, hogy egyszerűsítse szándékosan kimaradt néhány részletet. Kezdetben fogant, mint egy sor FAQ (GYIK - Gyakran Ismételt kérdések), de valószínűleg kap „egy fiatal katona természetesen” vagy „NCO iskola”.

Próbáltam összehasonlító leírást a különböző operációs rendszerek - ez az, amit azt hiszem, hiányzik a legtöbb könyv és műszaki kézikönyveket.

Meg sem várva a kinyilatkoztatásokat tapasztalt Unix'oidov, ennek az önkéntes vallomást - Nem állíthatom, hogy egy nagy szakértője a Unix és a tudásom többnyire körül FreeBSD. Remélem, nem fáj.

Ez a fájl lesz sokáig állapotban „fejlesztés alatt”. -)

Unix - a teljes, eredeti többfelhasználós, többfeladatos és multi-terminál operációs rendszer. Sokkal inkább egy egész család a rendszerek szinte teljesen kompatibilisek egymással szinten forráskódját.

Mik Unix'y és amelyre gépek futnak?

SCO Unix (Santa Cruz Operation)

Novell UnixWare (vásárolt SCO)

Interaktív Unix (vásárolt Sun)

i * 86, 680 * 0 Motorolla, DEC Alpha, IBM POWER-PC, a Sun SPARC.

BSD család: BSDI, FreeBSD, NetBSD, OpenBSD

i * 86, Acorn ARM, a Sun SPARC.

IBM RS / 6000 és AS / 400 POWER PC

Digital Unix (korábban Unix OSF / 1)

Ez a lista nem teljes, hiszen amellett, hogy a fent sokkal több kevésbé gyakori Unix és Unix-szerű rendszerek, nem is beszélve a régi Unix régebbi gépeken.

Kapcsolódó családokat lehet megkülönböztetni System V és a Berkeley. System V (értsd „System Five”) több lehetőség, az utolsó tudásom System V Release 4 Berkeley Egyetem híres nemcsak a BSD fejlesztés, hanem az internet protokoll. Azonban sok Unix'y tulajdonságait egyesítik a két rendszerben.

Hol találok egy szabad Unix?

Mik a főbb különbségek a többi Unix operációs rendszer?

Unix kernel áll a vezető és az eszközök szerepelnek benne (külső a kernel programok). Ha meg kell változtatni a konfigurációt (eszköz hozzáadása, módosítsa a portot vagy megszakíthatja), majd újrafordítani a kernelt (perelinkovyvayut) a obektnyh modulok, illetve (pl. FreeBSD) forrásból. / * Ez nem teljesen igaz. Néhány paraméter lehet korrigálni újrafordítás nélkül. Vannak is betölthető kernel modulokat. * /

Ezzel szemben a Windows Unix'u (ha nincs megadva, amely azután utal, hogy a 3,11, 95 és NT) és az OS / 2 boot valóban mozgásban összekapcsolható járművezetők. Így tömörség az összeszerelt mag és a közös kód újrafelhasználásának nagyságrenddel kisebb, mint a Unix. Továbbá, amikor a rendszer konfiguráció változatlan Unix kernel megváltozása nélkül (kell csak megváltoztatni a kezdő része BIOS) lehet írni a ROM és végrehajtott RAM _ne_zagruzhayas_. A tömörség a kód azért különösen fontos, mert kernel és a járművezetők soha nem hagyja el a fizikai memória, nem cserélhető lemezre.

Unix - a legtöbb multi-platform operációs rendszer. Windows NT megpróbálta utánozni őt, de eddig ez nem sikerül - elutasítása után a MIPS, és a POWER-PC, W'NT csak két állványok - a hagyományos i * 86 és DEC Alpha. Természetesen a hordozhatóság programok egyik változata Unix másik korlátozott. Hanyagul megírt program nem veszi figyelembe különbségek megvalósítások Unix, így megalapozatlan feltevések, például „változó értéke kellene négy bájt”, szükség lehet egy nagyobb átalakítást. De még mindig sokkal könnyebb, mint rendelni pernesti pl OS / 2 NT.

Unix jó minősített (vagy nem akarja, hogy annyira) Admin mert Ismeretét igényli elveinek működését lezajló folyamatok is. Valódi multitasking és a memória megosztás merev magas megbízhatóság rendszer működését, bár a teljesítmény fájl- és nyomtatási szolgáltatások Unix'y rosszabb Netware.

A rugalmasság hiánya a felhasználói hozzáférési jogokat a fájlokat képest WindowsNT nehéz szervezet _na_urovne_faylovoy_sistemy_ csoport az adatokhoz való hozzáférés (vagy pontosabban, a fájlok), amely véleményem kompenzálja az egyszerűség a végrehajtás, ami azt jelenti, kevesebb kereslet a berendezések. Azonban alkalmazások, mint például az SQL-szerver dönt a csoport az adatokhoz való hozzáférést a saját problémája, így a lehetőségek hiánya a Unix _faylu_ megtagadja a hozzáférést egy adott felhasználó véleményem nyilvánvalóan túlzott.

Szinte az összes protokollt, amely alapján az interneten, fejlesztették az Unix, különösen a TCP / IP stack protokollok feltalálták Berkeley Egyetemen.

Unix biztonsági megfelelőképpen beadva (és mikor nem?) Semmi esetre sem rosszabb, mint bármelyik Novell, vagy Windows NT.

Fontos jellemzője a Unix, amely közelebb hozza a mainframe, az a multi-terminál, sok felhasználó egyszerre futtatni a programokat egy Unix-gép. Ha nem akarja használni grafika, lehet kapni olcsó szöveges terminálokon (szakosított alapján vagy az olcsó PC), csatlakozik a lassú vonalak. Ebben versenyez csak VMS. Ön is használja a grafikus X-terminál, ha jelen van ugyanazon a képernyőn ablakokat futó folyamatok különböző gépeken.

A kategóriában Unix munkaállomások versenyezni MS Windows *, IBM OS / 2, Macintosh és Acorn RISC OS.
  • A Windows - azok számára, akik értékelik a kompatibilitást a nagyobb hatékonyság; azok számára, akik hajlandóak vásárolni a nagy mennyiségű memória, lemezterület, és megahertz; azoknak, akik szeretik nem részletezném a lényege, hogy kattintson a gombra az ablakban. Azonban előbb vagy utóbb még tanulni az rendszerének alapelveivel és protokollok, de akkor már késő lesz - a választás történik. Fontos előnye a Windows kell ismerni, mint egy lehetőséget, hogy ellopja egy csomó szoftver.
  • OS / 2 - OS / 2 rajongók. -) Bár néhány információt az OS / 2 jobb, mint mások kölcsönhatásba IBM mainframe és hálózatok.
  • Macintosh - grafikus, kiadói és zeneművek, valamint azoknak, akik szeretik a barátságos, szép felület, és nem akarja, hogy (nem is lehet) megérteni a részleteket a rendszer működését.
  • RISC-OS, varrják a ROM-ot, lehetővé teszi, nem vesztegeti az idejét a telepítés az operációs rendszer és az adatok visszaállítása után összeomlik. Ezen kívül szinte az összes program keretében nagyon takarékosan erőforrásokat, így nem igényel csere és a munka nagyon gyorsan.

    Unix működik a PC és a nagy teljesítményű munkaállomások RISC-alapú, Unix alatt írt igazán erőteljes CAD és földrajzi információs rendszerek. Unix skálázhatóság miatt multiplatform nagyságrenddel nagyobb, mint bármely más operációs rendszer, tudok róla.

    Alapfogalmak Unix

    Unix, amely két alapvető fogalmat: a „folyamat” és a „fájl”. Folyamat egy dinamikus aspektusa rendszer tárgyai; és fájlok - statikus azt kifogásolja, akció folyamatokat. Szinte az egész felület folyamatok interakció a kernel és egymással néz ki, mint egy író / olvasó fájlokat. / * Bár hozzá kell tenni a dolgokat, mint jelek, megosztott memória és szemaforokat. * /

    A folyamat nem tévesztendő össze a program - egy program (általában a különböző adatok) végezhetjük különböző eljárásokkal. Folyamatokat lehet nagyon durván két csoportba sorolhatjuk - a feladatok és démonokat. A feladat - olyan folyamat, amely megkapja a munkát, és megpróbálta gyorsan befejezni és befejezni. Demon vár eseményeket, hogy szüksége, hogy feldolgozza, kezeli az eseményeket, majd megvárja; Ő fejezte általában a sorrendben egy másik folyamat, leggyakrabban akkor megöli a felhasználó, így a parancs „kill nomer_protsessa”. / * Ebben az értelemben kiderül, hogy egy interaktív feladat, amely kezeli a felhasználói input, több, mint egy démon, mint egy feladatot. -) * /

    A régebbi Unix van 14 betű a neve az új korlátozás megszüntetését. A könyvtárban csak a fájl neve az ő identefikator inode - meghatározó egész szám blokk számát, amelyekben az attribútumok a fájl kerülnek rögzítésre. Köztük: a szám a felhasználó - a master file; csoport száma; a kapcsolatok száma a fájlt (lásd alább) a dátum és az idő a teremtés, az utolsó módosítás és az utolsó iratbetekintési; Access tulajdonságok. Access attribútumok tartalmazzák a fájl típusát (lásd alább) tulajdonítja a változás jogát induláskor (lásd alább) és a hozzáférési jogosultságokat a tulajdonos, zenésztársai és mások is olvasni, írni és végrehajtani. A jogot, hogy a törlés fájlok függ a felvétel közvetlenül a felette lévő könyvtárban.

    Van egy másik érdekes tulajdonsága a fájlrendszer: Ha létrehozása után a fájlt, hogy írjon, hogy nem egy sorban, és hosszú időközönként, a lemezterület nem osztják az ilyen időközönként. Így a teljes mennyiség a fájlokat a keresztmetszet lehet nagy mennyiségű részén, amikor törli a fájl felszabadult kevesebb helyet foglal mint a mérete.

    A fájlok a következő típusok:
    • szabályos fájl közvetlen hozzáférés;
    • könyvtárban (a fájl nevét tartalmazó és identefikatory egyéb fájlok);
    • szimbolikus link (a sorban a neve egy másik file);
    • blokkeszköz (lemezes vagy szalagos);
    • soros eszköz (terminálok, soros és párhuzamos portok, és mágnesszalagos meghajtók is soros eszköz interfész)
    • nevű csatornán.
    Speciális fájlok használatra szánt eszközöket, amelyek általában koncentrálódnak az „/ dev”. Íme néhány közülük (a FreeBSD jelölés):
    • TTY * - terminálok, beleértve
      • ttyv - virtuális konzolon;
      • ttyd - Dialin terminál (általában egy soros port);
      • cuaa - dialout vonal
      • ttyp - pszeudo hálózati terminál;
      • TTY - Terminál, amely kapcsolatban van a feladatot;
    • wd * - merevlemezek és alfejezetek, beleértve
      • wd - a merevlemez;
      • wd s - partíció a lemez (a továbbiakban: „szelet” itt);
      • wd s - partíció partíció;
    • fd [] - floppy-disk;
    • RWD *, RFD * - ugyanaz a dolog, és wd * fd *, de szekvenciális hozzáférés;

    Ellentétben DOS, akkor a teljes fájl neve megjelenik a „meghajtó: \ útvonal \ fájlnév” és a RISC-OS, amelyben úgy néz ki „-faylovaya_sistema meghajtó :. $ Put.imya” (ami általában megvannak az előnyei) , Unix használ egy átlátszó jelölést formájában „/ path / neve”. Mért a root partíció, ami már letöltött Unix kernel. Ha fogunk használni egy másik profil (és a boot partíció, amelyeket általában csak, mit kell letölteni), használd a `mount / dev / fayl_razdela direktoriya`. Ebben az esetben a fájlok és alkönyvtárak, korábban ebben a könyvtárban található nem állnak rendelkezésre, amíg a partíció nem lehet lecsatolni (persze, minden normális ember arra használják, hogy felmászik válaszfalak Üres könyvtárak). Ahhoz, hogy a fel- és leszerelését csak akkor jogosult a felügyelő.

    Indításakor minden folyamat lehet számítani arra, hogy három nyitott fájlt, amelyek ismert, standard szövegekben stdin leíró 0; stdout stdoutra a leíró 1; stderr és stdout egy leíró 2. Ha regisztrál a rendszerben, amikor a felhasználó belép egy nevet és jelszót, és már indul is a héj, mind a három irányítani / dev / tty; miután egyikük átirányítható fájlt.

    Unix szinte mindig két parancs shell - sh (shell) és csh (C-szerű burkolat). Rajtuk kívül van még bash (Bourne), ksh (Korn), és mások. Anélkül, hogy részletesen, itt vannak az általános elveket:

    Minden csapat, kivéve a változásokat az aktuális könyvtárban, meg a környezeti változók (környezet), valamint a piaci szereplők a strukturált programozás - külső programok. Ezek a programok általában a / bin és a / usr / bin. Rendszerfelügyelet program - a / sbin / usr / sbin.

    A csapat áll a program fut, és érveket. Érvek vannak elválasztva a parancs nevét és egymástól probelaim és a lapok. Néhány speciális karaktereket értelmezi a héj is. Különleges karakterek "„`\ $ ^ * .. | ; (Van még?).

    Ugyanakkor parancssorban adhat bizonyos parancsokat. Parancsok lehet osztani; (Szekvenciális parancsok végrehajtása) (Aszinkron egyidejű parancsok végrehajtása) | (Szinkron végrehajtás, a szabványos kimenetre stdout első parancs van kapcsolva a második standard input stdin).

    Ezen felül, akkor megteszi a standard input fájlból, hogy tartalmazza az egyik érv "<файл" (без кавычек); можно направить стандартный вывод в файл, используя ">file „(Fájl vissza lesznek állítva) vagy a” >> file „(a felvétel kerül sor végén file) A program maga nem kap ez az érv ;., hogy milyen bemeneti és kimeneti visszaszármaztatták, maga a szoftver kell venni néhány nagyon triviális gesztusok.

    Ha kell információt szerezni egy adott parancs, hogy a parancs: „man parancs neve.” A képernyőn fog megtörténni a program „több”, - hogyan működött a csapat Unix'e `man more`.

    Kapcsolódó cikkek