wikipedia.infostar.cz

Unix

Unix je počítač operační systém původně vyvíjel se v roce 1969 skupinou u a T zaměstnanci u laboratoří Bell, včetně Kena Thompsona, Dennis Ritchie, Douglas McIlroy, a Joe Ossanna. Dnešní unixové systémy jsou rozděleny do různých poboček, rozvinutý v průběhu doby u a T stejně jako různí komerční prodavači a neziskové organizace.

Jak 2007, vlastník obchodní známky je otevřená skupina, průmysl konsorcium standardů. Jediné systémy úplně kompatibilní s a kvalifikovaný k jediné unixové specifikaci být způsobilý používat obchodní známku; jiní jsou voláni “unixový systém-jako” nebo “unix-jako”.

Nepřehlédněte: Tato stránka obsahuje strojový překlad textu z anglické encyklopedie Wikipedia. Pokud budou některé pasáže špatně srozumitelné, zkuste se podívat i na text v originále, který najdete pod odkazem Unix. Překlad byl vytvořen pomocí překladače Eurotran.

Během pozdních sedmdesátých lét a časných osmdesátých lét, vliv Unix v akademických kruhách vedených k velkoplošnému přijetí Unix (zvláště BSD varianty, pocházet z University Kalifornie, Berkeley) komerčními starty, nejpozoruhodnější který být Solaris, HP-UX, a AIX. Dnes, kromě kvalifikovaných Unix systémů, Unix-jako operační systémy takový jak Linux a BSD je obyčejně narazen. Někdy, “tradiční Unix” smět být používán popisovat Unix nebo operační systém to má vlastnosti jeden Version 7 Unix nebo unixový systém V.

Přehled

Unixové operační systémy jsou široce použité v jak serverech tak pracovních stanicích. Unixové prostředí a client-serverový programový model byli esenciální prvky ve vývoji internetu a seřízení práce na počítači jak centrovali v sítích spíše než v počítačích jednotlivce.

Oba unix a C programovací jazyk byl vyvinut u a T a distribuovaný k vládě a akademickým institucím, působit oba být ported k širší paletě rodin stroje než nějaký jiný operační systém. Jako výsledek, unix stal se souznačný s “otevřenýma systémy”.

Unix byl navrhnut být přenosný, multi-tasking a víceuživatelský v časově sdílené konfiguraci. Unixové systémy jsou charakterizovány různými pojetími: použití prostého textu pro ukládání dat; hierarchický souborový systém; zacházet se zařízeními a jistými typy pohřbít-komunikace procesu (IPC) jako soubory; a použití velkého množství softwarových nástrojů, malé programy, které mohou jsou seřazeny přes tlumočníka příkazové řádky používat roury, jak protichůdný k používání jeden monolitický program to zahrnuje všechny stejné funkčnosti. Tato pojetí jsou známá jako unixová filozofie.

Pod unixem, “operační systém” sestává z mnoho z těchto pomůcek spolu s mistrovským řídícím programem, jádro. Jádro poskytuje služby pro začátek a programy zastávky, zabývat se souborovým systémem a jiný obyčejný “nízká hladina” úlohy že většina programů sdílí to, a, snad nejvíce důležitě, naplánuje přístup k hardwaru vyhnout se konfliktů jestliže dva programy pokusí se zpřístupňovat stejný zdroj nebo zařízení současně. To zprostředkuje takový přístup, jádro bylo daná zvláštní práva na systému, vést k rozdílu mezi uživatelem-prostor a jádro-prostor.

Microkernel pojetí bylo představeno v úsilí změnit trend k větším jádrům a návratu k systému ve kterém většina úloh bylo dokončeno do menších pomůcek. V době když “normální” počítač sestával z pevného disku pro ukládání a datový terminál pro vstup a výstup (já/O), unixový souborový model pracoval docela dobře jak nejvíce já/O byl “lineární”. Nicméně, moderní systémy zahrnují síťování a jiná nová zařízení. Jako grafický uživatel rozhraní se vyvíjela, model souboru ukázal se neadekvátní úloze zacházení asynchronní události takový jako ti vytvořený myší, a v 80-tých letech non-blokovací já/O a soubor pohřbít-procesové komunikační mechanismy byly rozšířeny (zásuvky, sdílená paměť, fronty zpráv, semaphores), a functionalities takový jak síťové protokoly byly vyklizeny jádra.

Historie

V 60-tých letech, Massachusetts institut technologie, u a T Bell laboratoře, a generál elektrický pracoval na experimentálním operačním systému volal Multics (Multiplexed informace a práce na počítači opraví), který byl navržený k útoku na GE-645 střediskový počítač. (nakonec Multics se stal obchodním výrobkem, ačkoli prodeje se nesetkaly s očekáváními). Multics byl interaktivní operační systém s mnoha schopnostmi románu, obsahování zvýšilo bezpečnost.

U a T Bell laboratoře ustoupily od Multics projektu a nasadily jeho zdroje jinde. Jeden z vývojářů na Belle tým laboratoří, Ken Thompson, pokračoval se vyvíjet pro GE-645 sálový počítač, a psal hru pro to počítač volal Space cestovat. Nicméně, on shledal, že hra byla příliš pomalá na GE stroji a byl drahý, rozpočet $75 na popravu ve vzácném počítačovém čase.

Thompson tak re-zapsal hru jazyk symbolických instrukcí pro Digital přístrojovou korporaci je PDP-7 s nápovědou od Dennise Ritchiea. Tento zážitek, kombinoval s jeho prací na Multics projektu, vedl Thompsona odstartovat nový operační systém pro PDP-7. Thompson a Ritchie vedl skupinu vývojářů, včetně Rudda Canadaye, u laboratoří Bell vyvíjet souborový systém stejně jako nový multi-tasking operační systém sám. Oni zahrnovali interpreta příkazové řádky a některé malé obslužné programy.

sedmdesátá léta

V 70-tých letech projekt byl jmenován Unics, a nakonec mohl podporovat dva současné uživatele. Brian Kernighan vymyslel toto jméno jako kontrast k Multics; hláskování bylo později změněné k Unix.

Až do tohoto bod tam byl žádná finanční podpora laboratoří Bell. Když počítačová vědní výzkumná skupina chtěla používat Unix na mnohem větším stroji než PDP-7, Thompson a Ritchie zvládal vyměnit slib připočítání schopnosti zpracování textu k Unix pro PDP-11/20 stroj. Toto vedlo k nějaké finanční podpoře Bell. Poprvé v roce 1970, Unix operační systém byl oficiálně pojmenovaný a běžel na PDP-11/20. To přidalo text program formátování volal roff a textový editor. Všichni tři byl zapsán PDP-11/20 jazyk symbolických instrukcí. Bell laboratoře používaly toto parafovat “systém zpracování textu”, smířil se Unix, roff, a editor, pro zpracování textu přihlášek patentu. Roff brzy se vyvinul do troff, první elektronický vydavatelský program s plnou sázecí schopností. Unixový programátorský manuál byl vydáván 3. listopadu 1971.

V roce 1973, Unix byl přepsán v C programovací jazyk, opačný k celkové představě v té době “to něco jako komplex jako operační systém, který musí zabývat se časem-kritické události, musel být psán výhradně v jazyce symbolických instrukcí”. Migrace z jazyka symbolických instrukcí k vyšší-jazyk úrovně C vyústil v mnohem přenosnější software, vyžadovat jediný relativně malé množství strojově závislého kódu být nahrazen když porting Unix k jiným platformám práce na počítači.

U a T dělal unix dostupný univerzitám a komerční firmy, také jak Vláda Spojených států pod licencemi. Licence zahrnovaly celý zdrojový kód včetně strojově závislých dílů jádra, který byl psán v PDP-11 kód shromáždění. Kopie anotovaných Unix jádrových zdrojů obíhaly široce v pozdních sedmdesátých létech ve formě hodně-kopíroval knihu John lvi Univerzita nového jižního Walesu, Lvi je komentář k unixu 6. vydání, se zdrojovým kódem, který vedl ke značnému použití unixu jako vzdělávací příklad.

Verze Unix systému byly určeny vydáními jeho uživatelských příruček, tak to (například) “páté vydání unix” a “unix Version 5” byli oba použití označit stejnou věc. Vývoj expandoval, s verzemi 4, 5, a 6 být propuštěn 1975. Tyto verze přidaly pojetí rour, vést k vývoji více modulárního kódu-nízká, rostoucí rozvojová rychlost ještě další. Version 5 a obzvláště Version 6 vedl k množství různých Unix verzí oba uvnitř a u laboratoří Bell, včetně PWB/unix, je/1 (první reklama Unix), a univerzita Wollongong portu k Interdata 7/32 (první non-PDP Unix).

V roce 1978, unix/32V, pro DEC je pak nový VAX systém, byl propuštěn. Do této doby, přes 600 strojů provozovalo Unix v nějakém ročníku. Verze 7 Unix, poslední verze Research Unix být propuštěn široce, byl propuštěn v roce 1979. Verze 8, 9 a 10 byl vyvinut přes osmdesátá léta ale byl jen povolený k nemnoho univerzit, ačkoli oni přece tvořili doklady popisovat novostavbu. Tento výzkum vedl k vývoji Plan 9 od laboratoří Bell, nová přenoska distribuovaný systém.

osmdesátá léta

U a T licensovaný unixový systém III, umístěný velmi na Version 7, pro komerční použití, první spuštění verze v roce 1982. Toto také zahrnovalo podporu pro VAX. U a T pokračoval vydat licence pro starší Unix verze. Končit nedorozumění mezi všemi jeho lišící se vnitřní verze, u a T spojil je do unixového systému V vydání 1. Toto představilo nemnoho rysů takový jako vi editor a proklínání od Berkeley softwaru rozdělení Unix vyvíjelo se na University of California, Berkeley. Toto také zahrnovalo podporu pro západní elektrické 3B série strojů.

Od novějšího komerčního unixu licenční požadavky nebyly jak příznivý akademickému použití jako starší verze Unix, Berkeley výzkumníci pokračovali vyvinout BSD Unix jako alternativa k unixovému systému III a V, původně na PDP-11 architektura (2.xBSD vydání, končit 2.11BSD) a pozdnější pro VAX-11 (4.x BSD vydání). Mnoho příspěvků k Unix nejprve se objevilo na BSD vydáních, pozoruhodně C skořápka se kontrolou práce (napodoboval jeho). Snad nejvíce důležitý aspekt BSD rozvojového úsilí byl přidání TCP/IP kód sítě k tradičnímu Unix jádru. BSD úsilí produkovalo několik významných vydání, která obsahovala kód sítě: 4.1cBSD, 4.2BSD, 4.3BSD, 4.3BSD-Tahoe (“Tahoe” bytí přezdívka počítače těší Inc. Síla 6/32 architektura, která byla první non-DEC vydání BSD jádra), síť/1, 4.3BSD-Reno (k zápasu “Tahoe” jmenovat, a to vydání bylo něco hazardu), síť/2, 4.4BSD, a 4.4BSD-lite. Kód sítě nalezený v těchto vydáních je předek hodně TCP/IP kód sítě v použití dnes, včetně kódu, který byl později povolený v u a T systém V unix a časné verze Microsoft Windows. Průvodní Berkeley zásuvky API je de facto standard pro síťování APIs a byl kopírován na mnoha platformách.

Ostatní společnost začala nabídnout komerční verze unixu System pro jejich vlastní mini-počítače a pracovní stanice. Většina z těchto nových Unix příchutí byla vyvinuta od System V základ pod licencí od u a T; nicméně, jiní byli založení na BSD místo toho. Jeden z vedoucích vývojářů BSD, Bill Joy, pokračoval co-našel slunci Microsystems v roce 1982 a vytvořil SunOS pro jejich počítače pracovní stanice. V roce 1980, Microsoft oznámený jeho nejprve Unix pro 16-ti bitové mikropočítače volal Xenix, který Santa Cruz operace (SCO) ported k Intel 8086 procesoru v roce 1983, a nakonec odvětvoval Xenix do SCO unixu v roce 1989.

Pro nemnoho roků během tohoto období (před PC kompatibilními počítači s MS-DOS stal se dominantní), pozorovatelé průmyslu očekávali ten unix, s jeho přenositelností a bohatými schopnostmi, byl pravděpodobný, že se stane průmyslovým standardním operačním systémem pro mikropočítače. V roce 1984 několik společností založilo X/zahájit konsorcium brankou specifikace vytvoření otevřeného systému založené na unixu. Přes časný pokrok, úsilí standardizace se zhroutilo do “Unix války,” s tvářením různých společností soupeřit se skupinami standardizace. Nejúspěšnější Unix-příbuzný standard dopadal být IEEE POSIX specifikace, navržený jako kompromis API ochotně splnil na obou BSD a systém V platformy, publikoval v roce 1988 a brzy nařízený vládou Spojených států pro mnoho z jeho vlastních systémů.

U a T přidal různé rysy do unixového systému V, takový jako zamykání souboru, správa systému, dělí, nové formy IPC, vzdálený souborový systém a TLI. U a T spolupracoval se sluncem Microsystems a mezi 1987 a 1989 sloučil rysy od Xenix, BSD, SunOS, a systém V do systému V vydání 4 (SVR4), nezávisle X/otevřený. Toto nové vydání sloučilo všechny předchozí rysy do jednoho balíčku, a ohlašoval konec soupeřících verzí. To také zvýšilo licenční poplatky.

Během této doby množství prodavačů včetně Digital vybavení, slunce, Addamax a jiní začali stavět důvěryhodné verze unixu pro vysoké bezpečnostní aplikace, většinou určený pro armádu a aplikace vymáhání práva.



devadesátá léta

V roce 1990, otevřená softwarová nadace pustila OSF/1, jejich standardní Unix implementace, založený na Machu a BSD. Nadace byla odstartována v roce 1988 a byl financován několik Unix-příbuzné společnosti, které přály si působit proti spolupráci u a T a slunce na SVR4. Následně, u a T a další skupina držitelů licence vytvořila skupinu “reprezentant unixu” aby neutralizoval OSF. Tato eskalace konfliktu mezi soupeřícími prodavači dávala svah znovu k výrazu “Unix války”.

V roce 1991, skupina BSD vývojářů (Donn Seeley, Mike Karels, účtovat Jolitz, a Trent Hein) odešel University Kalifornie založit Berkeley softwarový design, Inc (BSDI). BSDI produkoval plně funkční obchodní verzi BSD unixu pro levnou a všudypřítomnou Intel platformu, který odstartoval vlnu zájmu na použití levného hardwaru pro práci na počítači výroby. Krátce po tom byl založen, účtovat Jolitz opustil BSDI sledovat distribuci 386BSD, volný softwarový předchůdce FreeBSD, OpenBSD, a NetBSD.

1993 nejkomerčnějších prodavačů měnilo jejich varianty Unix být umístěný na System V s mnoha BSD rysy přidanými na vrcholu. Vytvoření COSE iniciativy ten rok hlavními účastníky Unix označil konec nejvíce notoricky známé fáze Unix válek, a byl následovaný sloučením UI, a OSF v roce 1994. Nová spojená entita, který udržel OSF jméno, zastavil práci na OSF/1 ten rok. Do té doby jediné prodejní používání to bylo Digital, který pokračoval v jeho vlastním vývoji, rebranding jejich produktový Digital unix v brzy 1995.

Krátce po systému unixu V vydání 4 byl produkován, u a T prodával všechny jeho práva k unixu k Novell. (Dennis Ritchie přirovnal toto k biblickému příběhu Esaua prodávat jeho právo od narození pro příslovečný “nepořádek pottage”.) Novell rozvinul jeho vlastní verzi, UnixWare, slučovat jeho NetWare s unixovým systémem V vydání 4. Novell pokusil se používat toto k bitvě proti Windows NT, ale jejich trhy jádra trpěly značně.

V roce 1993, Novell rozhodl se přenést obchodní známku unixu a práva certifikace k X/Open konsorcium. V roce 1996, X/Open se spojil s OSF, vytvářet Open skupina. Různé standardy Open skupina nyní vymezit co je a co není “unixový” operační systém, pozoruhodně pošta-1998 jediná unixová specifikace.

V roce 1995, obchod spravovat a podporovat existující unixové licence plus práva dále vyvíjet se System V základ kódu, byl prodáván Novell k Santa Cruz operaci. Zda Novell také prodával autorská práva je současně předmět vedení sporu (vidět dolů).

V roce 1997, Apple počítač hledal nový základ pro jeho Macintosh operační systém a vybíral si NEXTSTEP, operační systém se vyvíjel příští. Jádrový operační systém, který byl založený na BSD a Mach jádro, byl přejmenoval Darwina po Appleovi získal to. Rozmístění Darwina v Macintoshi OS X dělá to, podle prohlášení udělaného Apple zaměstnancem na USENIX konferenci, nejvíce široce používal Unix-založený systém v trhu stolního počítače.

2000 k dar

V roce 2000, SCO prodával jeho celý unixový obchod a přínosy pro systémy Caldery, který pozdnější na změnil jeho jméno k SCO skupině.

Srážka internetové firmy (2001 – 2003) vedl k významnému upevňování verzí Unix. Mnoho komerčních chutí Unix to bylo narozeno v 80-tých letech, jediný Solaris, HP-UX, a AIX ještě dělá relativně dobře v trhu, ačkoli SGI je IRIX přetrvával pro docela nějaký čas. Tito, Solaris má největší podíl na trhu.

V roce 2003, SCO skupina odstartovala právní žalobu proti různým uživatelům a prodejce Linux. SCO obviňoval, že Linux obsahoval autorsky chráněný Unix kód nyní vlastnil SCO skupinou. Jiná obvinění zahrnovala obchod-porušení tajemství IBM, nebo porušení kontraktu bývalými Santa Cruz zákazníky, kteří měli protože konvertoval k Linux. Nicméně, Novell přel se o SCO skupinový požadavek na autorské právo držení na unixové zdrojové základně. Podle Novell, SCO (a od této doby SCO se seskupí) být účinně operátoři povolení pro Novell, který také udržel autorská práva jádra, veto spraví přes budoucí licenční aktivity SCO, a 95 % licenčního výnosu. SCO skupina nesouhlasila s tímto a spor skončil SCO v. Novell soud. Na 10. srpna, 2007, hlavní část případu (skutečnost, že Novell měl autorské právo k unixu, a že SCO skupina nesprávně držela peníze, které byly kvůli Novell) byl rozhodnut v Novell laskavosti. Dvůr také rozhodl, že “SCO je zavázaný rozpoznat Novell waiver SCO požadavků proti IBM a následující”. Po předpisu, Novell oznámil, že oni mají žádný zájem na lidech žalování přes Unix a řekl, “my nevěříme tam je Unix v linuxu”.

V roce 2005, Slunce Microsystems pustil velikost jeho Solaris systémového kódu (umístěný na Unixový systém V Vydání 4) do otevřený zdroj projekt volal OpenSolaris. Nové slunce OS technologie takový jak ZFS souborový systém být nyní nejprve povolený jak otevřený zdrojový kód přes OpenSolaris projekt; jak 2006 OpenSolaris plodil několik non-distribuce slunce takový jak SchilliX, Belenix, Nexenta, a MarTux.

Standardy

Začátek v pozdních osmdesátých létech, otevřený operační systém úsilí standardizace nyní známé jako POSIX poskytovalo obyčejnou základní čáru pro všechny operační systémy; IEEE založil POSIX kolem obyčejné struktury hlavních soupeřících variant unixového systému, vydávat první POSIX standard v roce 1988. V časných devadesátých létech oddělený ale velmi podobné úsilí bylo odstartováno konsorciem průmyslu, obyčejné otevřené softwarové prostředí (COSE) iniciativa, který nakonec se stal Single unixovou specifikací poskytnutou otevřenou skupinou. Spouštění v roce 1998 otevřená skupina a IEEE odstartoval Austin skupinu, poskytovat obyčejnou definici POSIX a Single unixovou specifikaci.

V úsilí ke kompatibilitě, v roce 1999 několik Unix systémových prodavačů shodlo se na SVR4 je spustitelný a Linkable formátuje (skřítka) jako standard pro binární a soubory objektového kódu. Obyčejný formát dovolí značnou binární kompatibilitu mezi Unix systémy, které funguje na stejném CPU architektura.

Filesystem hierarchický standard byl vytvořen poskytnout odkaz nákres adresáře pro Unix-jako operační systémy, zvláště Linux.

Komponenty

Unixový systém je složen z několika komponent, které jsou normálně balené spolu. Tím, že obsahuje — kromě jádra operačního systému — vývojové prostředí, knihovny, dokumenty, a přenosný, modifiable zdroj-kód všech těchto komponent, unix byl uzavřený softwarový systém. Toto bylo jeden z klíče vyvozuje, že to se ukázalo jako důležité učení a nástroj učení a měl takový široký vliv.

Zahrnutí těchto komponent nedělalo systém velký — originální V7 unixová distribuce, sestávat z kopií všech zkompilovaného binaries plus všichni zdroje kód a dokumentace obsadili méně než 10MB, a dorazivší na jeden 9-sledovat magnetickou pásku. Tištěná dokumentace, typeset od online zdrojů, byl obsažený ve dvou hlasitostech.

Jména a umístění filesystem komponent unixu se měnili podstatně přes historii systému. Nicméně, V7 implementace je zvažována mnoho mít kanonickou časnou strukturu:

  • Jádro — zdrojový kód v / usr/sys, složený z několika náhradníka-komponenty:
    • conf — konfigurace a strojově závislé části, včetně kódu vysokých bot
    • dev — ovladače zařízení pro kontrolu nad hardwarem (a někteří pseudo-hardware)
    • sys — operační systém “jádro”, zabývat se správou paměti, sepisování procesu, systémová volání, etc.
    • h — soubory záhlaví, definovat struktury klíče uvnitř systému a důležitý systém-specifické invariables
  • Vývojové prostředí — Brzy verze Unix obsahovaly vývojové prostředí dostatečné obnovit celý systém od zdrojového kódu:
    • cc — C kompilátor jazyka (nejprve objevil se v V3 unixu)
    • jak — stroj-assembler jazyka pro stroj
    • ld — linker, pro slučování namítají soubory
    • liberál — namítat-knihovny kódu (instalovaný v / liberál nebo / usr/liberál) libc, knihovna systému s C provozní podpora, byl primární knihovna, ale tam vždy byli další knihovny pro takové věci jako matematické funkce (libm) nebo databáze zpřístupňují. V7 unix představil první verzi moderní “standard já/O” stdio knihovny jako součást knihovny systému. Pozdnější implementace zvětšily množství knihoven významně.
    • dělat - stavět manažera (představený v PWB/unix), pro účinně automating stavět proces
    • obsahovat — záhlaví žádá o vývoj software, definovat standardní rozhraní a invariants systému
    • Jiné jazyky — V7 Unix obsahoval Fortran-77 kompilátor, programovatelný libovolný-kalkulačka preciznosti (bc, dc), a awk “psát” jazyk a pozdnější verze a implementace obsahují mnoho jiných jazykových kompilátorů a sady nástrojů. Brzy BSD vydání zahrnovala Pascal nástroje a mnoho moderních Unix systémů také zahrnuje GNU překladačovou sbírku také jak nebo místo proprietárního překladačového systému.
    • Jiné nástroje — včetně objektu-kódový archivní manažer (ar), symbol-lister stolu (nm), kompilátor-nástroje vývoje (např. lex a yacc), a ladit nástroje.
  • Příkazy — Unix dělá malý rozdíl mezi příkazy (uživatel-programy úrovně) pro provoz soustavy a údržbu (např. cron), kontroly obecné pomůcky (např. grep), a více univerzálních aplikací takový jako formátování textu a sázecí balíček. Nicméně, některé hlavní kategorie jsou:
    • sh — “shell” programovatelný interpret příkazové řádky, primární uživatelské rozhraní na Unix před oknem systémy se objevily, a vyrovnat afterward (uvnitř “okna příkazu”).
    • Pomůcky — jádrová sada nástrojů příkazu unixu zapadla, včetně cp, ls, grep, objevit a mnoho jiní. Subcategories obsahuje:
      • Pomůcky systému — administrativní nástroje takový jak mkfs, fsck, a mnoho jiní
      • Pomůcky uživatele — environmentální vedoucí nástroje takový jak passwd, zabít, a jiní.
    • Formátování dokumentu — Unixové systémy byly používány od počátku pro přípravu dokumentu a systémy sazby, a zahrnoval mnoho příbuzných programů takový jak nroff, troff, tbl, eqn, odkazovat, a obrázek. Některé moderní Unix systémy také zahrnují balíčky takový jak TeX a Ghostscript.
    • Grafika — podsystém spiknutí poskytoval talenty na výrobní jednoduché vektorové výkresy v zařízení-nezávislý formát, se zařízením-specifičtí interpreti zobrazovat takové soubory. Moderní unixové systémy také obecně zahrnují X11 jako standardní windowing systém a Gui, a mnoho podporovat OpenGL.
    • Komunikace — Brzy unixové systémy obsahovaly ne pohřbít-komunikace systému, ale dělal obsahovat pohřbít-uživatelské komunikační programy pošta a psát. V7 představil brzy pohřbít-systémový komunikační systém UUCP, a systémy začínat BSD vydáním 4.1c zahrnutý TCP/IP pomůcky.
  • Dokumentace — Unix byl první operační systém zahrnovat všechny jeho dokumentace online ve stroji-čitelná forma. Dokumentace obsahovala:
    • muž — strany manuálu pro každý příkaz, součást knihovny, systémové volání, soubor záhlaví, etc.
    • doktor — delší dokumenty popisovat hlavní podsystémy, takový jak C jazyk a troff

Dopad unixu

Unixový systém měl významný dopad na jiné operační systémy.

To bylo psáno v jazyce vysoké úrovně jak protichůdný k jazyku symbolických instrukcí (který byl myšlenka nutná pro implementaci systémů na časných počítačích). Ačkoli toto následovalo čelnou pozici Multics a Burroughs, to bylo unix, který popularizoval myšlenku.

Unix měl drasticky zjednodušený souborový model porovnaný k mnoha současným operačním systémům, zacházet se všemi druhy souborů jako jednoduché bajtové sady. Hierarchie souborového systému obsahovala služby stroje a zařízení (takový jako tiskárny, terminály nebo diskové jednotky), poskytovat jednotné rozhraní, ale na náklady občas vyžadovat další mechanismy takový jako ioctl a vlajky režimu k přístupovým rysům hardwaru to nesedělo jednoduchý “proud bajtů” model. Plán 9 operačního systému tlačilo tento model dokonce ještě více a odstranil potřebu pro další mechanismy.

Unix také popularizoval hierarchický souborový systém s libovolně vloženými podadresáři, původně představil Multics. Jiné obyčejné operační systémy éry měly způsoby, jak rozdělit paměťové zařízení do rozmanitých adresářů nebo sekce, ale oni měli fixované množství úrovní, často jen jedna úroveň. Několik hlavních proprietárních operačních systémů nakonec přidalo rekurzivní podadresářové schopnosti také vzorovaný po Multics. DEC je RSX-11M je “skupina, uživatel” hierarchie se vyvinula do VMS adresářů, CP/M je hlasitosti vypracované do MS-DOS 2.0+ podadresáře, a HP je MPE group.account hierarchie a IBM je SSP a OS/400 knihovní systémy byly složeny do širších POSIX souborových systémů.

Výroba interpret příkazů obyčejný uživatel-program úrovně, s dalšími příkazy poskytovanými jako oddělené programy, byla další Multics inovace popularizovaná Unix. Unix shell použil stejný jazyk pro interaktivní příkazy jak pro psát (loupat skripty — tam byl žádný oddělený pracovní kontrolní jazyk jako IBM je JCL). Od shellu a OS příkazy byly “pouze jiný program”, uživatel mohl vybrat si (nebo dokonce psát) jeho vlastní shell. Nové příkazy mohly být přidány bez střídání shell sám. Unix je inovační řádková syntax pro vytvářet řetězce producenta-procesy spotřebitele (potrubí) dělala silný programovací vzor (coroutines) široce dostupný. Mnoho pozdnějších řádkových interpretů bylo inspirováno Unix shellem.

Základní zjednodušovat předpoklad Unix byl jeho zájem o ASCII text pro skoro všechny formáty souboru. Tam byli žádní “binární” editoři v originální verzi Unix — celý systém byl konfigurován používat textový shell rozkazují skripty. Společný jmenovatel v já/O systém byl bajt — unlike “záznam-umístěný” souborové systémy. Zájem o text pro reprezentovat téměř všechno dělalo Unix roury obzvláště užitečný, a povzbudil vývoj jednoduchých, obecných nástrojů, které mohly být snadno spojeny vykonávat více komplikovaný inzerát hoc úlohy. Zájem o text a bajty dělal systém daleko více škálovatelný a přenosný než jiné systémy. V průběhu doby, textově orientované aplikace také ukázaly se populární v oblastech aplikace, takové jak tiskové jazyky (dodatek, ODF), a u aplikační vrstvy internetových protokolů, např., telnet, FTP, SSH, SMTP, HTTP, mydlit a srkat.

Unix popularizoval syntax pro pravidelné výrazy, které našly široké užití. Unixové programovací rozhraní se stalo východiskem pro široce realizovaný operační systém standard rozhraní (POSIX, vidět nahoře).

C programovací jazyk brzy se šířil za Unix, a je nyní všudypřítomný v systémech a programování aplikací.

Brzy unixoví vývojáři byli důležití v přinášení pojetí modularity a opakované použitelnosti do softwarového inženýrství cvičí, se třít “softwarové nástroje” hnutí.

Unix poskytoval TCP/IP síťovací protokol na relativně levných počítačích, který přispěl k explozi internetu celosvětový real-time konektivita, a který tvořil východisko pro implementace na mnoha jiných platformách. Toto také vystavilo četné bezpečnostní díry v implementacích síťování.

Unixová politika rozsáhlé online dokumentace a (na mnoho let) připravený přístup k celému systémovému zdrojovému kódu zvýšil očekávání programátora, a přispěl k 1983 vypuštění hnutí svobodného softwaru.

V průběhu doby, vedoucí vývojáři Unix (a programy, které běžely na to) založil soubor kulturních standardů vyvíjejícího softwaru, normy, které se stály jak důležitý a vlivný jako technologie Unix sám; toto bylo nazývané Unix filozofie.

Volný unix-jako operační systémy

V roce 1983, Richard Stallman oznámil GNU projekt, ctižádostivá snaha vytvořit svobodný software Unix-jako systém; “volný” v tom každý kdo přjímal kopie by byla volná k použití, studium, přizpůsobit, a přerozdělovat to. GNU projekt je vlastní jádrový rozvojový projekt, GNU Hurd, neprodukoval pracovní jádro, ale v roce 1992 Linus Torvalds povolený Linux jádro jako svobodný software pod GNU všeobecná veřejná licence. Kromě jejich použití v Linux operační systém, mnoho GNU balíčků — takový jako GNU překladačová sbírka (a zbytek GNU toolchain), GNU C knihovna a GNU jádrové pomůcky — pokračovali hrát centrální role v jiných volných Unix systémech také.

Linux distribuce, zahrnovat Linux a velké sbírky kompatibilního softwaru staly se populární oba s individuálními uživateli a v obchodě. Populární distribuce zahrnují podnik červeného klobouku Linux, Fedora, SUSE Linux podnik, openSUSE, Debian GNU/Linux, Ubuntu, Mandriva Linux, Slackware Linux a Gentoo.

Volný derivát BSD unixu, 386BSD, byl také vydán v roce 1992 a vedl k NetBSD a FreeBSD projekty. S 1994 vyrovnáním soudu ten unix laboratoře systémů přinášely pro případ University Kalifornie a software Berkeleye navrhnou Inc. (USL v. BSDi), to bylo objasněno že Berkeley měl právo distribuovat BSD unix — zdarma, jestliže to tak toužilo po. Od té doby, BSD unix byl rozvinutý v několika odlišných směrech, včetně OpenBSD a vážka BSD.

Linux a BSD je teď rychle obsazení hodně trhu tradičně obsazený proprietárními Unix operačními systémy, stejně jako rozhánění do nových trhů takový jako pracovní plocha spotřebitele a mobilní a vložená zařízení. Kvůli modularity Unix designu, kouskům sdílení a kusům je relativně obyčejný; následně, nejvíce nebo celý Unix a Unix-jako systémy obsahovat přinejmenším nějaký BSD kód a moderní systémy také obvykle zahrnují některé GNU pomůcky v jejich distribuci.

2038

Obchody unixu systémový čas hodnoty jako množství sekund od půlnoci 1. ledna, 1970 (#rquoteEpocha unixu#rquote) v proměnných typu čas _ t, historicky vymezil jak “podepsal 32 bitové celé číslo”. Na 19. ledna, 2038, aktuální čas se převalí od nuly následoval 31 ones (01111111111111111111111111111111) k jeden následovaný 31 nulami (10000000000000000000000000000000), který resetuje čas k roku 1901 nebo 1970, spoléhat se na realizaci, protože to přepínače znaménkový bit. Tolik použití aplikací OS knihovní rutiny pro výpočty data, dopad tohoto mohl být cítěn hodně dříve než 2038; například, 25-hypotéky roku mohou být vypočítány nesprávně začátek v roku 2013.

Od časů dříve 1970 být zřídka reprezentován v Unix čase, jedno výhledové řešení, které je slučitelné s existujícími binárními formáty by bylo obnovovat čas _ t jak “nepodepsaný 32 bitové celé číslo”. Nicméně, takový účinná improvizace pouze odloží problém do února 7, 2106, a mohl představit chyby v softwaru, který porovná rozdíly mezi dvěma soubory času.

Některé unixové verze už oslovily toto. Například, v Solaris na 64 bitových systémech, čas _ t je 64 kousků dlouho, znamenat to OS sám a 64 bitové aplikace budou správně se zabývat datumy asi 292 miliard roků. Existovat 32 bitové aplikace používat 32 bitový čas _ t pokračovat pracovat na 64 bitových Solaris systémech ale být ještě náchylný k 2038 problému.

Značkování

V říjnu 1993, Novell, společnost, která vlastnila práva k unixovému systému V zdroj v té době, přenášel obchodní známky unixu k X/otevřít podnik (nyní Otevřená skupina), a v roce 1995 prodával příbuzné obchodní operace k Santa Cruz operace. Zda Novell také prodával autorská práva ke skutečnému softwaru byl předmět 2006 federálního soudu, SCO v. Novell, který Novell vyhrál; případ je apeloval.[pochvalná zmínka potřebovala] Prodavač unixu SCO seskupí Inc. obvinění Novell pomluva titulu.

Současný vlastník unixu obchodní známky je otevřená skupina, průmysl konsorcium standardů. Jediné systémy úplně kompatibilní s a kvalifikovaný k jediné unixové specifikaci se kvalifikovat jako “unix” (jiní jsou voláni “unixový systém-jako” nebo “unix-jako”).

Dekretem otevřené skupiny, termín “unix” odkazuje více ke třídě operačních systémů než ke specifické realizaci operačního systému; ty operační systémy, které se setkají s otevřeným skupinovým jediným unixem specifikace by měla být schopná nést unix 98 nebo unix 03 obchodních známek dnes, po prodavači operačního systému platí poplatek otevřené skupině. Systémy povolené používat obchodní známku unixu zahrnují AIX, HP-UX, IRIX, Solaris, Tru64 (předtím “digitální unix”),/UX, Mac OS X 10.5 na Intel platformách a části z/OS.

Někdy reprezentace jako “Un * x”, “* Nix”, nebo “* N? X” je používán ukázat všechny operační systémy podobné Unix. Toto přijde z použití “*” a”?” charaktery jako “zástupné” charaktery v mnoha pomůckách. Tento zápis je také používán popisovat jiný Unix-jako systémy, např. linux, BSD, etc., to nesplnili požadavky pro unixové značkování od Open skupina.

Otevřená skupina žádá to “unix” je vždy používán jako adjektivum následované generickým termínem takový jako “systém” pomoci vyhnout se vytvoření obchodní známky genericized.

“Unix” byl originál formátování ale použití “unixu” zůstane rozšířený protože, podle Dennise Ritchiea, když předvádí originální Unix článek ke třetímu Operating symposium systémů amerického sdružení pro výpočetní techniku, “my jsme měli nová osvitová jednotka a troff jen byli vynalezení a my jsme byli opojení bytím schopným produkovat malé kapitálky.” mnoho z předchůdců operačního systému a současníků používal všechny-velký způsob písma, tak mnoho lidí psalo jméno ve velkém písmu kvůli síle zvyku.

Několik množných tvarů Unix je používáno se odkazovat na vícenásobné značky Unix a Unix-jako systémy. Nejvíce obyčejný je konvenční “Unixes”, ale “Unices” (zacházet s Unix jako latinské podstatné jméno třetího poklesu) je také populární. Anglosaský množný tvar “Unixen” není obyčejný, ačkoli občas viděný. Jména obchodní známky mohou být registrována různými entitami v různých státech a práva obchodní známky v některých zemích dovolí stejný jméno obchodní známky být řízen dvěma různými entitami jestliže každá entita používá obchodní známku ve snadno rozeznatelných kategoriích. Výsledek je ten Unix byl použitý jako obchodní název pro různé produkty včetně polic knihy, inkoust napíše, stáčel lepidlo, plenky, vysoušeče vlasů a potravinové obaly.

Obyčejné unixové příkazy

Široce použité unixové příkazy obsahují:

  • Adresář a zařadit vytvoření a navigaci: cd ls pwd mkdir rm rmdir cp najdou dotek, jak mv
  • Zařadit hledění a editaci: více méně ed vi emacs ocas hlavy
  • Zpracování textu: kočka echa grep druh sed uniq awk ukrojený tr rozkol printf
  • Srovnání souboru: cmp comm diff místo
  • Rozmanité skořápkové nástroje: ano test xargs podložku
  • Správa systému: chmod chown ps su w kdo
  • Komunikace: telnet pošty ftp prst ssh
  • Autentifikace: su přihlašovací passwd

Externí odkazy