Podívejte se, co je "UNIX" v jiných slovnících. Přehled operačního systému UNIX

Dva termíny Linux a UnixJsou si navzájem velmi podobné a často si je pletou i zkušení uživatelé. Pojďme si ještě ujasnit rozdíl mezi těmito pojmy a v jakých případech by se měly používat. Začněme historií Linuxu a Unixu.

Historie Uni x začal na konci 60. let, systém byl zpočátku vyvíjen společně s MIT a General Electric, ale pak se někteří vývojáři rozhodli vytvořit si vlastní OS av roce 1970 se jmenoval Unix, poté byl přepsán do programovacího jazyka C. Od té doby se OS začal šířit zdarma i komerčně. Objevily se nové edice a varianty, z nichž nejoblíbenější bylo BSD.

Linux je svou funkčností podobný Unixu, ale základ kódu je zcela odlišný. Tento operační systém byl vytvořen ze dvou projektů, z nichž jeden je GNU a druhý je linuxové jádro. Cílem takového projektu je vytvořit systém podobný samotnému Unixu, který by však na něm nebyl závislý. Jinými slovy, bylo nutné vytvořit OS, který by byl volně distribuován a mohl být upravován bez omezení. Linux byl inspirován Minixem, nástupcem Unixu, ale základ kódu byl napsán od nuly. Linux byl navržen pro použití na běžných počítačích, zatímco Unix byl používán velkými firmami. Ale dnes Linux funguje skvěle na většině platforem a integruje se s mnoha nástroji. Například moderní linuxové distribuce fungují bez problémů i se souborovými systémy Windows – FAT32, NTFS. Jak se objevil symbol Linuxu?

Co je podstatou Unixu?

Tento termín může odkazovat na několik pojmů najednou:

  • jedinečný OS, na jehož základě jsou vytvářeny a vyvíjeny další operační systémy;
  • ochranná známka vlastněná společností The Open Group. Tato společnost vyvíjí standardy pro operační systémy Single UNIX Specification. Systémy, které odpovídají těmto standardům, mohou být legálně nazývány Unix;
  • všechny operační systémy, které jsou registrovány pod názvem Unix: AIX, A/UX, HP-UX, Inspur K-UX, Reliant UNIX, Solaris, IRIX, Tru64, UnixWare, z/OS a OS X.

Co je podstatou Linuxu?

  • je to operační systém podobný Unixu, který se chová jako Unix, ale nepoužívá jeho kód;
  • nemá unixový certifikát, ale má mnoho podobností ve funkčnosti;
  • implementuje mnoho principů fungování Unixu.

Jak jsou si Linux a Unix podobné?

Oba systémy mají podobné principy správy dat, navíc jsou shodné základní příkazy pro správu OS. Na stejné úrovni jsou systémy také odolné vůči virům.

Hlavní rozdíly mezi Linuxem a Unixem?

Linux je open source OS, distribuovaný zdarma, Unix - volně dostupné jsou pouze jeho deriváty. Linux lze nazvat jakýmsi klonem Unixu, který nepoužívá svůj kód. Linux byl původně vyvinut pro domácí PC a Unix pro velké korporace. Pravda, dnes Linux podporuje více platforem než Unix a je mezi uživateli populárnější. A samozřejmě Linux podporuje více typů souborových systémů než Unix. Operační systémy založené na LINUXu. ?

Tyto pojmy jsou často zaměňovány, protože mohou být vykládány odlišně a znamenají různé věci.Pokud vezmeme v úvahu všechny faktory, je unixový OS méně univerzální, protože každá distribuce je přizpůsobena pouze určitému počtu platforem a souborových systémů, na rozdíl od Linuxu, který je v tomto ohledu mnohem univerzálnější.

Rozdíly mezi Linuxem a UNIXem jsou značné. UNIX je široký pojem, konkrétněji určitý základ pro konstrukci a certifikaci všech systémů podobných UNIXu a Linux je jednou z větví podobných UNIXu. I když, vezmeme-li v úvahu faktor technologie, jsou si tyto pojmy docela blízké. Například mnoho softwaru, který byl vytvořen pro Linux, lze dokonale přizpůsobit pro práci s operačním systémem UNIX. Není potřeba přepisovat zdrojový kód. Užitečné příkazy Linux, který musíte znát dále.

V důsledku tohoto článku lze uvést následující pořadí:UNIX → OS podobný UNIXu → Linux, což do značné míry vysvětluje konzistenci a závislost obou operačních systémů.

Hlavní rozdíly mezi Linuxem a BSD.

Hyper Host™ vám přeje úspěch a produktivní práce s Linuxem a UNIXem!

9171 krát Dnes 7 shlédnuto

Úvod

Co je Unix?

Kde mohu získat bezplatný Unix?

Jaké jsou hlavní rozdíly mezi Unixem a jinými OS?

Proč Unix?

Unixové koncepty

Souborový systém

Překladač příkazů

Manuály - muž

Úvod

Psát o Unix OS je extrémně obtížné. Za prvé proto, že o tomto systému bylo napsáno hodně. Za druhé proto, že unixové nápady a řešení měly a mají obrovský dopad na vývoj všech moderních operačních systémů a mnohé z těchto myšlenek jsou již popsány v této knize. Za třetí, protože Unix není jeden OS, ale celá rodina systémů a není vždy možné „sledovat“ jejich vzájemný vztah a je prostě nemožné popsat všechny OS zahrnuté v této rodině. Nicméně, aniž bychom si dělali nároky na úplnost, se pokusíme podat rychlý přehled o „světě Unixu“ v těch oblastech, které se nám zdají pro účely našeho školení zajímavé.

Zrození operačního systému Unix se datuje do konce 60. let a tento příběh již zarostl „legendami“, které někdy vyprávějí různé příběhy o podrobnostech této události. Unixový operační systém se zrodil ve výzkumném centru Bell Telephone Laboratories (Bell Labs), které je součástí AT&T Corporation. Zpočátku byl tento iniciativní projekt pro počítač PDP-7 (později pro PDP-11) buď souborovým systémem, resp. počítačová hra nebo systém přípravy textu nebo obojí. Důležité však je, že projekt, který se nakonec proměnil v OS, byl od počátku koncipován jako softwarové prostředí pro kolektivní použití. Autorem první verze Unixu byl Ken Thompson, ale na projednávání projektu a následně i na jeho realizaci se podílel početný tým zaměstnanců (D. Ritchie, B. Kernighan, R. Pike a další). Podle našeho názoru několik šťastných okolností při zrodu Unixu rozhodlo o úspěchu tohoto systému na mnoho let dopředu.

Pro většinu zaměstnanců týmu, ve kterém se Unix OS zrodil, byl tento OS „třetím systémem“. Panuje názor (viz např.), že systémový programátor dosáhne vysoké kvalifikace až při dokončení svého třetího projektu: první projekt je stále „studentský“, do druhého se vývojář snaží zahrnout vše, co nevyšlo první a nakonec se ukáže jako příliš těžkopádné a teprve ve třetím je dosaženo potřebné rovnováhy tužeb a možností. Je známo, že před zrodem Unixu se tým Bell Labs podílel (spolu s řadou dalších společností) na vývoji OS MULTICS. Konečný produkt, MULTICS (Bell Labs nebyla zapojena do závěrečných fází vývoje), nese všechny znaky „druhého systému“ a není široce používán. Je však třeba poznamenat, že z tohoto projektu se zrodilo mnoho zásadně důležitých myšlenek a řešení a některé koncepty, které mnozí považují za zrozené v Unixu, mají ve skutečnosti svůj původ v projektu MULTICS.

Unixový OS byl systém, který byl vytvořen „pro sebe a pro své přátele“. Unix neměl za úkol zaujmout trh a konkurovat jakýmkoli produktům. Sami vývojáři Unix OS byli také jeho uživateli a sami posuzovali vhodnost systému pro své potřeby. Bez tlaku tržních podmínek by takové hodnocení mohlo být mimořádně objektivní.

Unix OS byl systém vytvořený programátory a pro programátory. To na jedné straně určovalo eleganci a koncepční harmonii systému a na straně druhé nutnost pochopení systému pro uživatele Unixu a pocit profesionální odpovědnosti za programátora vyvíjejícího software pro Unix. A žádné následné pokusy vytvořit „Unix pro figuríny“ nemohly unixový OS zbavit této výhody.

V letech 1972-73 Ken Thompson a Dennis Ritchie napsali nová verze Unix. Speciálně pro tento účel vytvořil D. Ritchie programovací jazyk C, který již není nutné představovat. více než 90 % programový kód Unix je napsán v tomto jazyce a jazyk se stal nedílnou součástí operačního systému. Skutečnost, že hlavní část OS je napsána v jazyce vysoká úroveň, poskytuje možnost překompilovat jej do kódů jakékoli hardwarové platformy a je to okolnost, která určila široké použití Unixu.

Během vytváření Unixu americké antimonopolní zákony zabránily AT&T vstoupit na trh softwarových produktů. Proto byl operační systém Unix nekomerční a volně distribuovaný především na univerzitách. Tam jeho vývoj pokračoval a nejaktivněji byl prováděn na University of California v Berkeley. Na této univerzitě byla vytvořena skupina Berkeley Software Distribution, která se zabývala vývojem samostatné větve OS - BSD Unix. V průběhu následující historie se hlavní větev Unixu a BSD Unix vyvíjela paralelně a opakovaně se vzájemně obohacovala.

Jak se Unix OS rozšířil, zájem o něj ze strany komerčních firem začal růst a ty začaly vydávat své vlastní komerční verze tohoto OS. Postupem času se „mainstreamová“ pobočka Unixu AT&T stala komerční a na její propagaci byla vytvořena dceřiná společnost Unix System Laboratory. BSD větev Unixu se zase rozvětvila na komerční BSD a Free BSD. Různé komerční a volně dostupné unixové systémy byly postaveny na unixovém jádře AT&T, ale obsahovaly také funkce vypůjčené z BSD Unix, stejně jako původní funkce. Navzdory společnému původu se rozdíly mezi členy rodiny Unix hromadily a nakonec vedly k tomu, že portování aplikací z jednoho unixového operačního systému do druhého bylo extrémně obtížné. Z iniciativy uživatelů Unixu vzniklo hnutí za standardizaci Unix API. Tento pohyb byl podporován Mezinárodní organizací pro standardy ISO a vedl ke vzniku standardu POSIX (Portable Operation System Interface eXecution), který se stále vyvíjí a je nejsměrodatnějším standardem pro OS. Stanovení specifikace POSIX jako oficiálního standardu je však pomalý proces a nemůže vyhovět potřebám výrobců softwaru, což vedlo ke vzniku alternativních průmyslových standardů.

S přechodem AT&T Unix na Nowell se název tohoto operačního systému změnil na Unixware a práva na ochrannou známku Unix byla převedena na konsorcium X/Open. Toto konsorcium (nyní Open Group) vyvinulo své vlastní (širší než POSIX) systémové specifikace, známé jako Single Unix Specification. Nedávno bylo vydáno druhé vydání tohoto standardu, mnohem lépe v souladu s POSIXem.

Nakonec řada společností vyrábějících své vlastní verze Unixu vytvořila konsorcium Open Software Foundation (OSF), které vydalo vlastní verzi Unixu - OSF/1, založenou na mikrojádru Mach. OSF také vydala systémové specifikace OSF/1, které vedly členské firmy OSF k výrobě vlastních unixových systémů. Mezi takové systémy patří SunOS od Sun Microsystems, AIX od IBM, HP/UX od Hewlett-Packard, DIGITAL UNIX od Compaq a další.

Zpočátku byly unixové systémy těchto společností z velké části založeny na BSD Unix, ale nyní je většina moderních průmyslových unixových systémů postavena pomocí (v licenci) jádra AT&T Unix System V Release 4 (S5R4), ačkoli také zdědí některé vlastnosti BSD. Unix. Neneseme odpovědnost za porovnávání komerčních unixových systémů, protože srovnání tohoto druhu, která se pravidelně objevují v tisku, často poskytují zcela opačné výsledky.

Nowell prodal Unix společnosti Santa Crouse Operations, která vyrobila svůj vlastní unixový produkt, SCO Open Server. SCO Open Server byl založen na dřívější verzi jádra (System V Release 3), ale byl skvěle odladěný a vysoce stabilní. Santa Crouse Operations integroval svůj produkt s AT&T Unix a vydal Open Unix 8, ale poté Unix prodal společnosti Caldera, která dnes (koncem roku 2001) vlastní „klasický“ Unix OS.

Sun Microsystems zahájil svou reprezentaci ve světě Unixu systémem SunOS, vytvořeným na bázi jádra BSD. Následně však byl nahrazen systémem Solaris založeným na S5R4. V současné době je distribuována verze 8 tohoto OS (existuje i v.9-beta). Solaris běží na platformách SPARC (procesory RISC vyráběné podle specifikací Sun) a Intel-Pentium.

Společnost Hewlett-Packard nabízí operační systém HP-UX. v.11 na platformě PA-RISC. HP-UX je založen na S5R4, ale obsahuje mnoho funkcí, které naznačují jeho původ v BSD Unix. HP-UX bude samozřejmě dostupné i na platformě Intel-Itanium.

IBM přichází s OS AIX, nejnovější verze je k dnešnímu dni 5L (o tom si povíme později). IBM neoznámila „rodokmen“ AIX, jde z velké části o originální vývoj, ale první verze nesly známky původu z FreeBSD Unix. Nyní je však AIX spíše jako S5R4. Operační systém AIX byl zpočátku dostupný na platformě Intel-Pentium, ale následně (v souladu s obecnými zásadami IBM) již na této platformě nebyl podporován. AIX v současnosti běží na serverech IBM RS/6000 a dalších počítačových platformách založených na PowerPC (včetně superpočítačů IBM).

OS DIGITAL UNIX OS DEC byl jedinou komerční implementací systému OSF/1. OS DIGITAL UNIX běžel na serverech DEC Alpha RISC. Když v roce 1998 získala společnost DEC společnost Compaq, servery Alpha i DIGITAL UNIX přešly do společnosti Compaq. Compaq hodlá obnovit svou přítomnost na trhu Alpha serverů a v souvislosti s tím pro ně intenzivně vyvíjí OS. Současný název tohoto OS je Tru64 Unix (aktuální verze je 5.1A), nadále je založen na jádře OSF/1 a nese mnoho funkcí BSD Unix.

Ačkoli většina komerčních unixových systémů je založena na jediném jádru a vyhovuje požadavkům POSIX, každý má svůj vlastní dialekt API a rozdíly mezi dialekty se hromadí. To vede k tomu, že přenos průmyslových aplikací z jednoho unixového systému do druhého je obtížný a vyžaduje minimálně rekompilaci a často úpravy zdrojový kód. Pokus překonat „zmatek“ a vytvořit jednotný unixový OS pro všechny byl učiněn v roce 1998 aliancí SCO, IBM a Sequent. Tyto firmy se spojily v projektu Monterey s cílem vytvořit jeden OS založený na Unixwaru, který v té době vlastnily SCO, IBM AIX a DYNIX OS Sequent. (Firma Sequent zaujímá přední místo ve výrobě počítačů s architekturou NUMA - asymetrický multiprocesor - a DYNIX - to je Unix pro takové počítače). Monterey OS měl běžet na 32bitové platformě Intel-Pentium, 64bitové platformě PowerPC a nové 64bitové platformě Intel-Itanium. Téměř všichni lídři v oblasti hardwaru a middlewaru vyjádřili podporu projektu. Oznámily to dokonce i společnosti, které mají své vlastní klony Unixu (kromě Sun Microsystems). platformy Intel budou podporovat pouze Monterey. Zdálo se, že práce na projektu jdou dobře. Monterey OS byl mezi prvními, kteří prokázali svůj výkon na Intel-Itanium (spolu s Windows NT a Linux) a jediný, který neemuloval 32bitovou architekturu Intel-Pentium. V konečné fázi projektu však došlo k osudové události: SCO prodalo svou unixovou divizi. Ještě dříve se Sequent stal součástí IBM. „Nástupcem“ všech vlastností operačního systému Monterey byl OS IBM AIX v.5L. Ne však úplně všichni. Platforma Intel-Pentium není pro IBM strategickým zaměřením a AIX na této platformě není k dispozici. A protože ostatní lídři v počítačovém průmyslu nesdíleli (nebo tak docela nesdíleli) pozici IBM, myšlenka společného unixového operačního systému se nikdy nenaplnila.

Operační systém UNIX je interaktivní systém používaný k podpoře více procesů a více uživatelů současně. Operační systém UNIX má dostatečné množství nástrojů, které umožňují programátorům jak spolupracovat, tak řídit používání sdílených informací.

UNIX OS je určen pro zkušené programátory. Je to výkonný a flexibilní systém. Vyznačuje se malým počtem základních prvků, které lze nekonečně mnoha způsoby kombinovat a přizpůsobit je konkrétní aplikaci. Jedním ze základních pravidel systému UNIX je, že každý program by měl dělat pouze jednu věc, ale dělat ji dobře. Ze systému byla odstraněna zbytečná redundance. Například proč psát Promiňte, když je dost St?

Na operační systém UNIX lze nahlížet jako na pyramidu (obr. 3.6). Základem pyramidy je hardware, který se skládá z CPU, paměti, disků, terminálů a dalších zařízení. Na Hardware běžící na systému UNIX. Jeho funkcí je správa hardwaru a poskytování systémových volání všem programům. Tato systémová volání umožňují programům vytvářet a spravovat procesy, soubory a další prostředky.

Rýže. 3.6. úrovně operační systém UNIX

Programy provádějí systémová volání umístěním argumentů do registrů CPU a prováděním příkazů přerušení pro přepnutí z uživatelského režimu do režimu jádra a přenesení řízení na operační systém UNIX.

Kromě knihovny OS a systémových volání obsahují všechny verze UNIXu velký počet standardní programy, některé z nich jsou popsány standardem POSIX 1003.2, zatímco jiné se mohou mezi různými verzemi systému lišit. Tyto programy zahrnují příkazový procesor (shell), kompilátory, editory, programy pro zpracování textu a obslužné programy souborů. Právě tyto programy spouští uživatel z terminálu.

V OS UNIX tedy existují 3 rozhraní: rozhraní systémového volání, rozhraní funkcí knihovny a rozhraní tvořené sadou standardních obslužných programů. Většina uživatelů považuje toto druhé rozhraní za systém UNIX. Ve skutečnosti nemá se systémem samotným prakticky nic společného a lze jej snadno vyměnit. V některých verzích systému bylo například toto uživatelské rozhraní orientované na klávesnici nahrazeno grafickým rozhraním orientovaným na myš, aniž by bylo nutné provádět jakékoli změny v samotném systému. Právě tato flexibilita učinila UNIX tak populárním a umožnila mu přežít četné změny v technologii, na níž je založen.



Mnoho verzí systému UNIX má GUI uživatelské rozhraní, podobné oblíbeným rozhraním používaným na počítačích Macintosh a systém Windows. Mnoho programátorů však dává přednost rozhraní příkazového řádku tzv skořápka . (skořápka). Je mnohem rychlejší na ovládání, výrazně výkonnější, snáze se rozšiřuje a uživatele nedráždí nutností neustále chytat myš. Když se shell spustí, inicializuje se a poté zobrazí znak výzvy (obvykle znak dolaru nebo procenta) a čeká, až uživatel zadá příkazový řádek.

Uživatelské rozhraní UNIX se skládá nejen z shellu, ale také z velké číslo standardní obslužné programy nazývané utility. Tyto programy lze rozdělit do šesti kategorií:

1. Příkazy pro správu souborů a adresářů.

2. Filtry.

3. Nástroje pro vývoj programu jako např textové editory a kompilátory.

4. Textové procesory.

5. Správa systému.

6. Různé.

Standard POSIX 1003.2 definuje syntaxi a sémantiku méně než 100 těchto programů, většinou v prvních třech kategoriích. Myšlenka standardizace těchto programů spočívá v tom, že lze psát shelly, které budou fungovat na všech systémech UNIX. Kromě těchto standardních nástrojů existuje mnoho dalších aplikační programy jako jsou webové prohlížeče, prohlížeče obrázků atd.

Tento krátká recenze UNIX OS uzavřeme zvážením hlavních konceptů podporovaných systémem, jmenovitě procesů. Tato informace je důležitá, protože ji řídí systémová volání – rozhraní k samotnému operačnímu systému. Například existují systémová volání pro vytvoření procesu, přístup k paměti, otevření souborů a I/O.

Jedinými aktivními entitami v systému UNIX jsou procesy. UNIXové procesy jsou velmi podobné klasickým sekvenčním procesům, které byly diskutovány na začátku této kapitoly. Každý proces spouští jeden program a zpočátku přijímá jedno vlákno řízení. Jinými slovy, proces má jeden programový čítač, ukazující na další instrukci procesoru, která má být provedena. Většina verzí systému UNIX umožňuje procesu vytvářet další vlákna po svém spuštění.

UNIX je multitaskingový systém, takže několik nezávislých procesů může běžet současně. Každý uživatel může mít aktivních více procesů současně, takže velký systém může mít stovky nebo dokonce tisíce procesů spuštěných současně. Většina jednouživatelských pracovních stanic spouští na pozadí desítky procesů tzv démoni . Spouštějí se automaticky při startu systému.

Systém souborů v UNIXu je hierarchický se soubory a adresáři. Všechny disky jsou připojeny do jednoho stromu adresářů, počínaje stejným kořenem. Jednotlivé soubory lze přiřadit k libovolnému adresáři ve stromu. Chcete-li použít soubor, musíte jej nejprve otevřít. V tomto případě se vrátí proces, který soubor otevře deskriptor soubor, který se pak používá při čtení a zápisu do souboru (každé volání, které vytvoří objekt, vrátí volajícímu procesu výsledek zvaný handle). Uvnitř souborový systém používá tři hlavní tabulky: tabulku deskriptoru souboru, tabulku deskriptoru souboru otevřít soubory a tabulka i-uzlů. V tomto případě je nejdůležitější tabulka i-uzlů. Obsahuje informace nezbytné pro správu souboru a umožnění nalezení jeho bloků.

UNIX vznikl v Bell Labs společnosti AT&T před více než 20 lety.

UNIX je víceuživatelský, víceúlohový OS, který zahrnuje poměrně výkonné prostředky k ochraně programů a souborů různých uživatelů. Je napsán v jazyce C a je strojově nezávislý, což zajišťuje jeho vysokou mobilitu a snadnou přenositelnost aplikačních programů na PC různých architektur. Důležitou vlastností OS rodiny UNIX je jeho modularita a rozsáhlá sada servisní programy, které umožňují vytvořit příznivé operační prostředí pro uživatelské programátory.

Podporuje hierarchickou strukturu souborů, virtuální paměť, rozhraní s více okny, víceprocesorové systémy, systém správy databází pro více uživatelů, heterogenní počítačové sítě.

OS UNIX má následující hlavní vlastnosti:

Přenosnost;

- Preemptivní multitasking založené na procesech běžících v izolovaných adresových prostorech ve virtuální paměti;

Podporuje současnou práci mnoha uživatelů;

Podpora asynchronních procesů;

Hierarchický souborový systém;

Podpora I/O operací nezávislých na zařízení (prostřednictvím speciálních souborů zařízení);

Standardní rozhraní pro programy (programové kanály, IPC) a uživatele (interpret příkazů, není součástí jádra OS);

Vestavěné nástroje pro účtování využití systému.

Architektura OS UNIX- víceúrovňové. Pracuje na nižší úrovni jádro operační systém. Funkce jádra (správa procesů, správa paměti, obsluha přerušení atd.) jsou přístupné prostřednictvím rozhraní systémového volání, tvořící druhou úroveň. Systémová volání poskytují softwarové rozhraní pro přístup k procedurám jádra. Na další úrovni fungují příkazové tlumočníky , příkazy a utility pro správu systému, komunikaci Řidiči A protokoly , - vše, co se obvykle připisuje systémový software . Vnější úroveň je tvořena aplikační programy uživatelské, síťové a další komunikační služby, DBMS a utility.

Operační systém plní dva hlavní úkoly: manipulaci s daty a jejich ukládání. Většina programů primárně manipuluje s daty, ale nakonec jsou někde uložena. V systému UNIX je toto umístění úložiště souborový systém. Navíc v UNIXu všechna zařízení, se kterými operační systém pracuje, jsou také prezentovány jako speciální soubory v souborovém systému.

Logický souborový systém v OS UNIX (nebo jednoduše souborový systém ) je hierarchicky organizovaná struktura všech adresářů a souborů v systému, počínaje vykořenit katalog. Souborový systém UNIX poskytuje jednotné rozhraní pro přístup k datům umístěným na různých médiích a na příslušenství. Logický souborový systém se může skládat z jednoho nebo více fyzické souborové (sub)systémy, což jsou části fyzických médií (disky, CD-ROM nebo diskety).


Systém souborů řídí oprávnění k souborům, provádí operace vytváření a mazání souborů a zapisuje/čte data souborů. Souborový systém zajišťuje přesměrování požadavků adresovaných periferním zařízením odpovídajícím modulům I/O subsystému.

Hierarchická struktura souborového systému UNIX usnadňuje navigaci. Každý adresář počínaje kořenem ( / ), obsahuje soubory a podadresáře.

V UNIXu neexistují žádná teoretická omezení na počet podadresářů, ale existují omezení na maximální délku názvu souboru, který je uveden v příkazech - 1024 znaků.

V UNIXu existuje několik typů souborů, které se liší funkčností:

Běžný soubor - Nejběžnější typ souboru, který obsahuje data v nějakém formátu. Pro operační systém jsou takové soubory jednoduše sekvencí bajtů. Tyto soubory zahrnují textové soubory, binární data a spustitelné programy.

Katalog- toto je soubor obsahující názvy souborů v něm obsažených a také odkazy na Dodatečné informace, což umožňuje operačnímu systému provádět akce s těmito soubory. Adresáře se používají k vytvoření logického stromu systému souborů.

Speciální soubor zařízení - Poskytuje přístup k fyzická zařízení. Zařízení jsou přístupná otevřením, čtením a zápisem do speciálního souboru zařízení.

FIFO - pojmenovaná dýmka. Tento soubor se používá pro komunikaci mezi procesy na základě fronty.

Zásuvka- umožňují reprezentovat síťové připojení jako soubor.

Každý soubor v systému UNIX obsahuje sadu oprávnění, která určují, jak uživatel se souborem interaguje.

Každý HDD sestává z jedné nebo více logických částí – sekcí. Umístění a velikost oddílu se určuje při formátování disku. V UNIXu fungují oddíly jako nezávislá zařízení, ke kterým se přistupuje jako k různým úložným médiím. Sekce může obsahovat pouze jednu fyzický souborový systém.

Existuje mnoho typů fyzických souborových systémů, jako jsou FAT16 a NTFS, s různými strukturami. Kromě toho existuje mnoho typů fyzických souborových systémů UNIX ( ufs, s5fs, ext2, vxfs, jfs, ffs atd.).

Stručné informace o vývoji OS UNIX

UNIX OS se objevil na konci 60. let jako operační systém pro minipočítač PDP-7. Kenneth Thomson a Dennis Ritchie se aktivně podíleli na vývoji.

Mezi vlastnosti operačního systému UNIX patří: režim pro více uživatelů, nová architektura souborového systému atd.

V roce 1973 byla většina jádra OS přepsána do nového jazyka C.

Od roku 1974 je OS UNIX distribuován ve zdrojovém kódu na univerzitách ve Spojených státech.

UNIX verze

Od samého počátku šíření UNIXu, různé verze OS.

Pro zjednodušení AT&T v roce 1982 spojil několik verzí do jedné a nazval verzi OS System III. Komerční verze System V byla vydána v roce 1983. V roce 1993 prodal AT&T svá práva na UNIX společnosti Novell, která ji poté prodala konsorciu X/Open and Santa Cruz Operation (SCO).

Další řada OS UNIX, BSD, je vyvíjena na University of California (Berkeley). Existují bezplatné verze FreeBSD a OpenBSD.

Rodina OSF/1 – Open Software Foundation – zahrnuje operační systémy od konsorcia IBM, DEC a Hewlett Packard. Operační systémy této rodiny zahrnují HP-UX, AIX, Digital UNIX.

Bezplatné verze operačních systémů UNIX

Je jich velké množství bezplatné verze UNIX.

FreeBSD, NetBSD, OpenBSD– možnosti vyvinuté na základě OS BSD.

Nejoblíbenější rodinou svobodných UNIXových systémů je rodina systémů Linux. První variantu Linuxu vyvinul Linus Torvalds v roce 1991. V současné době existuje několik variant Linux: červená čepice, Mandrake, Slackware, SuSE, Debian.

Obecné vlastnosti systémů UNIX

Různé varianty UNIXu sdílejí řadu společných rysů:

Time-sharing multiprogramování založené na preemptivním multitaskingu;

Podpora režimu pro více uživatelů;

Použití virtuální paměti a swapovacích mechanismů;

Hierarchický souborový systém;

Sjednocení vstupně/výstupních operací na základě rozšířeného používání konceptu souboru;

přenositelnost systému;

Dostupnost síťové nástroje interakce.

Výhody UNIXových systémů

Mezi výhody rodiny operačních systémů UNIX patří:



Přenosnost;

Efektivní implementace multitaskingu;

Otevřenost;

Dostupnost a přísné dodržování norem;

Jednotný souborový systém;

Výkonný příkazový jazyk;

Dostupnost značného počtu softwarových produktů;

Implementace zásobníku protokolů TCP/IP;

Schopnost pracovat jako server nebo pracovní stanice.

Servery založené na UNIXu

Server je počítač, který zpracovává požadavky z jiných počítačů v síti a poskytuje vlastní zdroje pro ukládání, zpracování a přenos dat. Server se systémem UNIX může vykonávat následující role:

Souborový server;

Webový server;

poštovní server;

Server vzdálená registrace(ověření);

Servery pomocných webových služeb (DNS, DHCP);

Server pro přístup k internetu

Správa počítače se systémem UNIX

Při práci se systémem UNIX v režimu serveru se zpravidla používá režim vzdálený přístup pomocí nějakého terminálového programu.

Pracovní sezení začíná zadáním přihlašovacího jména a přístupového hesla

Při řešení problémů se správou serveru se často omezují na příkazový režim provozu. V tomto případě se pro ovládání zadávají speciální příkazy do příkazového řádku ve speciálním formátu. Příkazový řádek má speciální výzvu, například:

Celkový pohled na příkaz:

  1. -bash-2.05b$ příkaz [volby] [volby]

Volání nápovědy OS vypadá například takto:

  1. -bash-2.05b$ muž [klávesy] [téma]
  2. Nápovědu k použití příkazu man získáte zadáním
  3. -bash-2,05b$ muž muž

Interpretace příkazového řádku

Při zadávání příkazů se používají následující konvence:

První slovo v příkazový řádek je název příkazu;

Zbývající slova jsou argumenty.

Mezi argumenty jsou zvýrazněny klávesy (možnosti) - slova (symboly) předdefinovaná pro každý příkaz, počínaje jedničkou (krátký formát) nebo dvojicí pomlček (dlouhý formát). Například:

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

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

Při zadávání možností je lze kombinovat. Například následující příkazy jsou ekvivalentní:

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

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

Bash-2,05 miliard $ ls –al

Další argumenty označují objekty, na kterých se operace provádějí.

Proměnné shellu

Při práci v systému existuje způsob, jak předávat parametry programům, kromě použití přepínačů příkazového shellu, - pomocí proměnných prostředí. Chcete-li nastavit proměnnou prostředí, použijte příkaz set. Formát příkazu:

Bash-2.05b$ set název_proměnné=hodnota

Odstranění proměnné prostředí se provádí příkazem unset.

Pro přístup k hodnotě proměnné použijte zápis $variable_name, například příkaz:

Bash-2,05b$ echo $PATH

Vypíše hodnotu proměnné PATH.