Unix | ||||||||
Společnost / vývojář |
Bell Laboratories , Ken Thompson , Dennis Ritchie a Brian Kernighan | |||||||
---|---|---|---|---|---|---|---|---|
Napsáno | C a assembler | |||||||
První verze | 1969 | |||||||
webová stránka | opengroup.org/unix | |||||||
| ||||||||
Unix , oficiálně UNIX (někdy psaný „ Unix “), je rodina multitaskingu operačních systémů a víceuživatelských derivátů Unixu původně vytvořeného společností AT&T , jejichž vývoj začal v 70. letech 20. století ve výzkumném centru Bell Labs. vedená Kennethem Thompsonem . Je založen na tlumočníkovi nebo supervizorovi ( shellu ) a mnoha malých obslužných programech , z nichž každý provádí určitou akci, přepínatelnou mezi nimi (mechanismus „ přesměrování “) a volán z příkazového řádku .
Na počátku 80. let, který byl na akademické půdě obzvláště rozšířený, jej využívalo mnoho začínajících podniků založených mladými podnikateli během této doby a vedlo k vytvoření rodiny systémů, z nichž nejoblíbenější jsou dosud varianty. Z BSD (včetně FreeBSD , NetBSD a OpenBSD ), GNU / Linux , iOS a macOS . Téměř všechny PC nebo mobilní operační systémy (s výjimkou Windows NT ) jsou založeny na unixovém jádře. Všechny tyto systémy se nazývají „rodina Unix“, „ systémy typu Unix“ nebo jednoduše „systémy Unix“. Existuje soubor standardů sjednocených podle POSIX a standardů specifikací UNIX, jejichž cílem je sjednotit určité aspekty jejich provozu.
Název „UNIX“ je registrovaná ochranná známka společnosti Open Group , která povoluje její použití pro všechny systémy certifikované podle jediné specifikace UNIX ; je však běžné hovořit o unixových systémech obecně. Je odvozen od „Unics“ (zkratka pro „Uniplexed Information and Computing Service“) a je slovní hříčkou s „ Multics “, protože na rozdíl od druhého, jehož cílem bylo současně nabídnout několik služeb skupině uživatelů, je počáteční systém Kenneth Thompson je hledán méně ambiciózně a je používán jednou osobou najednou s nástroji provádějícími jeden úkol.
V roce 1969 , Ken Thompson a Dennis Ritchie, pak pracovat pro Bell Labs vyvinula první verzi operačního systému jednoho uživatele s názvem New Kenův System . Uvědomili si, že práce na značce minipočítače PDP-7 ( Programmed Data Processor ) v prosinci vedená obecným komplexním operačním systémem a navrhli nový software v montážním jazyce . Jméno Unics navrhl Brian Kernighan po „latinské“ slovní hříčce s Multics ; „Multicar Multics udělal to samé mnoha způsoby, zatímco Unics udělal všechno jedním způsobem.“ Tento název byl následně z podnětu Briana Kernighana smluvně uzavřen v Unixu (aby jej konečně zaregistrovala pod názvem UNIX společnost AT&T ).
Souhlas vyhláška z roku 1956 zabránila společnosti AT & T , včetně Bell Labs závisela na trhu jiné než telefonní nebo telegrafní zařízení. To je důvod, proč bylo v roce 1975 přijato rozhodnutí distribuovat kompletní unixový systém se zdrojovým kódem na univerzity pro vzdělávací účely se získáním licence za velmi nízkou cenu.
V roce 1971 , vědom si obtížnosti udržování systému napsaného v montážním jazyce, uvažoval Ken Thompson o přepsání Unixu v TMG , ale zjistil, že TMG neposkytuje to, co potřebuje. Krátce přemýšlel o přepsání Unixu ve Fortranu , ale nakonec navrhl B s pomocí Dennise Ritchieho v letech 1969 a 1970, přičemž se inspiroval jazykem BCPL . Unix však nikdy nebyl přepsán do B; B nepodporoval typy , všechny proměnné měly stejnou velikost jako slova v architektuře, float aritmetika nebyla implementována; Kromě toho kompilátor B pomocí techniky kódu se závitem (in) . To je důvod, proč Dennis Ritchie začal v roce 1971 psát nový B , který byl přejmenován C . Jazyk C je dnes stále jedním z nejpoužívanějších jazyků.
Ken Thompson a Dennis Ritchie představili první referát o Unixu na Symposiu o principech operačních systémů na Purdue University v roce 1973 . Profesor Bob Fabry z University of California Berkeley (UCB), poté v publiku, měl okamžitý zájem a zájemLeden 1974Keith Standiford , studentka 2. ročník cyklu, nainstalujte verze 4 na UBC, distribuci na pásce.
Na začátku roku 1975 , Ken Thompson strávil rok jako hostující profesor na své alma mater , UCB . S Jeffem Schriebmanem a Bobem Kridle sestavili verzi 6 . To bylo v tomto bodě, že Unix začal být propuštěn mimo Bell Labs.
Na podzim roku 1975 se Bill Joy a Chuck Haley , poté ve druhém cyklu, zajímali o nový systém a implementovali ex -online editor v Pascalu. Nakonec prozkoumali, jak funguje jádro, když Ken Thompson odešel . K vývoji se v tomto období ( 1973 - 1977) připojili také Alan Snyder, Steven C. Johnson, Michael Lesk . Na začátku tohoto loňského roku vytvořil Bill Joy první distribuci známou jako Berkeley Software Distribution (BSD). Později, s příchodem nových terminálů, píše vi (vizuální editor), což je překryv ex . V létě roku 1978 se Second BSD byl vytvořen nebo 2BSD.
Současně je nezbytné definovat pojmy datagramu a distribuované výpočty objevit, s Arpanetu , v síti Kyklady a Distributed System Architecture , která se v roce 1978 stal modelu OSI-DSA . Více komunikace mezi stroji v různých výzkumných centrech ukazuje na užitečnost otevřených a konvergovaných operačních systémů, které se stanou nezbytností u prvních pracovních stanic, včetně TCP / IP od Sun Microsystems , vytvořených Andy Bechtolsheimem , Billem Joy , Vinodem Khoslou a Scottem McNealym .
Pak dovnitř Prosinec 1979Bill distribuuje 3BSD joy, první distribuci na podporu počítačů VAX z DEC . To je také v tomto roce, že verze 7 je propuštěn , který je dodáván s mnoha významnými změnami, jako je rozšíření na 2 GB na maximální velikost souboru, přidání několika nástroji, a především větší přenosnosti. Systém, což znamená, že se stává snadnější upravit jej tak, aby fungoval na jiných hardwarových platformách . V této době byl vyroben první hlavní port Unixu, verze 32 / V , na VAX 11/780 .
Do konce roku 1977 provedli vědci z University of California řadu vylepšení systému Unix dodávaného společností AT&T a distribuovali jej pod názvem Berkeley Software Distribution (nebo BSD). Tak BSD byl například první Unix, aby plně využily očíslovanými virtuální paměti mechanismus na VAX 11/780 .
Objevily se tři hlavní větve vývoje zdrojů:
Tyto pobočky si navzájem vypůjčily kód nebo koncepty. Tak :
Když byla na konci 70. let zveřejněna 3BSD, Agentura pro obranný výzkum ( DARPA ) se dozvěděla o pokroku dosaženém na UCB. Plánují pro své projekty používat Unix. Mnoho inženýrů pak doufá ve vytvoření inovativních standardů tváří v tvář monopolu IBM .
Na podzim téhož roku Bob Fabry nabídl DARPA vylepšenou verzi 3BSD, aby vyhověl jejich potřebám. Je podepsána 18měsíční smlouvaDuben 1980a Bob Fabry sestavil tým. Bill Joy , který právě podporovat jeho tezi o PhD navrhuje zapojit. Tyto verze na sebe navazují až do verze 4.1BSD.
Spokojen, DARPA podepisuje další dva roky a rozpočet se téměř znásobí pěti. Počet zapojených lidí rychle roste. Byl vytvořen řídící výbor, který pomáhá definovat vývoj systému.
Tato skupina se schází dvakrát ročně Duben 1981 a Červen 1983, a zahrnuje zejména Bob Fabry, Bill Joy a Sam Leffler z UCB, Dennis Ritchie z Bell Laboratories, Duane Adams a Bob Baker z DARPA, stejně jako zaměstnanci a studenti z několika dalších univerzit, zejména Stanfordu , Carnegie-Mellon a Kalifornská univerzita v Los Angeles . Z roku 1984 , jedná se o workshopy sdružující mnohem více lidí, kteří převezmou kontrolu.
Byl to Rob Gurwitz, kdo publikoval první implementaci protokolů TCP / IP , protokolů dnešního internetu. Bill Joy to integruje do systému a upravuje výkon. Tuto implementaci mnozí považují za srovnávací implementaci. To bylo později převzato společností Microsoft pro operační systém Windows , což je možné díky velmi tolerantní licenci BSD, podle které je BSD vydáváno. Ke konci léta 1982 Bill Joy oznámil, že se připojí k Sun Microsystems , a projektu se ujal Sam Leffler.
v Srpna 1983, Je vydáno 4.2BSD; toto je první verze, která zahrnuje nový zásobník TCP / IP. Sam Leffler odchází z UCB do Lucasfilmu a na jeho místo přichází Mike Karels. 4.2BSD byl tehdy velmi populární a byl více prodáván než všechny ostatní distribuce dohromady a než systém AT & T System V, zejména proto, že tento neměl síťovou komunikaci ani FFS (Berkeley Fast Filesystem)).
Na konferenci Usenix v roce 1985 bylo oznámeno 4.3BSD. Podporují se nové hardwarové architektury a s verzí 4.3-Tahoe je jádro rozděleno na hardwarově závislé a nezávislé části.
Na začátku roku 1992 začala společnost Unix System Laboratories (USL), součást AT&T odpovědná za vývoj a prodej Unixu, zahájit vývoj společnosti Berkeley Software Design, Incorporated (BSDI), jejímž cílem je vývoj a prodej komerční verze. Soudní proces neuspěl, jak si přála USL, která poté zahájila další soudní spor proti BSDI a UCB. USL prodává společnost AT&T společnosti Novell . vLeden 1994, je nalezena dohoda:
v Leden 1995„Byl vydán FreeBSD 2.0 s novými soubory z Net / 2, poté nazývaného 4.4BSD-Lite a částmi 386BSD.
Do verze 4.3BSD-Tahoe se licence AT&T stále vztahuje na zdroje, které jsou stále distribuovány. Uživatelé nejsou pasivními uživateli, ale aktivně se podílejí na vývoji a postupně vylepšují původní kód AT&T. Jelikož licencování zdrojů AT&T se stalo příliš nákladným, poslední původní zdroje byly zbaveny kódu AT&T a vČerven 1989, je vydán první bezplatný BSD, Networking Release 1 nebo Net / 1.
Licence je záměrně velmi liberální: software lze redistribuovat nebo prodávat, s úpravami zdrojů nebo bez nich, v binární formě (kompilovat) nebo ne. Sdělení o autorských právech ve zdrojích by měla zůstat nedotčena a dokumentace by měla potvrzovat původ kódu ( University of California v Berkeley , UCB).
Net / 1 pak stojí UCB za magnetickou pásku, která ji přenáší, 1 000 dolarů a je k dispozici prostřednictvím anonymního připojení FTP (protokol pro přenos souborů) (není vyžadováno heslo).
Byl importován systém virtuální paměti operačního systému MACH z Carnegie-Mellon University a počátkem roku 1990 byl vydán 4.3BSD-Reno .
Rostoucí nekompatibilita mezi mnoha variantami Unixu nabízenými různými vydavateli pro různé stroje postupně ovlivňuje popularitu a rozmanitost unixových systémů. V dnešní době se proprietární unixové systémy , většinou v průmyslu a ve vzdělávání, používají stále méně. Na druhé straně tři systémy unixového typu založené na BSD ( FreeBSD , NetBSD a OpenBSD ) na jedné straně a systém GNU / Linux kompatibilní s Unixem na straně druhé, stejně jako macOS (dříve OS X, založené na Darwinovi ) zaujímají stále důležitější podíl na trhu, což umožňuje Unixu konkurovat další velké rodině OS (proprietární), Windows NT .
Bill Jolitz ze společnosti Networking Release 2 publikuje 386 / BSD určené pro architekturu PC (386), ale jeho údržba je rychle ohromena. Několik měsíců po jeho zveřejnění vytvoří 386BSD uživatelé skupinu NetBSD a spojí své zdroje, aby udrželi a vylepšili tento systém. Jejich cílem je pak přimět NetBSD pracovat pod jakýmkoli hardwarem. Cílovou skupinou NetBSD jsou vysoce techničtí vývojoví správci.
O několik měsíců později se vytvořila skupina FreeBSD a rozhodla se zaměřit na architekturu PC. vProsince 1993, s podporou Walnut Creek CDROM, je vydán FreeBSD 1.0.
Projekt OpenBSD byl vytvořen v roce 1995 na základě neshody mezi jedním z vývojářů NetBSD, Theem de Raadtem a ostatními členy projektu. Zaměřuje se na bezpečnost IT .
GNU je operační systém vydána v roce 1983 o Richarda Stallmana s cílem poskytovat Unix ekvivalent sestávající výhradně z volného softwaru . Ačkoli je GNU kompatibilní s Unixem, vyniká zejména rozsáhlým používáním Lispu .
V roce 1991 , zatímco jádro GNU, Hurd fungoval pomalu, bylo vytvořeno jádro Linuxu (viz níže), které bylo vydáno v roce 1992. To umožnilo poprvé použít zcela bezplatný operační systém, variantu GNU používající linuxové jádro známé jako GNU / Linux , nebo častěji jen Linux.
GNU a GNU / Linux se používají ve formě distribucí, které je doprovázejí dalším softwarem. Mezi nejoblíbenější distribuce patří Debian , Ubuntu , Linux Mint , Red Hat , Fedora a Arch . Z těchto šesti distribucí pouze dvě nabízejí místo Linuxu použití Hurd: Debian a Arch . Debian dále navrhuje použít dvě jádra z rodiny BSD s distribucemi Debian GNU / kFreeBSD a Debian GNU / NetBSD .
V roce 1991 se finský student Linus Torvalds rozhodl navrhnout na modelu Minix operační systém schopný provozu na architekturách založených na procesoru Intel 80386 . Jádro , které se pak v experimentální fázi, byl generován na Minix systému .
Název Linuxu pochází od osoby, která hostila projekt pro jeho vydání (verze 0.0.1), a nikoli podle volby Linuse. Chtěl na chvíli přejmenovat svůj systém na Freax , ale už bylo pozdě, Linux se již mezi fanoušky etabloval. Linux neobsahuje žádný kód ze systému UNIX, je jím pouze inspirován a kompletně přepsán. Na druhou stranu je Linux svobodný software .
Linux s GNUSamotný Linux, který je pouze jádrem, je třeba k vytvoření operačního systému doprovázet dalším softwarem. Jednou z nejpopulárnějších možností je použít Linux jako jádro operačního systému GNU k vytvoření systému označovaného jako GNU / Linux nebo jednoduše Linux . Několik společností nebo sdružení distribuuje Linux a GNU společně s ucelenou sadou softwaru; takový systém se nazývá distribuce Linuxu .
AndroidAndroid je operační systém pro mobilní zařízení vyvinutý společností se stejným názvem a získaný společností Google . Je založen na linuxovém jádře a virtuálním stroji Dalvik nebo z Android KitKat: Android Runtime (ART).
Unix je původcem macOS (dříve Mac OS X), aktuální verze operačního systému Apple . macOS, stejně jako Darwin, je založen na jádře XNU , derivátu Machova mikrokernelu .
v Květen 2007„Verze 10.5 ( Leopard ) systému Mac OS X na procesoru Intel získala certifikaci UNIX 03 od Open Group .
Již v roce 1977 společnost AT&T zpřístupnila zdroje Unix verze 6 dalším společnostem. Zatímco tedy telefonní operátor pokračoval ve vývoji s verzí 7 a poté s System V , bylo vyvinuto velké množství unixových derivátů:
V polovině -1980s , amerického profesora se sídlem v Nizozemsku , Andrew Tanenbaumem , který byl vypracován minimální operační systém, nazvaný Minix , na operačních systémů teach konceptů do svých studentů; první verze byla vydána v roce 1987 a byla doprovázena knihou popisující design systému. Podobný projekt s názvem XINU (pro Xinu Is Not Unix ) se také objevil v 80. letech pod vedením Douglase Comera .
Velké množství variant Unixu, každá se svými vlastními specifičnostmi, umožňuje použití unixových systémů ve velkém množství různých prostředí.
Několik operačních systémů pro mobilní zařízení ( smartphony , tablety , PDA atd.) Jsou systémy Unix. Můžeme citovat zejména iOS a Android , které sdílejí více než 85% trhu smartphonů.
Od té doby listopadu 2017, Linux je jediný operační systém používaný 500 nejvýkonnějšími superpočítači na světě. Na některých z těchto počítačů byly v roce 2016 stále používány další systémy Unix. V letech 1995 až 2000 byly na více než 90% těchto počítačů používány systémy Unix jiné než Linux (zejména Berkeley Software Distribution , Solaris , AIX , UNICOS a HP-UX ). ...
Dnes zbývá jen několik verzí Unixu od hlavních výrobců pracovních stanic a serverů :
Filozofií výrobců unixových stanic a serverů bylo od samého počátku vyvinout operační systém, který by dokázal prodávat jejich stroje, a pokud možno přidávat ještě trochu „více“, aby se odlišil od konkurence. Tím se zapomnělo, že unixové parky jsou nejčastěji heterogenní a že jakýkoli rozdíl od jednoho stroje k druhému, i když je vytvořen s nejlepším záměrem na světě, ohrožuje interoperabilitu, a proto představuje skutečné riziko kontraproduktivity, protože počítačoví vědci k mnoha zdlouhavým manipulacím za účelem propojení systémů.
To je jeden z důvodů, proč mnoho z těchto výrobců nyní nabízí systém GNU / Linux se svými servery. Rozdíly mezi různými distribucemi Linuxu však často představují stejné problémy, i když na menší úrovni.
Některý počítačově podporovaný návrhový software je již dlouho k dispozici pouze pro pracovní stanice Unix, ale jak se tento trh zmenšuje, stal se dostupným i pro jiné systémy. To je například případ CATIA , používaný zejména velkými průmyslovými výrobci, jako jsou Dassault Aviation , PSA Peugeot Citroën nebo Boeing , který funguje pod Microsoft Windows od verze 5 , od verze Unix je od verze upuštěno 6 .
Unixové systémy mají společné několik konceptů vyvinutých z prvních verzí Unixu v Bell Laboratories.
Unix byl původně navržen tak, aby měl mnoho malých programů, z nichž každý vykonával omezený počet úkolů, nejčastěji jen jeden, nejčastěji působil na textové proudy a mohl být propojen pomocí potrubí . Tato myšlenka byla na počátku 70. let relativně novátorská a přispěla k rychlému úspěchu Unixu mezi programátory.
Systémy Unix mají velké množství tlumočníků příkazů , které se nazývají unixové shelly . Zmínit lze zejména sh , bash a tcsh .
Další zvláštností Unixu je považovat velké množství objektů za soubory: od prvních verzí Unixu se se vstupními / výstupními zařízeními zachází jako se soubory zvláštního typu. To umožňuje například na aplikační úrovni zapisovat na magnetickou pásku stejným způsobem jako do standardního souboru, který by byl uložen na disk.
Unix má hierarchický systém souborů , který podporuje určité funkce, jako jsou symbolické odkazy , které umožňují přesměrovat jeden soubor na jiný, a systém oprávnění, který umožňuje udělit různá oprávnění vlastníkovi souboru, uživatelům jeho skupiny a dalším uživatelům .
Na rozdíl od mnoha jiných systémů (například Microsoft Windows nebo Mac OS Classic ), které mají nezávislý kořenový souborový systém na úložné zařízení nebo na oddíl, má unixový systém souborů jeden kořenový adresář a k dalším úložným zařízením lze přistupovat prostřednictvím přípojných bodů v souborový systém. Například složka / home , která obsahuje osobní soubory uživatelů, je často uložena na jiném zařízení nebo oddílu než root; Jakmile je toto zařízení připojeno ke složce / home , požadavky na soubory umístěné v / home budou přesměrovány na toto zařízení.
Organizace stromu systému souborů je definována určitými konvencemi, které existují od verze Unixu 7 , kde se objevila manuálová stránka, která ji popisuje. Filesystem Hierarchy Standard pokusy harmonizovat rozdíly, které mohou být vyvinuty, a to zejména mezi různými verzemi systému Linux.
Velké množství unixových systémů vyvinutých na základě systému AT&T System V nebo BSD vedlo členy skupiny uživatelů / usr / group , která si od té doby vzala jméno UniForum, k vytvoření standardu UNIX již v roce 1980 za účelem '' zajištění maximální přenositelnost mezi různými systémy:
Dnes je ochranná známka UNIX ve vlastnictví Open Group . Chcete-li získat oprávnění k oficiálnímu používání této značky pro operační systém, musí být v souladu se specifikací Single UNIX .
«© Copyright 2003 Jean-François Pillou - hostitelem Web-solutions.fr. Tento dokument z webu CommentCaMarche.net podléhá licenci GNU FDL. Můžete kopírovat a upravovat kopie této stránky, pokud se tato poznámka jasně zobrazí. "