Verze 7 Unix - Version 7 Unix
Vývojář | AT & T Bell Laboratories |
---|---|
Napsáno | C , montáž |
Rodina OS | Unix |
Pracovní stav | Historický |
Zdrojový model | Otevřený zdroj |
První vydání | 1979 |
Marketingový cíl | Minipočítače |
K dispozici v | Angličtina |
Platformy | DEC PDP-11 |
Výchozí uživatelské rozhraní |
Rozhraní příkazového řádku ( Bourne shell ) |
Licence | Původně vlastní obchodní software , nyní svobodný software pod BSD-like licence |
Předchází | Verze 6 Unix |
Uspěl | Verze 8 Unix |
Sedmá edice Unix , nazývaná také verze 7 Unix , verze 7 nebo jen V7 , byla důležitou ranou verzí operačního systému Unix . V7, vydaný v roce 1979, byl posledním vydáním Bell Laboratories, které vidělo rozsáhlou distribuci před komercializací Unixu společností AT&T Corporation na začátku 80. let minulého století. V7 byl původně vyvinut pro Digital Equipment Corporation ‚s PDP-11 minipočítačů a později byl portován na jiné platformy.
Přehled
Unixové verze od Bell Labs byly označeny edicí uživatelské příručky, se kterou byly doprovázeny. Vydáno v roce 1979, sedmému vydání předcházelo šesté vydání , což byla první verze licencovaná komerčním uživatelům. Vývoj řady Research Unix pokračoval osmým vydáním , které zahrnovalo vývoj od 4.1BSD , přes desáté vydání, po kterém se výzkumníci společnosti Bell Labs soustředili na vývoj plánu 9 .
V7 byla první snadno přenosnou verzí Unixu. Protože se jednalo o éru minipočítačů s jejich mnoha architektonickými variacemi a také o začátek trhu se 16bitovými mikroprocesory, mnoho portů bylo dokončeno během několika prvních let od jeho vydání. První pracovní stanice Sun (tehdy založené na Motorole 68000 ) provozovaly port V7 od UniSoft ; první verze Xenixu pro Intel 8086 byla odvozena z V7 a Onyx Systems brzy vyrobil počítač Zilog Z8000 se systémem V7. VAX port V7, nazvaný UNIX / 32V , byl přímý předek populární 4BSD rodině Unix systémů.
Skupina z University of Wollongong , která přenesla V6 na Interdata 7/32, přenesla V7 i na tento stroj. Interdata prodal port jako Edition VII, což z něj činí první komerční nabídku systému UNIX.
DEC distribuoval vlastní PDP-11 verzi V7, nazvanou V7M (pro modifikaci). V7M, vyvinutý DEG původní Unix Engineering Group (UEG), obsahoval mnoho vylepšení jádra pro řadu počítačů PDP-11, včetně výrazně vylepšené obnovy hardwarových chyb a mnoha dalších ovladačů zařízení. UEG se vyvinul do skupiny, která později vyvinula Ultrix .
Recepce
Díky své síle a přesto elegantní jednoduchosti si mnoho starších uživatelů Unixu pamatuje V7 jako vrchol vývoje Unixu a nazvali jej „poslední skutečný Unix“, což je vylepšení oproti všem předchozím a následujícím Unicům. V době vydání však jeho značně rozšířená sada funkcí přišla na úkor poklesu výkonu ve srovnání s V6, což měla do značné míry korigovat komunita uživatelů.
Počet systémových volání ve verzi 7 byl pouze kolem 50, zatímco později Unix a systémy podobné Unixu nadále přidávaly mnoho dalších:
Verze 7 systému Research UNIX poskytovala přibližně 50 systémových volání, 4,4BSD poskytovala přibližně 110 a SVR4 přibližně 120. Přesný počet systémových volání se liší v závislosti na verzi operačního systému. Novější systémy zaznamenaly neuvěřitelný nárůst počtu podporovaných systémových volání. Linux 3.2.0 má 380 systémových volání a FreeBSD 8.0 má přes 450.
Vydáno jako bezplatný software
V roce 2002, Caldera International vydala V7 jako FOSS pod permisivní BSD-like licence softwaru .
Spouštěcí obrázky pro V7 lze ještě dnes stáhnout a lze je spustit na moderních hostitelích pomocí emulátorů PDP-11, jako je SIMH .
X86 port byl vyvinut Nordier & Associates.
Paul Allen udržoval několik veřejně přístupných historických počítačových systémů, včetně PDP-11/70 se systémem Unix verze 7.
Nové funkce ve verzi 7
Ve verzi 7 bylo představeno mnoho nových funkcí.
Portable C (PCC), byla poskytnuta společně s dříve, PDP-11-specifické, C kompilátor od Ritchie .
Ty se poprvé objevily v linii Research Unix ve verzi 7, ačkoli rané verze některých z nich již byly vyzvednuty PWB/UNIX .
- Nové příkazy: Bourneův shell , at, awk , kalendář, f77 , fortune , tar (nahrazující příkaz tp), klepněte na
- Síťová podpora ve formě uucp a Datakit
- Nová systémová volání : access, acct, alarm, chroot (původně sloužilo k testování distribuce V7 během přípravy), exece, ioctl , lseek (dříve byly k dispozici pouze 24bitové offsety), umask , utime
- Nová volání knihovny: Nové rutiny stdio , malloc , getenv, popen/system
- Proměnné prostředí
- Maximální velikost souboru něco přes jeden gigabajt prostřednictvím systému nepřímého adresování
Multiplexované soubory
Funkce, která nepřežila dlouho, byla druhým způsobem (kromě potrubí) pro meziprocesovou komunikaci : multiplexované soubory. Proces by mohl vytvořit speciální typ souboru se mpx
systémovým voláním; jiné procesy by pak mohly otevřít tento soubor a získat „kanál“, označený deskriptorem souboru , který by mohl být použit ke komunikaci s procesem, který vytvořil multiplexovaný soubor. Soubory mpx byly považovány za experimentální, ve výchozím jádře nebyly povoleny a zmizely z novějších verzí, které místo toho nabízely sokety (BSD) nebo zařízení CB UNIX IPC (System V) (ačkoli soubory mpx byly stále přítomny v 4.1BSD).