Všeobecný názov pre unixový grafický systém. Vlastnosti operačných systémov rodiny UNIX

  • 13.05.2019

Stručné informácie o vývoji OS UNIX

OS UNIX sa objavil koncom 60. rokov ako operačný systém pre minipočítač PDP-7. Kenneth Thomson a Dennis Ritchie sa aktívne podieľali na vývoji.

Funkcie operačného systému UNIX sú: režim viacerých používateľov, nová architektúra súborového systému atď.

V roku 1973 bola väčšina jadra OS prepísaná do nového jazyka C.

Od roku 1974 je UNIX distribuovaný na univerzitách v USA v zdrojových kódoch.

UNIX verzie

Od samého začiatku šírenia UNIXu sa na amerických univerzitách začali objavovať rôzne verzie OS.

Pre zefektívnenie AT&T v roku 1982 spojilo niekoľko verzií do jednej s názvom OS variant - System III. V roku 1983 bola vydaná komerčná verzia System V. V roku 1993 AT&T predala svoje práva na UNIX spoločnosti Novell, ktorá potom pokračovala konzorciu X / Open a Santa Cruz Operation (SCO).

Ďalší rad OS UNIX, BSD, sa vyvíja na Kalifornskej univerzite (Berkeley). Existujú bezplatné verzie FreeBSD, OpenBSD.

Rodina OSF / 1 - Open Software Foundation - zahŕňa konzorcium OS IBM, DEC a Hewlett Packard. OS tejto rodiny zahŕňa - HP-UX, AIX, Digital UNIX.

Bezplatné verzie OS UNIX

K dispozícii je veľa bezplatných verzií systému UNIX.

FreeBSD, NetBSD, OpenBSD- varianty vyvinuté na základe OS BSD.

Najpopulárnejšou rodinou bezplatných systémov UNIX je rodina Linux... Prvý variant Linuxu vyvinul Linus Torvalds v roku 1991. V súčasnosti existuje niekoľko variantov. Linux: Red Hat, Mandrake, Slackware, SuSE, Debian.

Spoločné vlastnosti systémov UNIX

Rôzne príchute UNIX majú veľa spoločných vecí:

Multiprogramovanie so zdieľaním času založené na preemptívnom multitaskingu;

Podpora režimu pre viacerých hráčov;

Používanie virtuálnej pamäte a swapovacích mechanizmov;

Hierarchický súborový systém;

Zjednotenie I/O operácií na základe rozšíreného používania konceptu súborov;

Prenosnosť systému;

Dostupnosť nástrojov sieťovej komunikácie.

Výhody UNIXových systémov

Medzi výhody operačného systému UNIX patria:



Prenosnosť;

Efektívna implementácia multitaskingu;

Otvorenosť;

Dostupnosť a prísne dodržiavanie noriem;

jednotný súborový systém;

Výkonný príkazový jazyk;

Prítomnosť značného počtu softvérových produktov;

Implementácia zásobníka protokolov TCP / IP;

Schopnosť pracovať ako server alebo pracovná stanica.

Servery založené na UNIX

Server je počítač, ktorý spracováva požiadavky z iných počítačov v sieti a poskytuje vlastné zdroje na ukladanie, spracovanie a prenos údajov. Server UNIX môže vykonávať nasledujúce úlohy:

Súborový server;

Webový server;

poštový server;

Server pre vzdialenú registráciu (autentifikáciu);

Servery sekundárnych webových služieb (DNS, DHCP);

Internetový prístupový server

Správa počítača UNIX

Pri práci so systémom UNIX v serverovom režime sa spravidla používa režim vzdialeného prístupu pomocou nejakého terminálového programu.

Relácia začína zadaním registračného mena a prístupového hesla

Pri riešení úloh správy servera sú často obmedzené na príkazový režim prevádzky. V tomto prípade sa na ovládanie používa zadávanie špeciálnych príkazov do príkazového riadku v špeciálnom formáte. Príkazový riadok má špeciálnu výzvu ako:

Celkový pohľad na tím:

  1. -bash-2.05b $ príkaz [možnosti] [možnosti]

Napríklad volanie pomoci OS vyzerá takto:

  1. -bash-2.05b $ man [klávesy] [téma]
  2. Ak potrebujete pomoc pri používaní príkazu man, napíšte
  3. -bash-2,05b $ muž muž

Interpretácia príkazového riadku

Pri zadávaní príkazov sa používajú nasledujúce konvencie:

Prvé slovo v príkazovom riadku je názov príkazu;

Ostatné slová sú argumenty.

Medzi argumentmi vynikajú klávesy (možnosti) - slová (znaky) preddefinované pre každý príkaz, počnúc jednotkou (krátky formát) alebo dvojicou pomlčiek (dlhý formát). Napríklad:

Bash-2,05b $ tar –c –f arch.tar * .c

Bash-2.05b $ tar - -create - -file = arch.tar * .c

Pri zadávaní možností je možné ich kombinovať. Napríklad nasledujúce príkazy sú rovnaké:

Bash-2,05b $ ls –a –l

Bash-2,05b $ ls –l –a

Bash-2,05 miliardy $ ls –al

Ďalšie argumenty smerujú k objektom, s ktorými sa má operovať.

Premenné škrupiny

Pri práci v systéme existuje spôsob, ako odovzdávať parametre programom, okrem použitia klávesov shellu, - pomocou premenných prostredia. Príkaz set sa používa na nastavenie premennej prostredia. Formát príkazu:

Bash-2.05b $ set variable_name = hodnota

Odstránenie premennej prostredia sa vykonáva príkazom unset.

Na označenie hodnoty premennej sa používa zápis $ názov_premennej, napríklad príkaz:

Bash-2,05b $ echo $ PATH

Vytlačí hodnotu premennej PATH.

S jazykom na vysokej úrovni. Okolo roku 1969 Ken Thompson s pomocou Dennisa Ritchieho vyvinul a implementoval jazyk B (B), čo bola zjednodušená (na implementáciu na minipočítačoch) verzia jazyka BCPL. Bi, podobne ako BCPL, bol interpretovaný jazyk. V roku 1972 bol prepustený druhé vydanie Unix prepísaný v Bi. V rokoch 1969-1973. na základe Bi bol vyvinutý kompilovaný jazyk s názvom C (C).

Rozdeliť

Dôležitým dôvodom rozdelenia v Unixe bola implementácia zásobníka protokolov TCP/IP v roku 1980. Predtým bola komunikácia medzi strojmi v Unixe v plienkach – najvýznamnejším spôsobom komunikácie bol UUCP (prostriedok na kopírovanie súborov z jedného unixového systému do druhého, ktorý pôvodne fungoval cez telefónne siete pomocou modemov).

Boli navrhnuté dve sieťové aplikačné programovacie rozhrania: Berkley sockets a Transport Layer Interface (TLI).

Rozhranie zásuviek Berkley bolo vyvinuté na univerzite v Berkeley a využívalo tam vyvinutý zásobník protokolov TCP/IP. TLI vytvorila spoločnosť AT&T podľa definície transportnej vrstvy modelu OSI a prvýkrát sa objavila vo verzii System V 3. Hoci táto verzia obsahovala TLI a streamy, pôvodne neobsahovala TCP/IP ani iné sieťové protokoly, ale takéto implementácie poskytla tretia večierky....

Implementácia TCP / IP bola formálne a definitívne zahrnutá do základnej distribúcie System V verzie 4. To spolu s ďalšími (väčšinou trhovými) úvahami spôsobilo konečné vymedzenie medzi dvoma vetvami Unixu - BSD (University of Berkeley) a System V (komerčná verzia) od AT&T). Následne mnoho spoločností licencovalo System V od AT&T a vyvinulo svoje vlastné komerčné Unixové príchute ako AIX, CLIX, HP-UX, IRIX, Solaris.

Moderné implementácie Unixu vo všeobecnosti nie sú čisté systémy V alebo BSD. Implementujú možnosti System V aj BSD.

Bezplatné operačné systémy podobné Unixu

GNU/Linux a rodina BSD teraz rýchlo získavajú podiel na trhu z komerčných unixových systémov a súčasne prenikajú do desktopov koncových používateľov a mobilných a vstavaných systémov.

Proprietárne systémy

Po rozdelení AT&T ochranná známka Unix a práva na pôvodný zdrojový kód niekoľkokrát zmenili majiteľa, najmä dlho patrili Novellu.

Vplyv Unixu na vývoj operačných systémov

Unixové systémy majú veľký historický význam, pretože pomohli rozšíriť niektoré z populárnych konceptov a prístupov v oblasti OS a softvéru v súčasnosti. Taktiež počas vývoja unixových systémov vznikol jazyk C.

Jazyk C široko používaný v systémovom programovaní, pôvodne vytvorený pre vývoj Unixu, prekonal Unix v popularite. Jazyk C bol prvým „tolerantným“ jazykom, ktorý sa nesnažil vnútiť programátorovi konkrétny programovací štýl. C bol prvý vysokoúrovňový jazyk, ktorý poskytoval prístup ku všetkým funkciám procesora, ako sú referencie, tabuľky, bitové posuny, prírastky atď. Na druhej strane sloboda jazyka C viedla k chybám pretečenia vyrovnávacej pamäte vo funkciách štandardnej knižnice C ako dostane a scanf. Výsledkom boli mnohé notoricky známe zraniteľnosti, ako napríklad tá, ktorá bola využitá v slávnom Morrisovom červovi.

Prví vývojári Unixu boli priekopníkmi v zavádzaní modulárneho programovania a princípov opätovnej použiteľnosti do inžinierskej praxe.

Unix umožnil používať protokoly TCP / IP na relatívne lacných počítačoch, čo viedlo k rýchlemu rastu internetu. To zase uľahčilo rýchlu detekciu niekoľkých veľkých zraniteľností v bezpečnosti, architektúre a systémových nástrojoch Unixu.

Postupom času poprední vývojári Unixu vyvinuli kultúrne normy pre vývoj softvéru, ktoré sa stali rovnako dôležité ako samotný Unix. ( )

Niektoré z najznámejších príkladov operačných systémov podobných Unixu sú macOS, koho? ] vtedajší Unix mal v porovnaní s dátami OS nevýhody (napríklad absenciu serióznych databázových strojov), bol: a) lacnejší a niekedy aj zadarmo pre akademické inštitúcie; b) bol prenesený zo zariadenia na zariadenie a vyvinutý v prenosnom jazyku C, ktorý „oddelil“ vývoj programov od konkrétneho zariadenia. Okrem toho sa ukázalo, že používateľská skúsenosť je „odviazaná“ od hardvéru a výrobcu - človeka, ktorý pracoval s Unixom na VAX, s ním ľahko pracoval na 68xxx atď.

Výrobcovia hardvéru mali v tom čase často chladný postoj k Unixu, považovali ho za hračku a ponúkali svoj vlastný OS na serióznu prácu - predovšetkým DBMS a obchodné aplikácie založené na nich v komerčných štruktúrach. Sú k tomu známe pripomienky od DEC týkajúce sa jeho VMS. Korporácie to počúvali, nie však akademické prostredie, ktoré malo v Unixe všetko pre seba, často nevyžadovalo oficiálnu podporu od výrobcu, vyrovnalo sa s tým samo a ocenilo lacnosť a prenosnosť Unixu. Unix bol teda takmer prvým operačným systémom, ktorý bol portovaný na iný hardvér.

Druhým prudkým vzostupom Unixu bolo zavedenie RISC procesorov okolo roku 1989. Ešte predtým tzv. pracovné stanice - osobné jednoužívateľské počítače s vysokým výkonom, s dostatočnou pamäťou, pevným diskom a dostatočne vyvinutým OS (multitasking, ochrana pamäte) na prácu so serióznymi aplikáciami, ako sú CAD. Medzi výrobcami takýchto strojov vynikal Sun Microsystems, ktorý si urobil meno.

Pred príchodom RISC procesorov tieto stanice zvyčajne používali procesor Motorola 680x0, rovnaký ako v počítačoch Apple (hoci pod pokročilejším operačným systémom ako Apple). Okolo roku 1989 vstúpili na trh komerčné implementácie procesorov architektúry RISC. Logickým rozhodnutím viacerých spoločností (Sun a ďalších) bolo portovať Unix na tieto architektúry, čo okamžite znamenalo portovanie celého ekosystému unixového softvéru.

Proprietárne seriózne operačné systémy, ako napríklad VMS, začali od tohto momentu upadať (aj keď bolo možné preniesť samotný OS na RISC, všetko bolo oveľa komplikovanejšie s aplikáciami preň, ktoré sa v týchto ekosystémoch často vyvíjali v assembleri alebo v proprietárne jazyky, ako je BLISS) a Unix sa stal OS pre najvýkonnejšie počítače na svete.

V tomto čase sa však ekosystém začal presúvať do GUI oproti Windowsu 3.0. Obrovské výhody GUI, ale aj napríklad jednotnú podporu pre všetky typy tlačiarní ocenili vývojári aj používatelia. To vážne podkopalo pozíciu Unixu na trhu PC – implementácie ako SCO a Interactive UNIX neboli schopné podporovať aplikácie Windows. Čo sa týka GUI pre Unix, nazvaného X11 (existovali aj iné implementácie, oveľa menej populárne), nemohlo plnohodnotne fungovať na bežnom užívateľskom PC kvôli pamäťovým nárokom - na normálnu prevádzku potreboval X11 16 MB, kým Windows 3.1 s dostatočným výkonom bežal súčasne Word aj Excel v 8 MB (to bola v tom čase štandardná veľkosť pamäte PC). Pri vysokých cenách pamätí to bol limitujúci faktor.

Úspech Windows dal impulz internému projektu Microsoftu s názvom Windows NT, ktorý bol API kompatibilný s Windows, no zároveň mal rovnaké architektonické vlastnosti seriózneho OS ako Unix – multitasking, plná ochrana pamäte, podpora pre viacprocesorové stroje, prístupové práva k súborom a adresáre, syslog. Windows NT zaviedol aj žurnálovací súborový systém NTFS, ktorý v tom čase svojimi schopnosťami prevyšoval všetky štandardné unixové súborové systémy – náprotivky Unixu boli iba samostatné komerčné produkty od Veritas a iných.

Hoci Windows NT nebol spočiatku populárny, kvôli jeho vysokým požiadavkám na pamäť (rovnakých 16 MB), umožnil Microsoftu vstúpiť na trh serverových riešení, ako je DBMS. Mnohí vtedy neverili v schopnosť Microsoftu, ktorý sa tradične špecializuje na desktopový softvér, byť hráčom na trhu podnikového softvéru, ktorý už mal veľké mená ako Oracle a Sun. K týmto pochybnostiam sa pridala skutočnosť, že SQL Server DBMS od Microsoftu začal ako zjednodušená verzia Sybase SQL Server, licencovaná od Sybase a na 99 % kompatibilná vo všetkých aspektoch práce s ňou.

V druhej polovici 90-tych rokov začal Microsoft pretláčať Unix aj na trh podnikových serverov.

Kombinácia vyššie uvedených faktorov, ako aj prepad cien 3D video ovládačov, ktoré sa stali domácim vybavením z profesionálnych zariadení, v podstate zabili samotný koncept pracovnej stanice začiatkom 21. storočia.

Okrem toho sa systémy Microsoftu ľahšie spravujú, najmä v typických prípadoch použitia.

Ale v tomto bode sa začal tretí prudký vzostup Unixu.

FreeBSD bol v tom čase vážnym konkurentom Linuxu, ale „katedrálny“ štýl riadenia vývoja na rozdiel od „bazárového“ štýlu Linuxu, ako aj oveľa viac technického archaizmu v otázkach, ako je podpora pre viacprocesorové stroje a formáty spustiteľných súborov , výrazne spomalil vývoj FreeBSD v porovnaní s Linuxom, čím sa tento Linux stal vlajkovou loďou sveta slobodného softvéru.

V budúcnosti Linux dosiahol nové a nové výšky:

  • prenos serióznych proprietárnych produktov, ako je Oracle;
  • silný záujem IBM o tento ekosystém ako základ pre jej vertikálne riešenia;
  • vzhľad analógov takmer všetkých známych programov zo sveta Windows;
  • odmietnutie povinnej predinštalácie systému Windows niektorými výrobcami hardvéru;
  • vydanie netbookov iba s Linuxom;
  • použiť ako jadro v systéme Android.

Linux je v súčasnosti zaslúžene populárny serverový operačný systém, aj keď oveľa menej populárny na desktopoch.

UNIX sa zrodil v AT&T Bell Labs pred viac ako 20 rokmi.

UNIX Je to viacužívateľský, multitaskingový OS, ktorý obsahuje dostatočne výkonné ochranné nástroje pre programy a súbory rôznych používateľov. Je napísaný v jazyku C a je strojovo nezávislý, čo zabezpečuje jeho vysokú mobilitu a jednoduchú prenosnosť aplikačných programov na PC rôznych architektúr. Dôležitou vlastnosťou operačného systému UNIX je jeho modularita a rozsiahly súbor servisných programov, ktoré vytvárajú priaznivé operačné prostredie pre programátorov.

Podporuje hierarchickú štruktúru súborov, virtuálnu pamäť, rozhranie s viacerými oknami, viacprocesorové systémy, systém správy databáz pre viacerých používateľov, heterogénne počítačové siete.

OS UNIX má tieto hlavné charakteristiky:

Prenosnosť;

- preemptívny multitasking založené na procesoch bežiacich v izolovaných adresných priestoroch vo virtuálnej pamäti;

Podpora pre súčasnú prácu mnohých používateľov;

Podpora asynchrónnych procesov;

Hierarchický súborový systém;

Podpora I/O operácií nezávislých od zariadenia (prostredníctvom špeciálnych súborov zariadenia);

Štandardné rozhranie pre programy (potrubia, IPC) a používateľov (interpret príkazov mimo jadra);

Vstavané systémové účtovné nástroje.

Architektúra OS UNIX- viacúrovňový. Spodná úroveň funguje jadro operačný systém. Funkcie jadra (správa procesov, správa pamäte, obsluha prerušení atď.) sú prístupné cez rozhranie systémového volania, tvoriaci druhú úroveň. Systémové volania poskytujú programovacie rozhranie na prístup k procedúram jadra. Ďalší level funguje príkazových tlmočníkov , príkazy a nástroje správy systému, komunikácia vodičov a protokoly , - všetko, čo sa zvyčajne označuje ako systémový softvér ... Vonkajšia úroveň je vytvorená aplikačné programy užívateľské, sieťové a iné komunikačné služby, DBMS a utility.

Operačný systém vykonáva dve hlavné úlohy: manipuláciu s údajmi a ich ukladanie. Väčšina programov hlavne manipuluje s údajmi, no v konečnom dôsledku sú niekde uložené. V systéme UNIX je toto úložisko systém súborov... Navyše v systéme UNIX všetky zariadenia s ktorými operačný systém pracuje, sú tiež reprezentované ako špeciálne súbory v súborovom systéme.

Logický súborový systém na OS UNIX (alebo len systém súborov ) je hierarchicky usporiadaná štruktúra všetkých adresárov a súborov v systéme, počnúc koreň adresár. Súborový systém UNIX poskytuje jednotné rozhranie pre prístup k údajom umiestneným na rôznych médiách a k periférnym zariadeniam. Logický súborový systém môže pozostávať z jedného alebo viacerých fyzické súborové (sub) systémy, čo sú partície na fyzickom médiu (disky, CD-ROMy alebo diskety).


Súborový systém kontroluje oprávnenia súborov, vykonáva vytváranie a odstraňovanie súborov a zapisuje/číta údaje súborov. Súborový systém zabezpečuje presmerovanie požiadaviek adresovaných periférnym zariadeniam na zodpovedajúce moduly I/O subsystému.

Hierarchická štruktúra súborového systému UNIX uľahčuje navigáciu. Každý adresár začínajúci od koreňového adresára ( / ), obsahuje súbory a podadresáre.

V OS UNIX neexistuje teoretický limit na počet podadresárov, existuje však limit na maximálnu dĺžku názvu súboru, ktorá je uvedená v príkazoch - 1024 znakov.

V systéme UNIX existuje niekoľko typov súborov, ktoré sa líšia funkčnosťou:

Bežný súbor - najbežnejší typ súboru obsahujúci údaje v nejakom formáte. Pre operačný systém sú takéto súbory jednoducho sekvenciou bajtov. Tieto súbory zahŕňajú textové súbory, binárne údaje a spustiteľné programy.

Katalóg- je to súbor, ktorý obsahuje názvy súborov, ktoré obsahuje, ako aj odkazy na ďalšie informácie, ktoré umožňujú operačnému systému manipulovať s týmito súbormi. Pomocou adresárov sa vytvára logický strom súborového systému.

Špeciálny súbor zariadenia - Poskytuje prístup k fyzickým zariadeniam. K zariadeniam sa pristupuje otvorením, čítaním a zápisom do špeciálneho súboru zariadenia.

FIFO je pomenovaná fajka. Tento súbor sa používa na komunikáciu medzi procesmi vo fronte.

zásuvka- umožňujú reprezentovať sieťové pripojenie ako súbor.

Každý súbor UNIX obsahuje sadu oprávnení, ktoré určujú, ako používateľ so súborom interaguje.

Každý pevný disk pozostáva z jednej alebo viacerých logických častí - oddielov. Umiestnenie a veľkosť oddielu sa určuje pri formátovaní disku. V systéme UNIX OS oddiely fungujú ako nezávislé zariadenia, ku ktorým sa pristupuje ako k rôznym úložným médiám. Sekcia môže obsahovať iba jednu fyzický súborový systém.

Existuje mnoho typov fyzických súborových systémov, ako sú FAT16 a NTFS, s rôznymi štruktúrami. Okrem toho existuje mnoho typov fyzických súborových systémov UNIX ( ufs, s5fs, ext2, vxfs, jfs, ffs atď.).

Čo je Unix (pre začiatočníkov)


Dmitrij Yu Karpov


o čom to hovorím?


Tento opus si nenárokuje, že je úplný. Navyše, kvôli jednoduchosti boli niektoré detaily zámerne vynechané. Najprv bol cyklus koncipovaný ako FAQ (Frequently Asked Questions), no podľa všetkého z neho bude „Kurz pre mladého bojovníka“ alebo „Seržantská škola“.

Pokúsil som sa uviesť porovnávací popis rôznych operačných systémov - to je to, čo podľa môjho názoru vo väčšine učebníc a technických príručiek chýba.

Bez toho, aby som čakal na odhalenie od skúsených unixových "oidov, robím dobrovoľné priznanie - nemôžem predstierať, že som veľký znalec Unixu a moje znalosti sú hlavne okolo FreeBSD. Dúfam, že to nebude bolieť."

Tento súbor zostane dlho v stave „vo výstavbe“. :-)

Čo je Unix?


Unix je kompletný, natívne viacužívateľský, multitaskingový a multiterminálny operačný systém. Presnejšie ide o celú rodinu systémov, ktoré sú na úrovni zdrojových kódov programu navzájom takmer úplne kompatibilné.

Aké Unixy existujú a na ktorých počítačoch bežia?


Tento zoznam si nenárokuje, že je úplný, pretože okrem tých, ktoré sú uvedené, existuje mnoho menej bežných Unixových a Unixových systémov, nehovoriac o starých Unixoch pre zastarané stroje.

Provizórne možno rozlíšiť rodiny System V a Berkeley. System V (čítaj „System Five“) má niekoľko variantov, tým posledným je podľa mojich vedomostí System V Release 4. Berkeley University je známa nielen vývojom BSD, ale aj väčšiny internetových protokolov. Mnohé Unixy však spájajú vlastnosti oboch systémov.

Kde môžem získať bezplatný Unix?


  • Rodina BSD: FreeBSD, NetBSD, OpenBSD.
  • Rodina Linuxu: RedHat, SlackWare, Debian, Caldera,
  • SCO a Solaris sú k dispozícii zadarmo na nekomerčné použitie (hlavne pre vzdelávacie inštitúcie).

    Aké sú hlavné rozdiely medzi Unixom a inými OS?


    Unix pozostáva z jadra so zahrnutými ovládačmi a pomôckami (programy externé voči jadru). Ak potrebujete zmeniť konfiguráciu (pridať zariadenie, zmeniť port alebo prerušiť), potom sa jadro prebuduje (prepojí) z objektových modulov alebo (napríklad vo FreeBSD) zo zdrojov. / * Nie je to celkom pravda. Niektoré parametre je možné opraviť bez prestavby. Existujú aj načítateľné moduly jadra. * /

    Na rozdiel od Unixu "Windows (ak nie je špecifikované ktorý, máme na mysli 3.11, 95 a NT) a OS / 2 skutočne prepájajú ovládače za behu pri zavádzaní. Zároveň je kompaktnosť zostaveného jadra a opätovné použitie bežného kódu je rádovo nižšie ako Okrem toho, ak konfigurácia systému zostane nezmenená, unixové jadro možno zapísať do ROM bez zmeny (treba zmeniť iba štartovaciu časť BIOSu) a spustiť _bez_bootovania_ do RAM. Kompaktnosť kódu je obzvlášť dôležitá, pretože jadro a ovládače nikdy neopustia fyzický operačný systém a pamäť sa nevymení na disk.

    Unix je najviac multiplatformový OS. WindowsNT sa ho snaží napodobniť, no zatiaľ sa to nepodarilo - po opustení MIPS a POWER-PC zostal W "NT len na dvoch platformách - tradičnej i * 86 a DEC Alpha. Samozrejmosťou je prenosnosť programov z jedného Unixu verzia na inú je obmedzená. napísaný program, ktorý ignoruje rozdiely v implementáciách Unixu, vytvára nezmyselné predpoklady ako „celé číslo by malo byť štyri bajty“, môže vyžadovať veľké prepracovanie, ale stále je to o mnoho rádov jednoduchšie ako migrácia z OS/2 na NT, napríklad.

    Prečo Unix?


    Unix sa používa ako server aj pracovná stanica. V kategórii serverov konkuruje operačným systémom MS WindowsNT, Novell Netware, IBM OS / 2 Warp Connect, DEC VMS a mainframe. Každý systém má svoju vlastnú oblasť použitia, v ktorej je lepší ako ostatné.

  • WindowsNT je pre správcov, ktorí uprednostňujú známe rozhranie pred ekonomickým využívaním zdrojov a vysokým výkonom.
  • Netware - pre siete, kde je potrebný vysoký výkon súborových a tlačových služieb a ostatné služby nie sú také dôležité. Hlavnou nevýhodou je, že je ťažké spustiť aplikácie na serveri Netware.
  • OS / 2 je dobrý, keď potrebujete "ľahký" aplikačný server. Vyžaduje menej zdrojov ako NT, je flexibilnejší v riadení (hoci môže byť náročnejší na konfiguráciu) a multitasking je veľmi dobrý. Autorizácia a diferenciácia prístupových práv nie sú implementované na úrovni OS, čo je viac ako kompenzované implementáciou na úrovni serverovej aplikácie. (Často však to isté robia iné operačné systémy.) Mnoho staníc FIDOnet a BBS je založených na OS / 2.
  • VMS je výkonný, v žiadnom prípade nezaostáva za Unixovým (a v mnohých ohľadoch lepší) aplikačným serverom, ale len pre platformy VAX a Alpha od DEC.
  • Sálové počítače - na obsluhu veľmi veľkého počtu používateľov (rádovo niekoľko tisíc). Práca týchto používateľov je však spravidla organizovaná nie vo forme interakcie klient-server, ale vo forme hostiteľa a terminálu. Terminál v tomto páre pravdepodobne nie je klient, ale server (World of the Internet, N3, 1996). Medzi výhody sálových počítačov patrí vyššia bezpečnosť a odolnosť voči poruchám a nevýhodou cena zodpovedajúca týmto kvalitám.

    Unix je dobrý pre skúseného (alebo ochotného stať sa) správcu, pretože vyžaduje znalosť princípov fungovania procesov v ňom prebiehajúcich. Skutočný multitasking a zdieľanie pevnej pamäte zaisťujú vysokú spoľahlivosť fungovania systému, hoci výkon súborových a tlačových služieb Unixu je nižší ako u Netware.

    Nedostatočná flexibilita pri udeľovaní prístupových práv používateľov k súborom v porovnaní s WindowsNT sťažuje organizáciu _ na úrovni_ súborového systému_ skupinového prístupu k údajom (presnejšie k súborom), čo je podľa môjho názoru kompenzované jednoduchosťou implementácie, čo znamená nižšie hardvérové ​​nároky. Aplikácie ako SQL server však riešia problém skupinového prístupu k údajom samy, takže možnosť zakázať prístup k _súboru_ konkrétnemu používateľovi, ktorá v Unixe chýba, je podľa mňa jednoznačne nadbytočná.

    Takmer všetky protokoly, na ktorých je internet založený, boli vyvinuté pre Unix, najmä zásobník protokolov TCP/IP bol vynájdený na univerzite v Berkeley.

    Bezpečnosť Unixu so správnou správou (a kedy nie je?) nie je v žiadnom prípade nižšia ako Novell alebo WindowsNT.

    Dôležitou vlastnosťou Unixu, ktorá ho približuje k sálovým počítačom, je jeho multiterminálový charakter, mnohí používatelia môžu súčasne spúšťať programy na rovnakom unixovom stroji. Ak nepotrebujete používať grafiku, vystačíte si s lacnými textovými terminálmi (špecializovanými alebo založenými na lacných PC) pripojených cez pomalé linky. V tomto mu konkuruje len VMS. Môžete tiež použiť grafické X-terminály, keď sú na tej istej obrazovke okná procesov spustených na rôznych počítačoch.

    MS Windows *, IBM OS / 2, Macintosh a Acorn RISC-OS súťažia v kategórii pracovných staníc Unix.

  • Windows – pre tých, ktorí oceňujú kompatibilitu a vyššiu efektivitu; pre tých, ktorí sú pripravení kúpiť veľké množstvo pamäte, miesta na disku a megahertzov; pre tých, ktorí radi bez ponorenia sa do podstaty klikajú myšou na tlačidlá v okne. Pravda, skôr či neskôr si ešte budete musieť naštudovať princípy systému a protokolov, ale potom už bude neskoro – voľba bola urobená. Dôležitou výhodou systému Windows je možnosť ukradnúť množstvo softvéru.
  • OS / 2 je pre milovníkov OS / 2. :-) Aj keď podľa niektorých zdrojov OS / 2 lepšie spolupracuje so sálovými počítačmi a sieťami IBM.
  • Macintosh - pre grafické, vydavateľské a hudobné diela, ako aj pre tých, ktorí milujú jasné, krásne rozhranie a nechcú (ne)rozumieť detailom fungovania systému.
  • RISC-OS, flashovaný v ROM, vám umožňuje nestrácať čas inštaláciou operačného systému a jeho obnovou po zlyhaniach. Navyše takmer všetky programy pod ním využívajú zdroje veľmi hospodárne, takže nepotrebujú prehadzovanie a pracujú veľmi rýchlo.

    Unix funguje na PC aj na výkonných pracovných staniciach s RISC-procesormi, pre Unix sú napísané skutočne výkonné CAD a geoinformačné systémy. Škálovateľnosť Unixu, vzhľadom na jeho multiplatformový charakter, je rádovo lepšia ako akýkoľvek iný operačný systém, ktorý poznám.

    Základné unixové koncepty


    Unix je založený na dvoch základných pojmoch: „proces“ a „súbor“. Procesy sú dynamickou stránkou systému, sú subjektmi; a súbory sú statické, to sú objekty procesov. Takmer celé rozhranie interakcie procesov s jadrom a medzi sebou navzájom vyzerá ako písanie / čítanie súborov. / * Aj keď potrebujete pridať veci ako signály, zdieľanú pamäť a semafory. * /

    Procesy by sa nemali zamieňať s programami - jeden program (zvyčajne s rôznymi údajmi) môže byť vykonávaný v rôznych procesoch. Procesy možno zhruba rozdeliť na dva typy – úlohy a démoni. Úloha je proces, ktorý vykonáva svoju prácu v snahe dokončiť a dokončiť ju rýchlo. Démon čaká na udalosti, ktoré by mal spracovať, spracuje udalosti, ktoré sa vyskytli, a znova čaká; väčšinou končí príkazom iného procesu, najčastejšie ho užívateľ zabije zadaním príkazu "kill process_number". / * V tomto zmysle sa ukazuje, že interaktívna úloha, ktorá spracováva vstup používateľa, je skôr démonom než úlohou. :-) */

    Systém súborov


    V starom Unixe bolo názvu priradených 14 písmen, v nových je toto obmedzenie odstránené. Adresár okrem názvu súboru obsahuje aj jeho identifikátor inode - celé číslo, ktoré určuje číslo bloku, v ktorom je zapisujú sa atribúty súboru, medzi ktoré patria: číslo používateľa, ktorý súbor vlastní, skupiny čísel, počet odkazov na súbor (pozri nižšie), dátum a čas vytvorenia, posledná úprava a posledný prístup k súboru; prístupové atribúty Prístupové atribúty obsahujú typ súboru (pozri nižšie), atribúty na zmenu práv pri spustení (pozri nižšie) a práva prístupu k nemu pre vlastníka, spolužiaka a iných na čítanie, zápis a vykonávanie.Právo na vymazanie súboru je určuje právo zapisovať do vyššie uvedeného adresára.

    Každý súbor (nie však adresár) môže byť známy pod niekoľkými menami, ale musia sa nachádzať v rovnakej sekcii. Všetky odkazy na súbor sú rovnaké; súbor sa vymaže, keď sa odstráni posledný odkaz na súbor. Ak je súbor otvorený (na čítanie a / alebo zápis), počet odkazov naň sa zvýši o jeden; toľko programov, ktoré otvoria dočasný súbor, ho okamžite vymaže, takže ak sa operačný systém preruší, keď operačný systém zatvorí súbory otvorené týmto procesom, dočasný súbor operačný systém vymaže.

    Existuje ešte jedna zaujímavá vlastnosť súborového systému: ak po vytvorení súboru zápis do súboru neprebiehal za sebou, ale vo veľkých intervaloch, potom nie je pre tieto intervaly pridelené žiadne miesto na disku. Celkový objem súborov v oddiele teda môže byť väčší ako objem oddielu a po odstránení takéhoto súboru sa uvoľní menej miesta, ako je jeho veľkosť.

    Súbory sú nasledujúcich typov:

    • bežný súbor s priamym prístupom;
    • adresár (súbor obsahujúci názvy a identifikátory iných súborov);
    • symbolický odkaz (reťazec s názvom iného súboru);
    • blokové zariadenie (disk alebo magnetická páska);
    • sériové zariadenie (terminály, sériové a paralelné porty; disky a pásky majú tiež rozhranie sériového zariadenia)
    • pomenovaný kanál.

    Špeciálne súbory na prácu so zariadeniami sa zvyčajne nachádzajú v adresári "/ dev". Tu sú niektoré z nich (nominované na FreeBSD):

    • tty * - terminály, vrátane:
      • ttyv - virtuálna konzola;
      • ttyd - DialIn terminál (zvyčajne sériový port);
      • cuaa - linka DialOut
      • ttyp - sieťový pseudoterminál;
      • tty - terminál, s ktorým je úloha spojená;
    • wd * - pevné disky a ich podsekcie vrátane:
      • wd - pevný disk;
      • wds - oddiel tohto disku (tu označovaný ako "výrez");
      • wds - oddiel oddielu;
    • fd - disketa;
    • rwd *, rfd * - rovnaké ako wd * a fd *, ale so sekvenčným prístupom;

    Niekedy sa vyžaduje, aby program spustený používateľom nemal práva používateľa, ktorý ho spustil, ale niektoré ďalšie práva. V tomto prípade je nastavený atribút zmeny práv na práva užívateľa – vlastníka programu. (Ako príklad uvediem program, ktorý prečíta súbor s otázkami a odpoveďami a na základe prečítaného otestuje študenta, ktorý tento program spustil. Program musí mať právo čítať súbor s odpoveďami, ale študent, ktorý ho spustil, nesmie.) Funguje napríklad program passwd, s ktorým si používateľ môže zmeniť heslo. Používateľ môže spustiť program passwd, môže vykonávať zmeny v systémovej databáze – ale používateľ nie.

    Na rozdiel od DOS, v ktorom celý názov súboru vyzerá ako "jednotka: \ cesta \ názov", a RISC-OS, v ktorom vyzerá ako "-file_system-drive: $. Path.name" (čo má vo všeobecnosti svoje výhody), Unix používa transparentný zápis "/ cesta / názov". Koreň sa meria z oblasti, z ktorej bolo načítané jadro Unixu. Ak budeme používať inú partíciu (a bootovacia partícia zvyčajne obsahuje len to najnutnejšie na bootovanie), použite príkaz `mount / dev / adresár_súboru_partície`. Súčasne sa súbory a podadresáre, ktoré boli predtým v tomto adresári, stanú nedostupnými, kým sa oddiel neodpojí (všetci normálni ľudia prirodzene používajú na pripojenie oddielov prázdne adresáre). Iba vedúci má právo nasadať a vystupovať.

    Pri spustení môže každý proces predpokladať, že sú preň už otvorené tri súbory, ktoré sú mu známe ako stdin na deskriptore 0; štandardný výstup stdout na deskriptore 1; a štandardný výstup stderr na deskriptore 2. Pri prihlásení, keď používateľ zadá používateľské meno a heslo a spustí sa mu shell, sú všetky tri smerované na / dev / tty; neskôr môže byť ktorýkoľvek z nich presmerovaný do ľubovoľného súboru.

    Tlmočník príkazov


    Unix sa takmer vždy dodáva s dvoma tlmočníkmi príkazov – sh (shell) a csh (shell podobný C). Okrem nich existujú aj bash (Bourne), ksh (Korn) a ďalšie. Bez toho, aby som zachádzal do podrobností, uvediem všeobecné zásady:

    Všetky príkazy, okrem zmeny aktuálneho adresára, nastavenia premenných prostredia a príkazov štruktúrovaného programovania, sú externé programy. Tieto programy sa zvyčajne nachádzajú v adresároch / bin a / usr / bin. Programy na správu systému sa nachádzajú v adresároch / sbin a / usr / sbin.

    Príkaz pozostáva z názvu programu, ktorý sa má spustiť, a argumentov. Argumenty sú oddelené od názvu príkazu a od seba navzájom medzerami a tabulátormi. Niektoré špeciálne znaky sú interpretované samotným shellom. Špeciálne znaky sú "" `\! $ ^ *? | &; (Čo ešte?).

    V jednom príkazovom riadku je možné zadať viacero príkazov. Tímy je možné rozdeliť; (sekvenčné vykonávanie príkazov), & (asynchrónne súbežné vykonávanie príkazov), | (synchrónne vykonávanie, stdout prvého príkazu bude privedený do stdin druhého).

    Okrem toho môžete prevziať štandardný vstup zo súboru tak, že ako jeden z argumentov zahrniete „<файл" (без кавычек); можно направить стандартный вывод в файл, используя ">súbor "(súbor bude vymazaný) alebo" >> súbor "(zapísaný na koniec súboru). Samotný program tento argument nedostane; aby zistil, že vstup alebo výstup sa preraďuje, musí program sám vykonať niektoré veľmi netriviálne gestá.

    Manuály - muž


    Ak potrebujete informácie o príkaze, zadajte príkaz „man command_name“. Toto sa zobrazí na obrazovke prostredníctvom programu „more“ – pozrite sa, ako to spravovať na vašom Unixe pomocou príkazu „man more“.

    Dodatočná dokumentácia

  • Pieskovisko

    Železný muž 19. marca 2011 o 23:16

    Ako sa Linux líši od UNIXu a čo je OS podobný UNIXu?

    UNIX
    UNIX (Nestojí to za to zamieňať s definíciou "operačný systém podobný UNIX") - rodina operačných systémov (Mac OS X, GNU / Linux).
    Prvý systém bol vyvinutý v roku 1969 v Bell Laboratories, bývalej americkej korporácii.

    Charakteristické črty UNIXu:

    1. Jednoduchá konfigurácia systému pomocou jednoduchých, zvyčajne textových súborov.
    2. Rozsiahle používanie príkazového riadku.
    3. Použitie potrubí.
    V súčasnosti sa UNIX používa hlavne na serveroch a ako systém pre zariadenia.
    Nie je možné si nevšimnúť obrovský historický význam systémov UNIX. V súčasnosti sú uznávané ako jeden z historicky najdôležitejších operačných systémov. Počas vývoja UNIXových systémov vznikol jazyk C.

    Varianty UNIX podľa roku

    OS podobný UNIXu
    OS podobný UNIXu (niekedy použite skratku * nix) - systém ovplyvnený UNIXom.

    Slovo UNIX sa používa ako značka zhody aj ako ochranná známka.

    Konzorcium Open Group vlastní ochrannú známku „UNIX“, no najznámejšie je ako certifikačný orgán pre ochrannú známku UNIX. Nedávno sa objavilo svetlo na The Open Group v súvislosti so zverejnením „Single UNIX Specification“, teda štandardov, ktoré musí OS spĺňať, aby sa mohol hrdo nazývať Unix.

    Môžete sa pozrieť na rodokmeň operačných systémov podobných UNIX.

    Linux
    Linux- všeobecný názov pre operačné systémy na báze UNIX, ktoré sú vyvinuté v rámci projektu GNU (open source projekt). Linux beží na obrovskom množstve architektúr procesorov, od ARM po Intel x86.

    Najznámejšie a najrozšírenejšie distribúcie sú Arch Linux, CentOS, Debian. Existuje tiež veľa "domácich", ruských distribúcií - ALT Linux, ASPLinux a ďalšie.

    Okolo pomenovania GNU/Linux je poriadna kontroverzia.
    Zástancovia open source používajú výraz Linux, zatiaľ čo zástancovia slobodného softvéru používajú GNU / Linux. Dávam prednosť prvej možnosti. Niekedy sa pre pohodlie pri reprezentácii termínu GNU / Linux používajú hláskovanie „GNU + Linux“, „GNU-Linux“, „GNU Linux“.

    Na rozdiel od komerčných systémov (MS Windows, Mac OS X) Linux nemá geografické centrum vývoja a konkrétnu organizáciu, ktorá by systém vlastnila. Samotný systém a programy k nemu sú výsledkom práce obrovských komunít, tisícok projektov. Každý sa môže zapojiť do projektu alebo si vytvoriť svoj vlastný!

    Výkon
    Takto sme sa naučili reťazec: UNIX -> OS podobný UNIXu -> Linux.

    Aby som to zhrnul, môžem povedať, že rozdiely medzi Linuxom a UNIXom sú zrejmé. UNIX je oveľa širší koncept, základ pre budovanie a certifikáciu všetkých systémov podobných UNIXu a Linux je špeciálny prípad UNIXu.

    Tagy: unix, linux, nix, linux, unix

    Tento článok nie je predmetom komentára, keďže jeho autorom ešte nie je