Základy Linuxu. Základy Linuxu – Známe verzie systému UNIX s príkazovým riadkom a súborovým systémom

V roku 1965 začali Bell Telephone Laboratories (divízia AT&T) spolu s trestným operátorom a Massachusettským technologickým inštitútom (rIT) vyvíjať nový operačný systém s názvom rULTIqS (rULTipleoed Information and Computing Service). Účastníci projektu mali za cieľ vytvoriť multitaskingový operačný systém na zdieľanie času, ktorý by bol schopný podporovať prácu niekoľkých stoviek používateľov. Z Bell Labs sa na projekte zúčastnili dvaja účastníci: Ken Thompson a Dennis Ritchie. Hoci systém rULTIqS nebol nikdy dokončený (Bell Labs odstúpil od projektu v roku 1969), stal sa predchodcom operačného systému, ktorý sa neskôr stal známym ako Unio.

Thompson, Ritchie a množstvo ďalších zamestnancov však pokračovalo v práci na vytvorení pohodlného programovacieho systému. Pomocou nápadov a vývoja, ktoré vyplynuli z práce na rULTIqS, vytvorili v roku 1969 malý operačný systém, ktorý zahŕňal súborový systém, podsystém riadenia procesov a malú sadu nástrojov. Systém bol napísaný v assembleri a používaný na počítači nDn-7. Tento operačný systém dostal názov UNIX, názov podobný rULTIqS a vymyslel ho ďalší člen vývojového tímu Brian Kernigan.

Hoci skorá verzia UNIXu sľubovala veľa, bez aplikácie na nejaký skutočný projekt by svoj plný potenciál neuskutočnila. A takýto projekt sa našiel. Keď patentové oddelenie Bell Labs potrebovalo v roku 1971 systém na spracovanie textu, ako operačný systém bol vybraný UNIX. Dovtedy bol presunutý na výkonnejší nDn-11 a trochu narástol.16K zaberal samotný systém, 8K bolo pridelených aplikačným programom, maximálna veľkosť Súbor bol nastavený na 64 kB s 512 kB miesta na disku.

Krátko po vytvorení prvých verzií zostavy začal Thomson pracovať na kompilátore pre jazyk FxuTuAN a ako výsledok vyvinul jazyk B. Bol to tlmočník so všetkými obmedzeniami tlmočníka a Ritchie ho vyvinul do iného jazyka, tzv. q, ktorý umožnil generovanie strojového kódu. V roku 1973 bolo jadro operačného systému prepísané do vysokoúrovňového jazyka C, čo bol dovtedy neslýchaný krok, ktorý mal obrovský vplyv na popularitu UNIXu. To znamenalo, že systém UNIX mohol byť teraz portovaný na iné hardvérové ​​platformy v priebehu niekoľkých mesiacov a vykonávanie zmien nebolo obzvlášť ťažké. Počet spustených UNIXových systémov v Bell Labs presiahol 25 a na údržbu UNIXu bola vytvorená skupina UNIX Sgstem Proup (USp).

Výskumné verzie (AT&T Bell Labs)

V súlade s federálnym zákonom USA nemala AT&T právo na komerčnú distribúciu UNIXu a používala ho pre svoje potreby, no počnúc rokom 1974 sa operačný systém začal presúvať na univerzity na vzdelávacie účely.

operačný systém každý z nich bol modernizovaný novú verziu bol dodaný s príslušnou edíciou Programmer's Guide, od ktorej samotné verzie dostali názov edície (jdition). Od roku 1971 do roku 1989 bolo vydaných celkovo 10 vydaní. Najdôležitejšie vydania sú uvedené nižšie.

Revízia 1 (1971)

Prvá verzia UNIX napísaná v assembleri pre nDn-11. Obsahuje jazyk B a mnoho známych príkazov a pomôcok, vrátane cat, chdir, chmod, cp, ed, find, mail, mkdir, mkfs, mount, mv, rm, rmdir, wc, who. Používa sa predovšetkým ako nástroj na spracovanie textu pre patentové oddelenie Bell Labs.

Revízia 3 (1973)

V systéme sa objavil príkaz ss, ktorý spustil kompilátor jazyka C. Číslo inštalované systémy dosiahol 16.

Revízia 4 (1973)

Prvý systém, v ktorom je jadro napísané vo vysokoúrovňovom jazyku C.

Revízia 6 (1975)

Prvá verzia UNIX dostupná mimo Bell Labs. Systém bol kompletne prepísaný v C. Odvtedy sa začali objavovať nové verzie, ktoré neboli vyvinuté v Bell Labs a popularita UNIXu začala rásť. Táto verzia systému bola nainštalovaná na Kalifornskej univerzite v Berkeley a na jej základe bola čoskoro vydaná prvá verzia BSD (Berheleg Softkare Distributuion) UNIX.

Revízia 7 (1979)

Zahŕňa interpret príkazov Bourne Shell a kompilátor C od Kernighan a Ritchie. Jadro systému bolo prepísané pre prenosnosť na iné platformy. Licenciu na túto verziu zakúpila spoločnosť ricrosoft, ktorá na jej základe vyvinula operačný systém XjNIX.

UNIX rástol v popularite av roku 1977 počet operačných systémov prekročil 500. V tom istom roku bol systém po prvýkrát prenesený na počítač, ktorý nie je nDn.

UNIX genealógia

Neexistuje žiadny štandardný systém UNIX; všetky systémy podobné UNIXu majú vlastnosti a schopnosti, ktoré sú pre ne jedinečné. Ale za rôznymi názvami a funkciami je stále ľahké si všimnúť architektúru, používateľské rozhranie a programovacie prostredie UNIX. Vysvetlenie je celkom jednoduché: všetky tieto operačné systémy sú blízkymi alebo vzdialenými príbuznými. Najvýraznejší predstavitelia tejto rodiny sú popísaní nižšie.

Systém III (1982)

Keďže AT&T nechcel stratiť iniciatívu vyvíjať UNIX, v roku 1982 zlúčil niekoľko existujúcich verzií OS a vytvoril verziu s názvom Sgstem III.

Táto verzia bola určená na distribúciu mimo Bell Labs a AT&T a znamenala začiatok výkonnej vetvy UNIX, ktorá je dodnes živá a rastie.

System V (1983)

V roku 1983 bol vydaný System V a neskôr niekoľko ďalších vydaní:

  • SVR2 (1984): InterProcess Communication (IPC) zdieľaná pamäť, semafory
  • SVR3 (1987): I/O Streams System, Systém súborov Switch, zdieľané knižnice
  • SVR4 (1989): zásuvky NFS, FFS, BSD. SVR4 kombinuje schopnosti niekoľkých známych verzií UNIX - SunOS, BSD UNIX a predchádzajúce vydania System V.

Mnohé komponenty tohto systému boli podporované štandardmi ANSI, POSIX, X/Open a SVID.

UNIX BSD (1978) (založené na UNIX 6. vydaní)

  • 1981, na príkaz DAunA, bol zásobník Tqn/In zabudovaný do BSD UNIX (v 4.2BSD)
  • 1983 aktívne využíval sieťové technológie a mohol sa pripojiť k sieti ARPANET
  • 1986 vydaná verzia 4.3BSD
  • 1993 Vydané 4.4BSD a BSD Lite (posledné vydané verzie).

OSF/1 (1988) (Open Software Foundation)

V roku 1988 sa IBM, DEC, HP spojili, aby vytvorili verziu UNIX nezávislú od AT&T a SUN a vytvorili organizáciu s názvom OSF. Výsledkom činnosti tejto organizácie bol operačný systém OSF/1.

Normy

Čím viac rôznych variantov UNIXu sa objavovalo, tým bola potreba štandardizácie systému evidentnejšia. Normy zjednodušujú prenos aplikácií a chránia používateľov aj výrobcov. V dôsledku toho vzniklo niekoľko štandardizačných organizácií a vyvinulo sa množstvo štandardov, ktoré ovplyvnili vývoj UNIXu.

IEEE POSIX (Rozhranie prenosného operačného systému Inštitútu elektrických a elektronických inžinierov)

  • 1003.1 (1988) API (Application Programming Interface) štandardizácia OC
  • 1003.2 (1992) definícia shellu a utilít
  • 1003.1b (1993) API aplikácie v reálnom čase
  • 1003.1c (1995) definície „vlákna“

ANSI (Americký národný inštitút pre normalizáciu)

X/Otvoriť

  • 1992 štandard Xwindow
  • 1996 vytvorenie používateľského rozhrania CDE (Common Desktop Environment) spolu s OSF a jeho rozhrania s grafickým shellom Motiff

SVID (System V Interface Definition)

Popisuje externé rozhrania UNIXových verzií systému V. Okrem SVID bol vydaný aj SVVS (System V Verification Suite) - sada textových programov, ktoré vám umožňujú určiť, či systém vyhovuje štandardu SVID a či je hodný nesúce hrdé meno System V.

Známe verzie UNIX

  • IBM AIX založený na SVR2 s mnohými funkciami SVR4, BSD, OSF/1
  • HP-UX verzia HP
  • IRIX verzia Silicon Graphics, podobná SVR4
  • Digitálna UNIX verzia DEC založená na OSF/1
  • SCO UNIX (1988) jeden z prvých UNIXových systémov pre PC vyvinutý na základe SVR3.2
  • Solaris verzia UNIX SVR4 od Sun Microsystems

Operačný systém UNIX

Oficiálny dátum narodenia operačného systému UNIX považovaný 1. januára 1970. Od tohto momentu každý systém UNIX počíta svoj systémový čas. Pre operačný systém je to veľmi dlhá doba. Dnes, napriek vzniku mnohých iných operačných systémov postavených na odlišných princípoch, UNIX pevne zaujíma svoje miesto medzi lídrami.

Medzi hlavné charakteristiky UNIXu, ktoré nám umožňujú pochopiť dôvody dlhej životnosti tohto systému, patria nasledujúce.

Systémový kód je napísaný v jazyku SI na vysokej úrovni, čo uľahčuje pochopenie, zmenu a prenos na iné hardvérové ​​platformy.

Napriek rôznorodosti verzií UNIX je celá rodina založená na zásadne identickej architektúre a množstve štandardných rozhraní.

UNIX má jednoduchú, ale výkonnú sadu štandardných používateľských rozhraní.

UNIX Unified File System Interface poskytuje prístup nielen k údajom uloženým na diskoch, ale aj k terminálom, tlačiarňam, magnetickým páskam, CD, sieťam a dokonca aj k pamäti.

Pre systém UNIX bolo vyvinuté veľké množstvo rôznych aplikácií – od tých najjednoduchších textové editory na výkonné systémy správy databáz.

IN všeobecný pohľad Operačný systém UNIX môže byť reprezentovaný dvojvrstvovým modelom, ako je znázornené na obr. 8.1
.

V strede je systémové jadro. Jadro priamo interaguje s počítačovým hardvérom, pričom izoluje aplikačné programy od funkcií svojej architektúry. Jadro obsahuje programy, ktoré implementujú sadu služieb poskytovaných aplikačným programom. Služby jadra zahŕňajú I/O operácie, vytváranie a správu procesov, synchronizáciu procesov atď. Ďalšou úrovňou modelu sú systémové služby, ktoré poskytujú používateľské rozhranie OS UNIX. Schéma interakcie s jadrom aplikácií aj systémových úloh je rovnaká.

Funkcie operačného systému UNIX

Operačný systém UNIX interaguje s hardvérovými a softvérovými prostriedkami počítača nasledujúce funkcie:

    správa zariadení;

    riadenie zdrojov;

    monitorovanie systému;

Správa zariadení

Aplikačné programy nemajú schopnosť priamo ovládať počítačový hardvér. Funkcie správy hardvéru vykonáva iba operačný systém, ktorý umožňuje aplikáciám a iným programom prístup periférne zariadenia(odpadá tak potreba poznať špecifiká správy takéhoto zariadenia). Koncept nezávislosti programu od konkrétnej hardvérovej implementácie, zabudovanej v OS, je jedným z dôležitých prvkov zabezpečenia prenosnosti operačného systému UNIX, čo umožňuje jeho široké využitie v rôznych hardvérových konfiguráciách.

Riadenie zdrojov

UNIX OS riadi distribúciu počítačových zdrojov medzi mnohých používateľov vykonávajúcich mnoho úloh súčasne, pričom často pracuje s rôznymi objektmi, podporuje multitasking a prevádzkové režimy pre viacerých používateľov. Multitasking umožňuje jednému používateľovi spúšťať viacero programov súčasne, pričom CPU a RAM sú zdieľané medzi viacerými procesmi.

Režim viacerých používateľov umožňuje viacerým používateľom pracovať súčasne zdieľaním počítačových zdrojov vrátane drahých periférnych zariadení, ako sú tlačiarne alebo plotre. Tento spôsob prevádzky sa ukazuje byť nákladovo efektívnejší ako kombinovanie niekoľkých strojov s jedným používateľom.

Podpora používateľského rozhrania

Je to prostriedok na poskytovanie interaktívnej (poskytovanie dialógu) interakcie medzi používateľmi a počítačovým systémom.

Moderné verzie operačného systému UNIX podporujú niekoľko typy rozhraní: príkazový riadok, menu a grafické používateľské rozhranie.

Príkazový riadok zvyčajne vhodné pre používateľov oboznámených s funkciami a tímov systémov. Pri práci s týmto typom rozhrania používateľ na výzvu (predvolená hodnota pre používateľa je znak dolára) zadáva každý príkaz z klávesnice. Toto rozhranie neposkytuje prehľad o systéme, ale umožňuje vykonať ľubovoľný príkaz v systéme. Programy, ktoré poskytujú takéto rozhranie, sa nazývajú príkazové shelly(škrupina). Existuje veľa príkazových shellov: Bourne shell (sh), Bourne Again Shell (bash), Korn shell (ksh), C shell (csh), shell Debian Almquist (dash), Zsh atď. Najbežnejší je bash.

Zvyčajne ho používajú začiatočníci alebo používatelia, ktorí potrebujú vykonať nejaké inštalácie v operačnom systéme. Takéto rozhranie často funguje ako sprievodca: umožňuje používateľovi vybrať funkciu zo zoznamu (menu), ktorú systém vykoná. Ponuky sú zvyčajne usporiadané ako vrstvený text, ktorý používateľovi ponúka viacero možností. Príkladom takéhoto rozhrania je program sysadm, ktorý pomáha správcovi systému vykonávať prácu na konfigurácii a konfigurácii systému.

Grafické užívateľské rozhranie určené pre začiatočníkov aj pokročilých používateľov. Poskytuje niekoľko spôsobov interakcie s počítačom: prehľad objektov systému znázornených ikonami, vykonávanie príkazov výberom grafického obrázka (ikony) na obrazovke pomocou „myši“ alebo sledovacieho zariadenia. UNIX OS poskytuje X.desktop ako grafické užívateľské rozhranie pre prácu so špeciálnymi X terminálmi, alebo systém X Window pre prácu s bežnými grafickými terminálmi.

Bezpečnosť vzdialený prístup V počítačová sieť

Operačný systém UNIX poskytuje používateľom prístup k prostriedkom iných spustených počítačov počítačová sieť. Operačný systém obsahuje sadu sieťových aplikácií, ktoré vám umožňujú nadviazať spojenie so vzdialeným počítačom, zaregistrovať sa vo vzdialenom systéme, prenášať údaje medzi počítačmi v sieti a používať e-mail. UNIX podporuje sieťovanie súborový systém NFS (Sieťový súbor System), ktorý vám umožňuje používať príkazy operačného systému na prístup k súborovému systému vzdialeného počítača.

Komponenty operačného systému UNIX

Ako je uvedené vyššie, operačný systém je súbor programov, ktoré poskytujú funkcie na riadenie procesov v systéme a implementujú rozhranie medzi používateľmi a hardvérom systému. Systém UNIX obsahuje tri hlavné zložky: príkazový systém, shell a jadro.

Operačný systém UNIX obsahuje niekoľko stoviek príkazov, ktoré vykonávajú úlohy organizácie a spracovania údajov a správy používateľského prostredia. Samotné príkazy sú programy, ktoré vykonávajú špecifické funkcie, zvyčajne vyžadujú minimálny vstup a sú vykonávané pomerne rýchlo. Väčšina z nich je dostupná pre všetkých používateľov, existujú však príkazy, ktoré má k dispozícii iba správca systému, ktorý je privilegovaným používateľom. Niekedy sa nazývajú niektoré príkazy, ktoré umožňujú interaktívny vstup informácií pri vykonávaní komunálne služby. Príklady pomôcok zahŕňajú textový editor vi a príkaz mail na správu e-mailov.

Mušle. Shelly sa bežne označujú ako interaktívne programy, ktoré poskytujú používateľské rozhranie jadru operačného systému. Shell sa stáva aktívnym procesom používateľa od jeho prihlásenia do systému až po jeho odhlásenie. Tieto programy sú tlmočníky príkazov (niekedy nazývané príkazové procesory).

Ako je uvedené vyššie, operačný systém UNIX zvyčajne používa niekoľko shellov.

Obmedzené shelly (rsh a ksh sú podmnožiny Bourne shellu a Korn shellu) sú navrhnuté pre používateľov, ktorí potrebujú obmedziť prístup do systému.

Jadro. Systémové jadro je jadrom operačného systému, ktoré zabezpečuje základné funkcie: vytváranie a správu procesov, prideľovanie pamäte a poskytovanie prístupu k súborom a periférnym zariadeniam.

Interakcia úloh aplikácie s jadrom prebieha cez štandardné rozhranie systémových volaní. Rozhranie systémového volania definuje formát požiadaviek základné služby. Proces požaduje základnú funkciu jadra prostredníctvom systémového volania na špecifickú procedúru jadra. Jadro vykoná požiadavku a vráti požadované údaje do procesu.

Jadro pozostáva z tri hlavné subsystémy:

    1) podsystém správy procesov a pamäte;

    2) subsystém súborov;

    3) vstupno/výstupný subsystém.

Účinkuje nasledujúce funkcie:

    vytváranie a odstraňovanie procesov;

    rozdelenie systémových zdrojov medzi procesy;

    synchronizácia procesov;

    interakcia procesov.

Špeciálna funkcia jadra vykonávaná plánovačom procesov (plánovačom) rieši konflikty medzi procesmi, ktoré súperia o systémové prostriedky.

Poskytuje alokáciu pamäte medzi procesmi. Ak nie je dostatok pamäte pre všetky procesy, jadro presunie časti procesu alebo niekoľko procesov (zvyčajne pasívnych, čakajúcich na nejaké udalosti v systéme) do špeciálnej oblasti disku ("swap" oblasť ), čím sa uvoľnia zdroje pre bežiace (aktívne) procesy.

Súborový subsystém poskytuje jednotné rozhranie pre prístup k údajom umiestneným na diskových jednotkách a periférnych zariadeniach. Vykonáva operácie umiestňovania a odstraňovania súborov, vykonáva operácie zápisu/čítania údajov o súboroch a tiež kontroluje prístupové práva k súborom.

Vykonáva požiadavky zo súborového subsystému a subsystému riadenia procesov na prístup k periférnym zariadeniam. Spolupracuje s ovládačmi zariadení - špeciálne programy jadrá obsluhujúce externé zariadenia.

Prístup k systému UNIX

Ak chcete nadviazať kontakt so systémom UNIX, musíte musieť mať:

    terminál;

Získanie registračného mena

Registračné meno je názov, ktorý systém UNIX používa na kontrolu, či ste autorizovaný používateľ systému, keď požadujete prístup k nemu.

Pri každom prihlásení musíte zadať svoje prihlasovacie meno.

Existuje niekoľko pravidiel pre výber registračného mena. Dĺžka názvu je zvyčajne 3 až 8 znakov. Môže pozostávať z veľkých alebo malých písmen, číslic a podčiarkovníkov, ale nemôže začínať číslom.

Vaše registračné meno však môže byť špecifické pre vašu aplikáciu. Príklady platných mien:

Komunikácia so systémom UNIX

Ak je UNIX nainštalovaný na osobnom počítači, môžete sa doň prihlásiť priamo pomocou textovej virtuálnej konzoly. Ale sú možné aj iné možnosti prístupu.

Predpokladajme, že terminál je pripojený priamo alebo cez telefónnu linku k počítaču. Hoci táto časť popisuje typický postup prihlásenia, tieto pokyny sa nemusia vzťahovať na váš systém, pretože... Existuje niekoľko spôsobov, ako sa prihlásiť do systému UNIX cez telefónnu linku.

Ak chcete komunikovať so systémom, musíte zapnúť terminál.

Ak je priamo pripojený k počítaču, v ľavom hornom rohu sa okamžite zobrazí výzva:

Ak sa ako terminál používa osobný počítač nakonfigurovaný na prevádzku v sieti pomocou rodiny protokolov TCP/IP, je potrebné nadviazať spojenie s počítačom, na ktorom je nainštalovaný OS UNIX. Dá sa to urobiť niekoľkými spôsobmi, napríklad pomocou sieťovej aplikácie telnet, ktorá sa nachádza v operačných systémoch Windows, alebo pomocou nástrojov na prístup k internetu. Upozorňujeme, že ide o nezabezpečený protokol, ktorý sa dnes už prakticky nepoužíva. Modernou alternatívou je Secure Shell (SSH).

Príklad.

Ako terminál sa používa osobný počítač s operačným systémom Windows NT nakonfigurovaným na sieťovú prevádzku. Musíte sa zaregistrovať v systéme UNIX.

Požadované vstupy a akcie:

    na vytvorenie spojenia s OS UNIX potrebujete poznať sieťový názov vzdialeného počítača alebo jeho IP adresu (napríklad 192.168.2.19);

    nájdite aplikáciu telnet na svojom osobnom počítači a spustite ju;

    v okne aplikácie, ktoré sa otvorí, vyberte položku ponuky Pripojenie;

    zadajte IP adresu vzdialeného systému UNIX (napríklad 192.168.2.19);

    nastavte charakteristiky terminálu podľa potreby.

Postup registrácie

Keď sa zobrazí výzva na prihlásenie: zadajte svoje prihlasovacie meno a stlačte . Ak je napríklad vaše prihlasovacie meno all30123 , prihlasovací reťazec bude vyzerať takto:

    prihlásenie: všetko30123

Ak sa pri zadávaní prihlasovacieho mena pomýlite, môžete ju opraviť pomocou symbolu @ alebo klávesu .

Pamätajte, že je dôležité, aby ste zadali veľké a malé písmená. Názvy all30123 a ALL30123 patria dvom rôznym používateľom.

Systém vás teraz vyzve na zadanie hesla. Zadajte svoje heslo a stlačte kláves . Ak sa pri zadávaní pomýlite, môžete ju opraviť pomocou klávesu alebo symbol @. UNIX z bezpečnostných dôvodov nezobrazuje vaše heslo na obrazovke.

Ak sú prihlasovacie meno a heslo platné v systéme UNIX, systém môže zobraziť aktuálne informácie a potom príkazový riadok.

Keď sa prihlásite, obrazovka vášho terminálu bude vyzerať takto:

    prihlásenie: všetko30123

Ak sa pri prihlasovaní pomýlite, UNIX zobrazí správu:

    Prihlásenie nesprávne

Potom vám dá druhú šancu prihlásiť sa pomocou výzvy login:. Obrazovka bude vyzerať takto:

    prihlásenie: všetko30123

Ak ste sa nikdy neprihlásili do systému UNIX, váš postup prihlásenia sa môže líšiť od postupu opísaného vyššie. To sa môže stať, ak má správca systému postup na prideľovanie dočasných hesiel novým používateľom. Ak máte dočasné heslo, systém vás pred registráciou prinúti zvoliť si nové heslo.

Tým, že vás systém núti zvoliť si nové heslo výhradne pre vaše použitie, poskytuje vyššiu bezpečnosť.

Postup prihlásenia:

    Nadviažete kontakt; Systémy UNIX zobrazujú výzvu na prihlásenie. Zadajte svoje prihlasovacie meno a stlačte kláves .

    Systémy UNIX zobrazujú výzvu password:. Zadajte svoje dočasné heslo a stlačte kláves .

    Systém vás bude informovať, že vaše dočasné heslo už nie je platné a vyzve vás na výber nového hesla.

    Systém vás vyzve na zadanie vášho Staré heslo. Zadajte dočasné heslo.

    Systém vás vyzve na zadanie nového hesla. Zadajte vami zvolené heslo.

Heslo sa musí zhodovať nasledujúce požiadavky:

    Každé heslo musí obsahovať najmenej, 6 znakov;

    Každé heslo musí obsahovať aspoň 2 abecedné znaky a jedno číslo alebo špeciálny znak. Abecedný znak možno zadávať veľkými alebo malými písmenami;

    Každé heslo sa musí líšiť od vášho prihlasovacieho mena. Veľké písmená a im zodpovedajúce malé písmená sú ekvivalentné;

    Nové heslo sa musí líšiť od starého aspoň o tri znaky.

Príklady platných hesiel:

Na kontrolu vás systém požiada o opätovné zadanie hesla. Zadajte svoje heslo znova.

Ak zadáte nové heslo druhýkrát inak ako prvýkrát, systém vás bude informovať, že heslá sa nezhodujú a vyzve vás na zopakovanie postupu registrácie znova. Keď sa heslá zhodujú, systém zobrazí nápovedu.

Nasledujúca obrazovka zobrazuje popísaný postup:

    prihlásenie: dko30123

    heslo:

    Platnosť vášho hesla vypršala

    Vyberte si nový

    Staré heslo:

    Nové heslo:

    Znova zadajte nové heslo:

Identifikácia užívateľa

Keď správca systému zaregistruje používateľa v systéme, k prihlasovaciemu menu sú priradené dva komponenty identifikácie: ID používateľa(ID užívateľa - UID) a ID skupiny do ktorej patrí (ID skupiny - GID).

Používateľské meno je spojené s jedinečným číslom. Systém ho používa ako nástroj v rôznych bezpečnostných mechanizmoch UNIX, ako je ochrana súborov alebo vykonávanie privilegovaných príkazov.

Každý OS UNIX má jedného špeciálneho superužívateľa s UID = 0, ktorý je zvyčajne spojený s názvom root. To znamená, že používateľ má všetky systémové oprávnenia.

Názov skupiny je tiež spojený s číslom, ktoré zvyčajne označuje skupinu používateľov spojených spoločnými úlohami, napríklad zamestnancov katedry, študentov rovnakého prúdu atď. Toto číslo používajú aj bezpečnostné mechanizmy v systéme. Ak musí používateľ pracovať s údajmi z iných skupín, tento identifikátor je spojený s názvami ostatných skupín.

Všetky registračné informácie o systémových užívateľoch sú uložené v súbore /etc/passwd.

IN moderné verzieŠifrované heslá OS UNIX a súvisiace systémové informácie sú uložené v súbore /etc/shadow, ktorého štruktúra a účel polí sú uvedené na obr. 8.2
.

Záznamy údajov pre každého založená skupina sú obsiahnuté v súbore /etc/group, ktorého štruktúra a účel polí sú uvedené na obr. 8.3 .

Štruktúra a účel polí v súbore /etc/passwd sú znázornené na obr. 8.4
.

Vstupné konvencie

Pri interakcii so systémom UNIX si musíte byť vedomí konvencií vstupu. Systém UNIX vyžaduje zadávanie príkazov malými písmenami (s výnimkou niektorých príkazov, ktoré majú veľké písmená). Ďalšie konvencie umožňujú vykonávať úlohy, ako je mazanie písmen alebo vymazanie riadku, stlačením jedného alebo dvoch kláves.

Tabuľka 8.1.
Vstupné dohody

kľúč

Funkcia

Systémový príkazový riadok (výzva na zadanie príkazu)

alebo<^h>

Vymazať znak

Zastavenie vykonávania programu alebo príkazu

Odstráňte aktuálny príkazový riadok

Pri použití s ​​iným symbolom to znamená vykonávanie špeciálnej funkcie (nazývanej sekvencia kódového spínača). Pri použití v režime úprav editora vi to znamená koniec režimu zadávania textu a návrat do príkazový režim

Označuje koniec vstupného riadku a umiestni kurzor na Nový riadok

Zastaviť prihlasovanie alebo odhlasovanie (vypnúť)

Vráťte sa o jeden znak späť (pre terminály, ktoré nemajú kľúč )

Dočasne zastaviť výstup obrazovky

Pokračovať v zobrazovaní informácií, ktoré sa prestali používať<^s>

Poznámka. V tabuľke 2.1 ^ symbol znamená riadiaci znak . To znamená, že v tomto prípade musíte súčasne stlačiť dve klávesy: kláves riadiaceho znaku a zadané písmeno.

Nápoveda k príkazu

Štandardný príkazový riadok pre používateľa v systéme UNIX je znak dolára $. Pre užívateľa root - #. Keď sa na obrazovke vášho terminálu zobrazí výzva, znamená to, že systém UNIX čaká na vaše pokyny. Vhodnou odpoveďou na výzvu z vašej strany je zadanie príkazu a následné stlačenie klávesu .

Oprava vstupných chýb

Existuje niekoľko spôsobov, ako opraviť chyby zadávania. Symbol @ vymaže aktuálny riadok a tlačidlá A<^h>vymaže posledný zadaný znak. Tieto klávesy a znaky sú predvolené hodnoty. Funkcie, ktoré vykonávajú, môžu byť priradené iným klávesom.

Zastavenie vykonávania príkazu

Ak chcete zastaviť spúšťanie väčšiny príkazov, jednoducho stlačte klávesovú skratku . Systém UNIX zastaví program a na obrazovke zobrazí výzvu. Táto výzva slúži ako signál, že posledný spustený príkaz sa zastavil a systém je pripravený prijať ďalší príkaz.

Keď sa na obrazovke objaví výzva, systém UNIX vás rozpoznal ako autorizovaného používateľa a čaká na zadanie príkazu.

Všeobecne príkazový riadok má nasledovnú štruktúru:

    meno [možnosti] [argumenty]

Názov príkazu, možnosti a argumenty musia byť oddelené medzerou alebo tabulátorom. Spracovanie príkazového riadku tlmočníkom začína až po stlačení klávesu .

V nasledujúcom popise funkcií príkazov sa predpokladá:

Možnosti (parametre):

    sú znakom modifikácie príkazu a spravidla pozostávajú z jedného znaku; veľké a malé písmená znamenajú rôzne úpravy;

    spravidla začínajú znakom „-“ („mínus“), ktorý nie je oddelený medzerou od ostatných znakov;

    je možné ľubovoľne kombinovať, no znamienko mínus možno použiť len raz.

Argumenty špecifikujú objekty, ktoré by mal príkaz spracovať, napríklad:

    názov súboru;

    číslo procesu;

Ak viete, čo by mal volaný program robiť, ale nie ste si istí správnou syntaxou, môžete zadať možnosť --help na príkazovom riadku za názvom príkazu:

    $cal --help

Aby bolo možné získať podrobné informácie, OS UNIX má zabudovaný manuál (on-line), ku ktorému má prístup príkazy man a propos.

V najjednoduchšom prípade, ak chcete získať informácie o akomkoľvek príkaze, musíte zadať jeho názov ako argument príkazu man:

    man názov_príkazu

apropos zobrazí zoznam príkazov podľa kľúčové slovo(vzor) zadaný ako argument príkazu:

    apropos šablóna

Príklady.

Ak spustíte príkaz dátumu a stlačíte kláves , systém UNIX zavolá program s názvom date , spustí ho a zobrazí výsledok na obrazovke:

    $date

    Ut 18. september 14:49:07 2000

Príkaz dátumu zobrazí dátum a čas.

Ak spustíte príkaz who a stlačíte kláves , potom bude obrazovka vyzerať takto:

    $ SZO

    dko30024

    18. októbra 8:30

    dko30001

    18. októbra 8:34

    dko30020

    18. októbra 8:32

    18. októbra 8:00

ktorý uvádza prihlasovacie mená používateľov aktuálne spustených vo vašom systéme. Označenie tty (druhý stĺpec) sa vzťahuje na špeciálne súbory, ktoré zodpovedajú každému užívateľskému terminálu. Tretí a štvrtý stĺpec uvádza dátum a čas registrácie každého používateľa. .

To znamená, že ste úspešne dokončili prácu so systémom a je pripravený na registráciu nového užívateľa.

Ak ste sa prihlásili zo vzdialeného terminálu, spojenie sa preruší, na čo vás upozorní napríklad telnet aplikácia.

Poznámka. Pred odpojením terminálu nezabudnite vypnúť systém.

Hlavné závery

    UNIX je multitaskingový systém pre viacerých používateľov. Jeden výkonný server dokáže obslúžiť požiadavky veľkého počtu používateľov. Systém môže vykonávať rôzne funkcie: pracovať ako počítačový server obsluhujúci stovky používateľov, ako databázový server, ako sieťový server alebo sieťový smerovač.

    Vo všeobecnosti možno operačný systém UNIX reprezentovať ako dvojvrstvový model. V strede je jadro systému (kernel). Jadro priamo interaguje s počítačovým hardvérom, pričom izoluje aplikačné programy od funkcií svojej architektúry. Jadro obsahuje programy, ktoré implementujú sadu služieb poskytovaných aplikačným programom. Služby jadra zahŕňajú I/O operácie, vytváranie a správu procesov, synchronizáciu procesov atď. Ďalšou úrovňou modelu sú systémové služby, ktoré poskytujú používateľské rozhranie OS UNIX. Schéma interakcie s jadrom aplikácií aj systémových úloh je rovnaká.

    Operačný systém UNIX interaguje s hardvérovými a softvérovými prostriedkami počítača a vykonáva nasledujúce funkcie:

    • správa zariadení;

      riadenie zdrojov;

      podpora používateľského rozhrania;

      vykonávanie informačného vstupu a výstupu;

      monitorovanie systému;

      poskytovanie vzdialeného prístupu k počítačovej sieti.

    UNIXový systém obsahuje tri hlavné komponenty: príkazový systém, shell a jadro.

    Operačný systém UNIX obsahuje niekoľko stoviek príkazov, ktoré vykonávajú úlohy organizácie a spracovania údajov a správy používateľského prostredia. Samotné príkazy sú malé programy, ktoré vykonávajú špecifické funkcie, zvyčajne vyžadujú minimálny vstup a sú vykonávané pomerne rýchlo.

    Shelly sa bežne označujú ako interaktívne programy, ktoré poskytujú používateľské rozhranie jadru operačného systému. Shell sa stáva aktívnym procesom používateľa od jeho prihlásenia do systému až po jeho odhlásenie. Tieto programy sú tlmočníky príkazov (niekedy nazývané príkazové procesory).

    Systémové jadro je jadrom operačného systému, ktoré zabezpečuje základné funkcie: vytváranie a správu procesov, prideľovanie pamäte a poskytovanie prístupu k súborom a periférnym zariadeniam.

    Jadro pozostáva z troch hlavných podsystémov:

    • podsystém správy procesov a pamäte;

      subsystém súborov;

      vstupno/výstupný subsystém.

    Ak chcete nadviazať kontakt so systémom UNIX, musíte mať:

    • terminál;

      prihlasovacie meno, ktoré vás identifikuje ako oprávneného používateľa;

      heslo, ktoré overí vašu identitu;

      pokyny na dialóg a prístup do systému UNIX, ak váš terminál nie je priamo pripojený k počítaču.

Kontrolné otázky

    Aké problémy má riešiť trieda operačného systému UNIX?

    Aké schopnosti by mal poskytovať operačný systém triedy UNIX?

    Aké sú úlohy jadra OS UNIX?

    Aké sú funkcie jadra OS UNIX?

    Aký je účel komponentu Command System operačného systému?

    Môžeme povedať, že shell poskytuje používateľovi interaktívne rozhranie na interakciu s operačným systémom?

    Ako sa vykonáva autentifikácia používateľov v systéme UNIX?

Prepis

1 Úvod Kurz „Základy OS UNIX“ je určený pre študentov počiatočné kurzy fakulty, ktoré majú záujem školiť vývojárov softvéru tej či onej úrovne. Povinným prípravným kurzom pre OS UNIX je úvodný kurz programovania v jazyku C, ako základný kurz, ako aj kurz základov počítačovej architektúry. Štruktúra kurzu ponúka 13 prednášok a súvisiace laboratóriá, ktoré vám pomôžu pochopiť všeobecné zásady fungovanie operačného systému UNIX. Prednáškový materiál je prezentovaný v abstraktnej forme, čo ponecháva väčšiu mieru slobody pre hĺbku prezentácie tém v prednáškovom materiáli. Okrem toho sa trvanie niektorých prednášok môže v prípade potreby líšiť od 2 do 6 hodín. Laboratórne hodiny si nevyžadujú použitie špecializovaného laboratória alebo špecifického klonu UNIX/Linux a môžu sa vykonávať na osobných počítačoch študentov pomocou akéhokoľvek dostupného softvéru UNIX, Solaris, Linux, FreeBSD, Mac OS X atď. balíčky sa inštalujú z repozitárov pre vývojárov. V praxi sa zvyčajne používal vzdialený prístup na server Linux cez protokol SSH Windows pracovníci stanice a PuTTY 1 ako SSH klient. Všimnite si napokon, že všetky úlohy sa vykonávajú v interpretači príkazov shell (bash) a rôzne existujúce rozhrania X Window (X11) (CDE, GNOME, KDE, Xfwm, Xfce alebo wmii atď.) tu nie sú diskutované, čo umožňuje môžete použiť minimálne konfigurácie jadro a sústrediť sa na učenie sa jadra OS od samého začiatku kurzu. Prečo je koniec koncov Linux zvolený, aby reprezentoval základy operačných systémov, a nie napríklad Microsoft Windows? Existuje niekoľko dôvodov: open source Linux, ideológia UNIX v ňom zakotvená, hlavné myšlienky operačného systému implementované v systéme UNIX/Linux sa používajú aj v systéme Microsoft Windows: multitasking, hierarchický systém súborov, viacužívateľský systém, virtuálna pamäť, vstavaná sieťový zásobník, multithreading, a čo je najdôležitejšie, linuxové jadro sa čoraz viac vyberá na zostavovanie počítačové systémy na rôznych úrovniach od distribuovaných a cloudových serverov v podnikovom systéme až po mobilné a zabudované v riadiacich čipoch systémov. 1 Vlasov S.V Fakulta informatiky VSU, Voronezh 1

2 Prednáška 1. Základné pojmy. Operačný systém je softvérový produkt určený na správu počítačových zdrojov: hardvéru, údajov, programov a procesov. Povinnou súčasťou OS je jadro, všetky ostatné súčasti sú aplikácie pridané do OS v prípade potreby. Napríklad, keď hovoria: „ Linuxové verzie...“ myslia jadro, ale pod GNU/Linuxom myslia klon so špecifickým jadrom a sadou aplikácií (Debian, Red Hat, Susse atď.) Jadro OS je povinná súčasť OS, ktorá poskytuje dátové štruktúry a programy a procesy, ako aj hardvérovo závislý kód potrebný na správu počítačových zdrojov. Existujú rôzne princípy konštrukcie jadra: monolitické jadro (Linux) alebo mikrokernel (napr. Minix). Jadro je možné prispôsobiť pridaním alebo odstránením niektorých komponentov (modulov, ovládačov). Súbor špecifickú sekvenciu byte. V UNIXe je takmer všetko reprezentované ako súbor. V tomto prípade sa rozlišuje iba 7 typov súborov (v zátvorkách je uvedený príslušný symbol: vo výstupe príkazu ls -l) bežné súbory (-) špeciálne súbory: adresár, (d) symbolický odkaz, (l) pomenované fajka, (p) znakové zariadenie, (c) blokové zariadenie, (b) socket UNIX. (s) Za rozpoznanie a spracovanie vnútornej štruktúry spisu zodpovedá aplikácia, pre ktorú bol spis určený alebo vytvorený. Hierarchický súborový systém je abstrakcia reprezentujúca usporiadanie súborov ako strom adresárov. Koreňom stromu je adresár s názvom "/", ktorý sa nazýva koreňový súborový systém (nezamieňať s /root). Zvláštnosťou hierarchického súborového systému Linuxu je, že je virtuálny v tom zmysle, že každý uzol v jednej hierarchii môže byť spojený s vlastným súborovým systémom určitého typu (ext2fs, ext3fs, riserfs, vfat atď.), na samostatnom zariadení, partícii alebo priamo v pamäti. Adresár v hierarchii použitej v každom z nich tento momentštandardne sa nazýva aktuálny pracovný adresár. Môžete použiť absolútne názvy súborov začínajúce od koreňa / alebo relatívne názvy z aktuálneho pracovného adresára (znak "." - bodka), keď je nadradený adresár označený znakmi ".." (dve bodky vodorovne bez medzier). Program je súbor obsahujúci spustiteľné inštrukcie. Súbor obsahujúci vytlačený text programu v programovacom jazyku sa nazýva zdrojový modul programu. Zdrojový kód napísaný v skriptovacom jazyku (shell, perl, python, ruby, atď.) je vykonávaný priamo jazykovým tlmočníkom. Zdroje v iných jazykoch (C, Fortran atď.) musia byť skompilované, aby sa zdrojový text konvertoval na spustiteľný programový modul obsahujúci inštrukcie procesora v binárnom formáte (s vývojom z a.out a COFF na ELF). Proces je program za behu. Procesy sú tiež usporiadané do hierarchie so vzťahmi rodič-dieťa. Všetky procesy v systéme UNIX majú jedinečný celočíselný identifikátor (PID). Koreňový proces hierarchie je proces číslo 1, toto je proces init, ktorý sa vytvorí pri zavádzaní jadra operačného systému a vytvára ďalšie podradené procesy. Keď je operačný systém spustený, akýkoľvek proces okrem init možno zastaviť. Skrytý je aj proces 0 – swap, ktorý je zodpovedný za stránkovanie virtuálnej pamäte. Proces prihlasovania je nadradený proces pre všetky procesy generované používateľom Vlasov S.V Fakulta informatiky VSU, Voronezh 2

3 systémy bežiace v režime pre viacerých používateľov. Úlohou tohto procesu je skontrolovať bezpečnostné atribúty (prihlasovacie meno a heslo) používateľa a spustiť proces, ktorý poskytuje rozhranie pre interakciu medzi OS a používateľom, zvyčajne tlmočník príkazového jazyka shell. Tlmočník shellu je program, ktorý je súčasťou konkrétneho operačného systému na zabezpečenie interakcie používateľa s operačným systémom. Systémy UNIX/Linux používajú rôzne interprety: bash, csh, tcsh, ksh, zsh a mnoho ďalších. Bash je zvyčajne predvolený interpret na systémoch GNU/Linux. Interpret poskytuje príkazový riadok na spustenie štandardných príkazov a užívateľských programov. Vlasov S.V Fakulta informatiky VSU, Voronezh 3

4 Praktické príklady. Prihlásenie cez SSH klienta (PuTTY) V MS Windows zvoľte Štart->Spustiť a zadajte: X:/Putty/Putty.exe V okne Konfigurácia Putty, ktoré sa otvorí, zadajte do poľa Názov hostiteľa (alebo IP adresu): www2 Kliknutím na Open povedie k pripojeniu k serveru www2 a zobrazí sa prihlasovacie okno, v ktorom sa pri prvom pokuse o pripojenie k serveru Linux zobrazí správa PuTTY Security Alert o absencii nového kľúča RSA vo vyrovnávacej pamäti registra; súhlaste so zahrnutím kľúč vo vyrovnávacej pamäti pre dôveryhodné spojenie so serverom teraz aj v budúcnosti. Kliknite na tlačidlo Áno. V okne DOS sa zobrazí pozvánka Vlasov S.V FCS VSU, Voronezh 4

5 Prihláste sa ako: meno heslo: kde zadáte svoje prihlasovacie meno (namiesto mena) a heslo. Pri zadávaní hesla buďte opatrní, pretože tlačidlá, ktoré stlačíte, sa pri zadávaní nijako nezobrazujú, dokonca ani hviezdičky. Ak je všetko vykonané správne, v tom istom okne uvidíte príkazový riadok interpreta shell 2: ~$ _ Teraz môžete komunikovať s operačným systémom Linux cez rozhranie príkazového riadka. 3 V nasledujúcom texte budeme na označenie príkazového riadku používať iba symbol $, hoci pred ním môže byť aj cesta k aktuálnemu pracovnému adresáru. Kde sme? (domovský adresár) Pri registrácii do systému je každému užívateľovi pridelený bezpečný domovský adresár na ukladanie osobných súborov. Keď sa prihlásite, proces prihlásenia automaticky pripojí váš domovský adresár ako aktuálny pracovný adresár. Nasledujúce tri príkazy by mali zobraziť rovnaký výsledok, úplnú cestu k vášmu domovskému adresáru. $ pwd $ echo ~ $ echo $HOME Čo máme? (automaticky generované súbory) Obsah aktuálneho pracovného adresára je možné zobraziť príkazom: $ ls Pri prvom prihlásení je tento zoznam väčšinou prázdny. 4 Keď sa však používateľ zaregistruje, v jeho domovskom adresári sa vytvoria skryté súbory služieb, ktoré si môže používateľ sám upraviť a nakonfigurovať tak požadované prostredie. Prepínač -a príkazu ls vám umožňuje vidieť všetko v zozname obsahu aktuálneho adresára skryté súbory, pomenovaný s predponou "." (bodka) $ ls -a Mimochodom, tento zoznam obsahuje aj anonymné mená aktuálneho adresára "." a nadradený adresár "...". Zadaním názvu vlastného súboru s predponou "." (bodka) urobíte to skryté. Aký systém sa používa? Možnosti prevádzky a konfigurácie systému závisia od verzie operačného systému, ktorý používate. Ak chcete získať informácie o tomto, použite príkaz $ uname -a Stručné informácie o parametroch a klávesoch príkazu môžete získať pomocou klávesu help, napríklad 2 Ak máte problémy s pripojením k serveru alebo zadaním svojho mena a hesla, máte len jednu možnosť, obráťte sa na správcu systému servera. 3 Symbol $ pred kurzorom je znak príkazového riadka a je predvolený pre normálneho používateľa v interpretači príkazov bash. (Symbol # sa používa pre superužívateľa root) 4 Môžete mať adresár public_html, ktorý možno použiť na výmenu súborov medzi systémami Linux a MS Windows vďaka príslušnej službe. Vlasov S.V Fakulta informatiky VSU, Voronezh 5

6 $ uname --pomoc Detailný popis Príkazy a funkcie systému UNIX je možné získať z dokumentácie nazývanej manuálové stránky („manuálové stránky“ - manuál systému): $ man pwd $ man ls $ man echo $ man uname Manuálové stránky sú prezentované v špeciálnom formáte nroff /troff/groff a sú naformátované pri výstupe príslušný nástroj v závislosti od typu výstupného zariadenia. Ak chcete ukončiť prezeranie manuálových stránok, stlačte kláves Q $ man man Manuálne súbory sú zvyčajne uložené v zbalenej forme (prípona.gz alebo .bz2) a sú usporiadané do sekcií: 1. Všeobecné príkazy 2. Systémové volania 3. Funkcie knižnice C 4 Špeciálne súbory 5. Formáty súborov a konverzia 6. Hry a šetriče obrazovky 7. Doplnkové 8. Príkazy a démoni pre správu systému Číslo sekcie sa používa pri odkaze na používaný príkaz alebo funkciu, napríklad printf/3 a je označené prvý parameter príkazu $ man 1 printf $ man 3 printf Adresár, v ktorom sa nachádza manuálová stránka príkazu, je možné určiť pomocou príkazu -w $ man -w Hierarchický súborový systém Príkaz ls možno použiť na výpis obsahu ľubovoľný adresár v hierarchii súborového systému (bez ohľadu na fyzické zariadenie a typ súborového systému na oddiele alebo v pamäti). Napríklad koreňový súborový systém sa zobrazí príkazom $ ls / Na zobrazenie štruktúry celého stromu je však potrebná poriadna dávka vynaliezavosti, napríklad $ ls -R grep ":$" sed - e "s/:$//" -e "s/[^-][^\/]*\//--/g" -e "s/^/ /" -e "s/-/ /" kde sa filter používa regulárne výrazy grep, editor streamu sed a nepomenované potrubia označené symbolom (pipe). Vo svojom domovskom adresári môžete vytvoriť nový (prázdny) adresárový uzol v hierarchii, napríklad lab1 Vlasov S.V Fakulta informatiky VSU, Voronezh 6

7 $ mkdir lab1 Akýkoľvek uzol v hierarchii je možné vybrať ako aktuálny $ cd lab1 $ pwd Ak sa chcete vrátiť do svojho domovského adresára (definovaného premennou prostredia HOME), použite príkaz cd bez parametrov $ cd $ pwd Môžete odstrániť prázdny adresár príkazom rmdir, napríklad $ rmdir lab1 Ak adresár nie je prázdny, potom posledný príkaz (ak lab1 obsahuje nejaké súbory) zobrazí správy rmdir: lab1: Adresár nie je prázdny a vymazanie sa nevykoná. V aktuálnom adresári môžete vytvoriť napríklad textový (bežný) súbor. Na to môžete použiť presmerovaný výstup príkazu echo $ echo "echo Tlačiť adresárový strom " > strom Vytvorí sa stromový súbor, ktorého obsah je možné vypísať príkazom $ cat tree alebo vo formáte stránky $ pr strom Môžete dokonca pridať nový riadok na koniec existujúceho súboru, napríklad $ echo pomocou grep a sed >> strom $ cat tree Môžete použiť riadkový textový editor ed štandardný editor určený na úpravu textu z písacieho stroja- typ konzoly. $ ed strom a ls -R grep ":$" sed -e "s/:$//" -e "s/[^-][^\/]*\//--/g" -e "s /^/ /" -e "s/-/ /". wq $ cat tree V skutočnosti sme tu vytvorili súbor s príkazmi, ktoré je možné spustiť ako nový príkaz, ak ho označíte za „spustiteľný“: $ chmod +x strom $./tree Vlasov S.V Fakulta informatiky VSU, Voronezh 7

8 Všimnite si, že pokus o spustenie súboru bez zadania aktuálneho adresára, t.j. len strom namiesto ./tree, ako je uvedené vyššie, nepovedie k nájdeniu súboru v aktuálnom adresári. Je to preto, že z bezpečnostných dôvodov nie je anonymný aktuálny adresár zahrnutý v premennej prostredie PATH, ktorý sa používa na vyhľadanie programu, ktorý sa má spustiť podľa názvu. $ echo $PATH Úplný zoznam Používateľ môže získať premenné prostredia a ich hodnoty príkazom: $ env To create textové súbory môžete tiež použiť príkaz cat na presmerovanie výstupu do súboru $ cat > file text Ctrl-D Tu stlačenie Ctrl-D odošle znak konca súboru (EOF) KONIEC PRENOSU do vstupného toku. Môžete tiež pridať text na koniec súboru $ cat >> file appended text Ctrl-D Ak chcete vytvoriť veľké textové súbory, napríklad so zdrojmi C, použite výkonné textové editory na obrazovke, ako sú vi/vim, nano alebo emacs. Vymazanie súboru sa vykoná príkazom $ rm file Okrem iného prepínač -r alebo -R umožňuje rekurzívne vymazať podstrom adresárov. Pre bezpečné vymazanie súborov sa odporúča použiť prepínač -i, ktorý vygeneruje požiadavku na potvrdenie vymazania. Presun a premenovanie súboru sa vykoná príkazom Dátum a čas $ mv old new Aktuálny systémový čas a dátum je možné určiť príkazom $ date Na zmenu času a/alebo dátumu použite parameter vo formáte MMDDhhmmRRRR. Napríklad pre úlohu 24. januára 20:36 2011 by ste zadali dátum $. Všimnite si tiež, že príkaz time, ktorý sa nachádza v systémoch UNIX, zobrazuje čas, ktorý používa nasledujúci proces (reálny čas, čas vykonania v užívateľskom režime a čas režimu jadra), nie aktuálny systémový čas. Vyskúšajte Vlasov S.V FCS VSU, Voronezh 8

9 $ čas dátum by ste mali dostať niečo ako nasledujúci výstup skutočný používateľ sys 0m0.040s 0m0.000s 0m0.040s Kto ďalší je v systéme? UNIX OS je viacužívateľský systém, ktorý vám umožňuje súčasne vykonávať prihlasovací proces a umožňuje viacerým používateľom pracovať v systéme nezávisle na sebe. Ak chcete zistiť, kto je aktuálne prihlásený, použite príkaz $who, ktorý zobrazí prihlasovacie meno používateľa, terminál a čas spustenia procesu prihlásenia. V systéme s viacerými používateľmi môže ten istý používateľ používať niekoľko rôznych terminálov súčasne (napríklad niekoľko paralelných relácií SSH). Ak chcete zistiť, kto používa aktuálny terminál, môžete použiť príkaz $ whoami Registrovaní používatelia Takže, aby ste mohli používať systém, musíte byť registrovaným používateľom. Registráciu vykonáva správca systému s právami superužívateľa, ktorý má v systémoch UNIX/Linux štandardný názov - root. 5 Všetky registračné záznamy o používateľoch sú zvyčajne uložené v jedinom súbore /etc/passwd, ktorý je čitateľný pre každého $ cat /etc/passwd V starších verziách systému bolo zašifrované heslo (hash) používateľa uložené aj v rovnaký súbor (druhé pole za menom používateľa oddelené dvojbodkou). Ale v najnovšie systémy Je zvykom ukladať hash hesiel do iného súboru /etc/shadow, ktorý nie je čitateľný pre nikoho iného ako root. Pole hesla v súbore /etc/passwd ukladá iba skrytý odkaz na záznam v /etc/shadow, takže sa zobrazuje iba znak „*“. Ak chcete zmeniť aktuálne heslo v systémoch UNIX, použite príkaz $ passwd Zmena hesla pre meno. (aktuálne) UNIX heslo: heslo aktuálneho používateľa nové UNIX zfyytsshchkv: nové heslo prepíšte nové heslo UNIX: nové heslo (opäť úplne rovnaké ako v predchádzajúcom riadku) passwd: heslo bolo úspešne aktualizované Ak sa vyskytne chyba alebo príliš jednoduché heslo objavia sa správy, napríklad alebo passwd: Chyba pri manipulácii s overovacím tokenom ZLÉ HESLO: je príliš jednoduché zjednodušujúce/systematické 5 Na prihlásenie sa zvyčajne nepoužíva názov root, namiesto toho si správca vytvorí normálne prihlásenie, ale použije príkaz su na vykonávanie operácií vyžadujúcich privilégiá superužívateľa. V systémoch Linux je populárnou skupinou privilegovaných používateľov sudoeri, ktorí dostávajú právo vykonávať operácie root práva cez sudo príkaz Vlasov S.V FCS VSU, Voronezh 9

10 V tomto prípade musíte zadať iné heslo. Upozorňujeme, že proces passwd beží v špeciálnom režime superužívateľa a ignoruje signál SIGINT odoslaný stlačením klávesy Ctrl-C, a preto ho nemožno prerušiť. Jednoduchý spôsob komunikácie Používatelia súčasne pracujúci v systéme si môžu navzájom posielať krátke správy pomocou príkazu $ write name Používateľ so zadaným menom/terminál okamžite dostane upozornenie Správa od vase_meno na tty0 o 10:30.. a ak pokračujete v písaní na svojom termináli (tu na tty0), správa sa okamžite zobrazí riadok po riadku na termináli používateľa s menom uvedeným v príkaze. Na ukončenie správy musíte zadať Ctrl-D. Ak však váš súper nechce prijímať žiadne správy, potom použije príkaz $ mesg n na zakázanie možnosti odosielať/prijímať správy na písanie. Na povolenie tejto funkcie musí používateľ spustiť príkaz $ mesg y Ak potrebujete poslať správu všetkým používateľom v systéme naraz (ktorí majú správy povolené), môžete použiť príkaz $ nástenná správa do 20 riadkov Ctrl- D Odhláste sa z relácie $ logout Môžete tiež použiť Ctrl-D alebo $ exit Príkaz logout nemusí ukončiť reláciu, ale zobrazí jednu z dvoch správ alebo Existujú zastavené úlohy, neprihlasovací shell: použite "exit" Prvá správa je upozornenie, že vaša relácia bola spustená a pozastavená (signálom SIGSTOP alebo Ctrl-Z) úlohami. Máte možnosť pokračovať vo vykonávaní úloh (s príkazmi jobs a fg), kým sa normálne nedokončia. Ak to však neurobíte, pozastavené úlohy sa ukončia (signálom SIGTERM), keď sa znova vykoná príkaz odhlásenia alebo Ctrl-D. Druhá správa znamená, že ste vytvorili podriadené procesy z prostredia spusteného procesom prihlásenia, ktoré vykonávajú aktuálnu reláciu prostredia, ktorá nie je spojená s procesom prihlásenia. Vlasov S.V Fakulta informatiky VSU, Voronezh 10

11 Ak sa chcete vrátiť do procesu shellu vytvoreného prihlásením, musíte vykonať príkaz exit alebo Ctrl-D v aktuálnom shelle. Záver OS je komplexný softvérový systém pozostávajúci zo subsystémov na správu rôznych zdrojov Cieľom kurzu je študovať hlavné črty fungovania subsystémov jadra OS UNIX/Linux cez rozhranie systémových volaní. Vlasov S.V Fakulta informatiky VSU, Voronezh 11


MINISTERSTVO ŠKOLSTVA A VEDY RF FEDERÁLNY ŠTÁTNY ROZPOČET VEDENIE VZDELÁVACIEHO INŠTITÚCIE VYSOKÉHO ODBORNÉHO VZDELÁVANIA „Kama State Engineering and Economic Academy“

6.31. Cykly. Parametre posunu. pre premennú v hodnotách urob príkazy urobené pre var1 v hodnote1 hodnota2 hodnota3 do echo $var1 urobené pre súbor1 v $(ls *.sh); do echo $File1 >> All.txt hotovo pri do podmienky

Informačné technológie Prednáška 3 1 The bash shell 2 Základy Práca so shellom alebo shellom textový režim(rozhranie príkazového riadka) Grafické používateľské rozhranie (GUI) pracujúce v grafickom

SHELL Definícia: Shell [shell] interpret príkazov operačného systému. Shelly sú rozdelené do dvoch typov, v závislosti od organizácie práce s používateľom: - tlmočník príkazového riadku; - grafický

2 Navigácia Prvá vec, ktorú sa pokúsime preštudovať (po skúšobnom stlačení klávesov), je navigácia v súbore Linuxový systém V tejto kapitole si predstavíme nasledujúce príkazy: pwd zobrazí meno aktuálneho pracovníka

SibGUTI Katedra programovania jazykov na vysokej úrovni (HLL), semester 1 2009 2010 akademický rok Polyakov A.Yu. Laboratórne práce 1. Programovacie prostredie OS Linux. Účel práce: Zoznámiť sa so softvérom

Prednáška 2. Subsystém riadenia procesov. Riadenie procesov v multitaskingovom systéme zahŕňa prideľovanie zdrojov jadra pre každý z nich prebiehajúci proces, vykonávajúci prepínanie kontextu procesu

MOSKVA ŠTÁTNA TECHNICKÁ UNIVERZITA pomenovaná po. N.E. BAUMAN Fakulta „Informatika a riadiace systémy“ Katedra „Automatizované systémy spracovania informácií a riadenia“ Syomkin P.S., Syomkin

Práca s OS GNU/Linux na terminálových triedach Katedry ozbrojených síl Cieľ práce: zoznámiť sa so softvérom OS GNU/Linux a napísať jednoduchý program v jazyku C. Operačný systém (OS) GNU/Linux

Systém BOINC. Lekciu vedie: Nikolaj Pavlovič Khrapov Inštitút problémov s prenosom informácií RAS Praktická lekcia Základy práce s OS Linux Inštalácia BOINC servera Praktická lekcia Základy práce

Komponenty OS Hlavné komponenty OS 1. Správa procesov 2. Správa hlavnej pamäte 3. Správa súborov 4. Správa I/O systému 5. Správa externej pamäte 6. Podpora siete

Úvod do príkazového riadka Linuxu Ako sa prestať báť a milovať shell Alexey Sergushichev Praktická škola bioinformatiky MNL "Počítačové technológie" 19.02.2014 Príkazový riadok Príkazový riadok

Operačný systém Linux Prednáška 6 Príkazový shell (shell, bash) je rozhranie príkazového riadka v operačných systémoch podobných Unixu, to znamená, že vykonáva príkazy, ktoré používateľ zadáva alebo ktoré sa čítajú.

Laboratórna práca 4 ÚVOD DO PROCESOV Cieľ práce Oboznámiť sa s pojmom proces. Naučte sa získať zoznam procesov dostupných v systéme a spravovať ich stav. 1. Teoretické informácie

Vzory názvov súborov, vyhľadávanie súborov a ďalšie funkcie UNIX Registrácia v Linuxe Spustite putty.exe Zadajte IP adresu Kliknite na Otvoriť Používateľské meno študentx Heslo studentx 2 Vytvorte adresár

Obsah Predslov 6 Prednáška 1. Pracovná relácia v Linuxe 8 1.1 Používatelia systému................................ 8 1.2 Registrácia v systém..... .................. 13 1.3 Súčasný prístup do systému..................

Základy rozsiahleho sveta systému UNIX sú načrtnuté prístupným spôsobom aj pre neprofesionálneho používateľa. Používateľ sa postupne učí prihlasovať sa do systému, používať rôzne príkazy, žiadať o pomoc, hľadať

Práca so šablónami štandardné dokumenty Používateľská príručka Cognitive Technologies Moskva, 2015 2 ABSTRAKT Tento dokument poskytuje informácie o používaní softvérového balíka E1 Euphrates

Informatika Informačné technológie Prednáška 1. Úvod do OS Linux Hlavné charakteristiky Linux Real multitasking Prístup pre viacerých používateľov Výmena Náhodný vstup do pamäťe na stránku disku

Ďalšie jazyky: angličtina ruština iridium Server pre Raspberry Pi Inštalácia a konfigurácia servera v projekte i3 lite iridium Sever pre Raspberry Pi je softvérová implementácia servera iridium, ktorá beží

FEDERÁLNA AGENTÚRA PRE VZDELÁVANIE Tomsk Polytechnic University SCHVÁLENÉ: dekanom AVTF Gaivoronsky S.A. 2009 JEDNODUCHÉ NÁSTROJE SHELL Pokyny pre vykonávanie laboratórnych prác

Lekcia 3. Téma: Účty v Linuxe. Typ hodiny: prednáška, praktická hodina. Študijné otázky: 1. Koncept účtu a autentifikácie. Súbory /etc/passwd a /etc/group, /etc/shadow a /etc/gshadow.

Abstrakt programu disciplíny „Operačné systémy“ 1. Ciele zvládnutia disciplíny Ciele zvládnutia disciplíny „Operačné systémy“ sú: rozvíjať u študentov základné znalosti, zručnosti a schopnosti

Laboratórium 2: Navigácia štruktúra súboru a jeho údržba pomocou terminálu OS Xubuntu Praktická časť II. Navigácia v štruktúre súborov a jej údržba pomocou terminálu OS

Stránka 1 z 7 Novinky Technické vybavenie linuxového klastra Štatistika využitia zdrojov Registrácia na linuxovom klastri Registrácia na súborovom systéme SPP-2000 AFS Problémy s bezpečnosťou siete Knižnice

Základné pojmy a definície Operačný systém (ďalej len OS) je softvérový balík, ktorý riadi fungovanie počítača a zabezpečuje interakciu zariadení v ňom zahrnutých.

Kapitola 1 Výber operačného systému Skutočnosť, že čítate túto knihu, znamená, že sa chcete naučiť Linux. Pred začatím tejto cesty musíte pochopiť, čo je operačný systém

Praktická práca 10 Práca so súbormi v LINUXe Účel práce: preštudovať vlastnosti práce so súbormi v operačnom systéme Linux. Pracovný plán: 1. Oboznámte sa so stručnými teoretickými informáciami.

SCHVÁLENÉ OD -LU SYSTÉM OCHRANY INFORMÁCIÍ PRED NEOPRÁVNENÝM PRÍSTUPOM Listy príručky operátora (používateľa) Dallas Lock Linux 11 2016 2 Abstrakt Tento návod na obsluhu je distribuovaný

Informačné technológie Prednáška 2 Linux Commands 2 Commands Linuxové príkazy Linuxové konzoly – interakcia medzi používateľom a OS Spúšťa sa cez príkazový riadok manuálnym zadaním Za každým príkazom

Softvérový a hardvérový komplex dôveryhodného stiahnutia "Blokhost-MDZ" Inštalačná príručka pre softvérový balík "Blokhost-MDZ". Návod na inštaláciu. Stránka 2 Abstrakt Dokument popisuje inštaláciu

Multifunkčný hardvérový a softvérový komplex pre poskytovanie komunikačných služieb "IS RINO" Základný softvér Management server OBSAH 1 ÚVOD... 3 2 ZLOŽENIE SOFTVÉRU... 3 3 INŠTALÁCIA SERVERA...

Prihlásenie Rutoken. Administrátorská príručka 2018 Aktiv Company V tomto dokumente Tento dokument obsahuje odpovede na nasledujúce otázky: Na čo slúži softvérový produkt Rutoken Logon? (pozri stranu

Obsah lekcie Terminológia Nástroje vzdialeného prístupu Prihlásenie 1 Používateľ (používateľ) používateľ, účtu(účet). Objekt na zaznamenávanie akcií systému. Prihlásenie 1. Používateľské meno/účet

Úlohy Časť 1: Spustenie FTP z príkazového riadka Časť 2: Nahranie súboru FTP pomocou klienta WS_FTP LE Časť 3: Spustenie FTP v prehliadači Vstup/skript FTP (File Transfer Protocol), ktorý je súčasťou súpravy

Zohľadňujú sa všeobecné princípy organizácie, zloženie, štruktúra operačných systémov a ich plášťov, ako aj množstvo špecifických systémov. Značná pozornosť je venovaná problémom informačného a procesného riadenia

A nastavenie sieťového operačného systému FreeBSD FreeBSD FreeBSD je moderný operačný systém pre servery, desktopy a vstavané počítačové platformy. FreeBSD poskytuje moderné siete

LLC "Spoločnosť "ALS and TEK" Softvér rodiny spínačov ALS-24000, verzia 6.01 Inštalačná príručka Listy 13 2017 2 1. VŠEOBECNÉ INFORMÁCIE 3 1.1. Účel a rozsah 3 2. POŽIADAVKY NA POČÍTAČ

IV. METODICKÉ POKYNY PRE ORGANIZÁCIU SAMOSTATNEJ PRÁCE ŠTUDENTOV PRI ŠTÚDII ODBORU „OPERAČNÉ SYSTÉMY“ Názov sekcie disciplíny 1. Vývoj operačných systémov. Účel

Operačný systém Operačný systém je najdôležitejší program Operačný systém je súbor programov, ktoré zabezpečujú interakciu všetkého hardvéru a softvérové ​​časti počítačov medzi sebou a

4 Laboratórne práce 1. Inštalácia a konfigurácia operačného systému na virtuálnom stroji 1.1. Cieľ práce Účelom tejto práce je získať praktické zručnosti pri inštalácii operačného systému

Federálna štátna rozpočtová vzdelávacia inštitúcia vyššieho odborného vzdelávania „Národná výskumná Tomská polytechnická univerzita“ SCHVÁLENÝ: Vedúci vzdelávania

Laboratórne práce 1. Navigácia v štruktúre súborov a jej údržba pomocou interpreta príkazového riadka Windows Teoretická časť. Adresár je špeciálny druh súboru, ktorý obsahuje názvy podadresárov

operačný systém softvér Operačný systém je najdôležitejší program Operačný systém je súbor programov, ktoré zabezpečujú interakciu všetkých hardvérových a softvérových častí.

Licenčný a ochranný systém pre konfigurácie platforiem 1C:Enterprise 8, verzia 3.0 Príručka správcu Podporované operačné systémy... 1 Zloženie systému... 1 Server SLK... 1 Externý komponent...

Úvod Práca s operačným systémom GNU/Linux V súčasnosti je hlavným rozhraním medzi užívateľom a desktopovým operačným systémom grafické užívateľské rozhranie (Graphic User Interface).

PRAKTICKÁ PRÁCA 2 Príkazový riadok OS Windows Účel práce: študovať rozhranie príkazového riadku OS Windows, získať zručnosti pri riešení typických úloh správy operačného systému Windows pomocou

Laboratórna práca 2 Správa súborov v operačnom systéme Ciele a ciele laboratórnej práce: získanie zručností v práci s operačným systémom ako je Linux; naučiť sa základy riadenia operačných sál

SPRÁVCA PRIPOJENÍ PRE VIRTUÁLNE PRACOVNÉ STANICE PRÍRUČKA ADMINISTRÁTORA TERMIDESK (príprava základnej pracovnej stanice) 23811505.6200.001.I5.01-2 Listy 17 MOSKVA 2018 1 OBSAH 1 ÚVOD.11...4 ÚVOD

Federálna štátna rozpočtová inštitúcia vyššieho odborného vzdelávania "SibGUTI" Katedra počítačových systémov Disciplíny "PROGRAMOVACIE JAZYKY" "PROGRAMOVANIE" Praktická lekcia 55 OS GNU/Linux Učiteľ: docent Katedry informatiky, Ph.D. Polyakov Artem Jurijevič

Príloha PRACOVNÝ PROGRAM AKADEMICKEJ DISCIPLÍNY OPERAČNÉ SYSTÉMY A PROSTREDIA Pracovný program akademická disciplína Operačné systémy a prostredia vyvinuté na základe Federal State Educational

2.1. Súbory. Požiadavky na uchovávanie informácií: schopnosť ukladať veľké objemy údajov; informácie musia byť uchované aj po ukončení procesu; niekoľko procesov musí prebiehať súčasne

Programovacie jazyky a metódy prekladu Prezentácia pre laboratórnu prácu 2 Operačná sála systém Windows Obsah 2 Obsah 3 Koncepcia operačného systému Základný softvér operačného systému (OS).

Inštalácia servera IBM DB2 v11.1 v systéme Linux Inštalácia IBM DB2 pomocou sprievodcu inštaláciou vyžaduje, aby ste mali nainštalované a spustené grafické rozhranie, vrátane základných balíkov X-Window,

1.1 História OS Prvé (1945-1955) počítače pracovali bez operačného systému, spravidla na nich bežal jeden program. Keď sa rýchlosť vykonávania programov a ich počet začali zvyšovať, prestoje

Správa ovládačov Rutoken pomocou skupinových politík 2017 Aktiv Company V tomto dokumente Tento dokument popisuje, ako používať skupinové politiky na automatickú distribúciu súpravy

Téma: Účel: Praktická práca 23. Základy práce v Ubuntu. Zoznámte sa s rozhraním Ubuntu OS, naučte sa pracovať so súbormi a adresármi, spúšťať programy, prezerať text a grafiku

Nástroj zabezpečenia informácií Secret Net Pokyny pre lokálnu aktualizáciu klienta Secret Net Tento dokument obsahuje podrobný popis postupnosti akcií pre lokálnu aktualizáciu klienta

O autoroch 15 Úvod 17 Štruktúra knihy 18 Od vydavateľa 20 1. kapitola. Krátka recenzia Základy 21 Niektoré základné príkazy 21 Zobrazenie dátumu a času: príkaz dátum 21 Vyhľadanie registrovaných užívateľov

Používateľská príručka HV Manager 2017 AprilTech, llc. Všetky práva vyhradené 1 OBSAH Úvod... 3 Inštalácia a konfigurácia... 4 Systémové požiadavky... 4 Inštalácia... 5 Konfigurácia... 6 Nastavenie

1 Cvičenie 3 „DATA STREAM REDIRECTION“ Prúdy a súbory Všetky súbory v systéme Linux sú logicky usporiadané do súvislého toku bajtov. Akýkoľvek súbor je možné voľne skopírovať a pridať do iného

UNIX(Unix, Unix) - skupina prenosných, multitaskingových a viacužívateľských operačných systémov. Prvý operačný systém Unix vyvinula koncom 60. a začiatkom 70. rokov americká výskumná firma Bell Laboratories. Spočiatku bol zameraný na minipočítače a potom sa začal používať na počítačoch všetkých tried, vrátane sálových počítačov a mikropočítačov. Toto bolo uľahčené prispôsobením Unixu 32-bitovým mikroprocesorom od Intelu, ktoré sa uskutočnilo v roku 1990. Funkčnosť a flexibilita Unixu zabezpečila jeho použitie v heterogénnom prostredí automatizované systémy, ako aj vytvorenie desiatok noriem pre výrobcov počítačová technológia. Operačné systémy rodiny Unix:

Linux je verzia operačného systému Unix pre výpočtové platformy založené na procesoroch Intel;
HP-UX - verzia Hewlett-Packard; neustále sa vyvíja a je kompatibilný s IE-64, čo je nový štandard pre 64-bitovú architektúru;
SGI Irix je operačný systém Silicon Graphics PC založený na System V Release 3.2 s prvkami BSD. Na tejto verzii Unixu vytvorilo štúdio Industrial Light & Magic filmy „Terminator 2“ a „Jurassic Park“.
SCO Unix je verzia Santa Cruz Operation pre platformu Intel, nezávislá od výrobcov hardvéru;
IBM AIX - implementované na základe System V Release 2 s niektorými rozšíreniami BSD;
DEC Unix je operačný systém s podporou klastrov; navrhnuté tak, aby spolupracovali s Windows NT;
NeXTStep-4.3 BSD - OS založený na jadre Mach, používaný v počítačoch NeXT; patrí Apple Počítač a slúži ako operačný systém pre počítače Macintosh;
Sun Solaris je operačný systém pre stanice SPARC založený na System V Release 4 s mnohými doplnkami.

Operačný systém Unix sa objavil počas vývoja minipočítačov. V roku 1969 začala výskumná firma Bell Labs vyvíjať kompaktný operačný systém pre 18-bitový minipočítač DEC PDP-7 spoločnosti Digital Equipment Corporation. Systém bol pôvodne napísaný v assembleri a za dátum narodenia Unixu sa považuje 1. január 1970. V roku 1973 bol prepísaný do jazyka C, ktorý bol vyvinutý v Bell Labs. Zároveň prebehlo oficiálne predstavenie operačného systému. Jeho autori, zamestnanci Bell Labs Ken Thompson a Dennis M. Ritchie, nazvali svoj nápad „univerzálnym systémom zdieľania času“.

Unix bol založený na hierarchickom súborovom systéme. Každý proces bol považovaný za postupné vykonávanie programového kódu v rámci autonómneho adresného priestoru a práca so zariadeniami bola považovaná za prácu so súbormi. Prvá verzia implementovala kľúčový koncept procesu, neskôr sa objavili systémové volania (fork, wait, exec, exit). V roku 1972 bolo zavedené potrubie zavedením potrubí.

Koncom 70. rokov sa Unix stal populárnym operačným systémom, ktorému dopomohli preferenčné distribučné podmienky v univerzitnom prostredí. Unix bol portovaný na mnohé hardvérové ​​platformy a začali sa objavovať jeho varianty. Unix sa postupom času stal štandardom nielen pre profesionálne pracovné stanice, ale aj pre veľké podnikové systémy. Spoľahlivosť a flexibilita nastavení systému UNIX ho urobila populárnym, najmä medzi správcov systému. Zohrala aktívnu úlohu v šírení globálne siete, a predovšetkým internet.

Vďaka politike zverejňovania zdroja beží množstvo bezplatných dialektov Unixu platforma Intel x86 (Linux, FreeBSD, NetBSD, OpenBSD). Plná kontrola nad textami umožnila vytvárať systémy so špeciálnymi požiadavkami na výkon a bezpečnosť. Unix tiež asimiloval prvky iných operačných systémov, čo viedlo k vývoju programovacích rozhraní POSIX a X/Open.

Existujú dve nezávisle vyvinuté vetvy UNIX - System V a Berkeley, na základe ktorých sú založené dialekty Unixu resp. Unixové systémy. BSD 1.0, ktorý sa stal základom pre nekomerčné dialekty UNIX, bol vydaný v roku 1977 na Kalifornskej univerzite v Berkeley na základe zdrojového kódu UNIX V6. V rokoch 1982-1983 boli v Unix System Laboratories (USL) vydané prvé komerčné dialekty Unixu System III a System V. Verzia Unixu System V tvorila základ pre väčšinu nasledujúcich komerčných variantov. V roku 1993 AT&T predala práva na Unix spolu s laboratóriom USL spoločnosti Novell, ktorá vyvinula dialekt UNKWare založený na systéme V, ktorý vlastní Santa Cruz Operation pod názvom SCO UNIXWare. ochranná známka Unix vlastní spoločnosť X/Open Company.

Unix si získal popularitu vďaka svojej schopnosti pracovať na rôznych hardvérových platformách – prenosnosť alebo mobilita. Problém mobility v UNIXe bol vyriešený zjednotením architektúry operačného systému a použitím jednotného jazykového prostredia. Jazyk C vyvinutý v Bell Labs sa stal spojovacím článkom medzi hardvérovou platformou a operačným prostredím.

Mnoho problémov s prenosnosťou v Unixe bolo vyriešených poskytnutím jediného softvéru a používateľské rozhranie. Dve organizácie riešia problém zosúladenia viacerých unixových dialektov: IEEE Portable Applications Standards Committee (PASC) a X/Open Company (The Open Group). Tieto organizácie vyvíjajú štandardy, ktoré umožňujú integrovať heterogénne operačné systémy vrátane tých, ktoré nesúvisia s Unixom (IEEE PASC - POSIX 1003, X/Open - Common API). Systémy kompatibilné s POSIX sú teda Open-VMS, Windows NT, OS/2.

Základom prenosnosti Unixu, ako systému zameraného na širokú škálu hardvérových platforiem, je jeho modulárna štruktúra s centrálnym jadrom. Pôvodne jadro UNIX obsahovalo súbor nástrojov zodpovedných za odosielanie procesov, prideľovanie pamäte, prácu so súborovým systémom, podporu ovládačov externých zariadení, sieťové a bezpečnostné nástroje.

Následne oddelením od tradičného jadra minimálne požadovaná sada znamená, že sa vytvorilo mikrojadro. Najznámejšie implementácie unixových mikrojadier sú Amoeba, Chorus (Sun Microsystems), QNX (QNX Software Systems). Mikrokernel Chorus zaberá 60 KB, QNX - 8 KB. Na základe QNX bolo vyvinuté mikrokernel Neutrino s veľkosťou 30 kB kompatibilný s POSIX. Na Carnegie Mellon University v roku 1985 bol vyvinutý mikrokernel Mach, používaný v OS NeXT (NeXT), MachTen (Mac), OS/2, AIX (pre IBM RS/6000), OSF/1, Digital UNIX (pre Alpha), Windows NT, BeOS.

V Rusku sa operačný systém Unix používa ako sieťová technológia a operačné prostredie pre rôzne počítačové platformy. Infraštruktúra ruského internetu bola vytvorená na základe Unixu. Od začiatku osemdesiatych rokov sa domáce práce na operačnom systéme Unix vykonávali v Inštitúte pre atómovú energiu pomenovanom po ňom. I. V. Kurchatov (KIAE) a Ústav aplikovanej kybernetiky Ministerstva automobilového priemyslu. Výsledkom zjednotenia týchto tímov bol zrod operačného systému DEMOS (Dialogue Unified Mobile Operating System), ktorý okrem domácich analógov PDP-11 (SM-4, SM-1420) prešiel na tzv. ES Computer a Elbrus. Napriek svojej všestrannosti Unix stratil trh osobné počítače Rodina Windows Spoločnosť Microsoft. Operačný systém Unix si udržiava svoju pozíciu v oblasti kritických systémov s vysokou mierou škálovateľnosti a odolnosti voči chybám.