Unix

Från Wikipedia, den fria encyklopedin
Hoppa till navigation Hoppa till sökning
UNIX
Unix -tidtabell
Unix -tidtabell
utvecklare Ken Thompson , Dennis Ritchie , Douglas McIlroy och andra på Bell Laboratories
Licens (er) fram till 1981: ingen (gratis)
från 1981: proprietär ( AT&T , Novell )
från 2005 gratis ( CDDL ) Sun Microsystems
anor UNIX (inga förfäder)
opengroup.org/unix
Typiskt Unix -ingångsfönster för kommandoradskommandon , även känt som en terminal eller Unix -skal . Listan visar innehållet i en mapp efter att ha angett Unix -kommandot ls -l

Unix ( engelska [ ˈJuːnɪks ]) är ett operativsystem för flera användare för datorer . Det utvecklades i augusti 1969 [1] av Bell Laboratories för att stödja mjukvaruutveckling . Idag står Unix generellt för operativsystem som antingen har sitt ursprung i Unix -systemet från AT&T (ursprungligen Bell Laboratories) eller implementerar dess koncept. Tillsammans med sina varianter och vidareutvecklingar - ofta under andra namn som är bättre kända för allmänheten - är det ett av de mest utbredda och mest inflytelserika operativsystemen i datorhistorien. Fram till 1990 -talet användes Unix främst inom specialiserade applikationsområden som arbetsstationer och servrar , särskilt vid universitet och forskningsinstitutioner . Dagens massapplikation inom nästan alla områden av datorteknik började inte förrän runt 2000 -talet.

De främsta utvecklarna av Unix var Ken Thompson och Dennis Ritchie , som först skrev det på monteringsspråk och sedan i C -programmeringsspråket som utvecklats av Ritchie. Med Unix introducerades några nyckelbegrepp inom informationsteknik för första gången, till exempel det hierarkiska , trädliknande filsystemet med en mappstruktur. De tidiga utvecklarna definierade också en uppsättning begrepp och regler för mjukvaruutveckling som blev känd som Unix -filosofin . Fram till 1980-talet utvecklades Unix vidare som ett operativsystem med öppen källkod , främst vid amerikanska universitet, och hade ett stort inflytande på hackarkulturen .

På 1980-talet kommersialiserades det av AT&T, vilket ledde till ett antal oberoende utvecklingar och avknoppningar och resulterade i de så kallade " Unix Wars " mellan olika system och tillverkare. De olika operativsystemen baserade på eller härledda från Unix är tillsammans de mest använda operativsystemen för datorer och för många typer av elektroniska enheter som innehåller en dator. Utbudet av användningsområden sträcker sig från mobila enheter som smartphones till persondatorer och webbservrar till de största superdatorer . Dessutom används i synnerhet Unix-liknande Linux som ett inbyggt system i industriella mät- och kontrollenheter , i medicintekniska apparater , underhållningselektronik och elektroniskt styrda föremål som hushållsapparater , motorfordon eller WLAN-routrar . Den mest utbredda kommersiella, proprietära Unix-varianten idag är macOS från Apple eller dess mobilvariant iOS , den mest utbredda Unix-liknande open source- varianten är Linux eller Android som härrör från den.

Varianternas typologi

Typiskt grafiskt användargränssnitt för ett Unix-liknande system, baserat på det mycket använda X Window System .

Eftersom termen ”UNIX” med versaler eller ”U NIX ” med små bokstäver är ett registrerat varumärke som tillhör Open Group , är det endast certifierade system som får använda namnet UNIX. Följaktligen används "UNIX" vanligtvis i specialistlitteraturen för att identifiera certifierade system, medan "Unix" används för att beteckna alla Unix-liknande system.

Unix-liknande system i UNIX-derivat och Unix-liknande system klassificeras. UNIX -derivaten inkluderar z. B. BSD- systemen, HP-UX (Hewlett-Packard), DG / UX (Data General), AIX (IBM), IRIX (Silicon Graphics), UnixWare ( SCO Group ), 386 / ix (först Eastman Kodak , senare SunSoft ), Solaris (Oracle), AMIX (Commodore) och macOS (Apple).

Andra system som Linux eller QNX , å andra sidan, är inte baserade på den ursprungliga Unix -källkoden , utan utvecklades separat. De kallas ”Unix -system” eftersom de också implementerar en del av operativsystemets funktioner ( POSIX ) som är standardiserade för Unix. BSD är ett specialfall, som ursprungligen baserades på Bell Labs källkod, men har skrivits helt av en lös grupp av programmerare sedan mitten av 1990-talet, så att den nu är fri från den ursprungliga, proprietära programkoden.

distribution

Professionell datorgrafik och CAD -arbetsstation SGI Octane med UNIX -derivatet IRIX , slutet av 1990 -talet.

Ursprungligen främst inom universitetssektorn, det användes från 1980- och 1990 -talen, främst på professionella arbetsstationer och på servrar . Med Linux, macOS (fram till 2016 OS X och ursprungligen fram till 2012, Mac OS X) och som grund för flera vanliga operativsystem för mobila enheter nådde den också massmarknaden för privata användare från omkring 2000 -talet. De två mest utbredda operativsystemen för smartphones och surfplattor , iOS och Android , är baserade på BSD (iOS) och Linux (Android) på Unix-liknande operativsystem. Bara i september 2013 aktiverades över en miljard Android -enheter över hela världen. [2] För 2013 förutspådde marknadsundersökningsföretaget Gartner Group att för första gången fler Android-baserade system än datorer med Windows skulle säljas. [3] Dessutom fick Linux större betydelse som ett operativsystem med öppen källkod för företagsapplikationer och som ett inbyggt system för elektroniska enheter som WLAN -routrar eller konsumentelektronik .

Eftersom Unix-liknande Linux kan anpassas och optimeras mycket flexibelt har det också blivit utbrett i datacenter där specialanpassade versioner körs på stordatorer , datorkluster (se Beowulf ) eller superdatorer . Systemen som listas i TOP500 -listan över de snabbaste datorsystemen drivs för närvarande (från november 2018) uteslutande under Linux. Windows största konkurrent på skrivbordsområdet spelar ingen roll i högpresterande datorer.

service

Unix systemfunktioner och kommandon kunde ursprungligen endast ringas upp av användaren via tangentbordsinmatning via en kommandorad , även om konceptet med det grafiska användargränssnittet med Windows och musoperation redan var känt vid skapandet. Tangentbordet Teletype 33 , som då användes som inmatningsenhet, liknade en elektromekanisk skrivmaskin, där de enskilda knapparna var svåra att använda manuellt. Det var möjligt att ställa in tio tecken per sekund. Detta är också en av anledningarna till att många kommandonamn i Unix är så korta. [4] Av denna anledning finns det inget standardiserat grafiskt Unix -användargränssnitt, utan ett antal senare utvecklade varianter som twm eller CDE , Gnome och KDE , varav många är baserade på X Window System . För många användare, till exempel professionella programmerare och systemadministratörer , är kommandoraden fortfarande det föredragna användargränssnittet. Unix ättlingar för mobila enheter som smartphones och surfplattor , inklusive Apple iOS och Android, använder sina egna driftskoncept. Åtkomst till kommandoraden och filsystemet är vanligtvis helt (iOS) eller delvis (Android) blockerad.

Struktur och funktioner

Unix -kärnan har endast åtkomst till hårdvaran via enhetsdrivrutiner och hanterar processer . Dessutom tillhandahåller det filsystemet och, i moderna versioner, nätverksprotokollstacken . Systemanrop från processer används för att starta ( gaffel , exec systemanrop) och styra andra processer och för att kommunicera med filsystemet. Åtkomst till enhetsdrivrutinerna mappas som åtkomst till "specialfiler" (enhetsfiler) i filsystemet. Som ett resultat standardiseras filer och enheter så långt det är möjligt ur processens och därmed applikationsprogrammets synvinkel (systemanrop öppnas , läses , skriver , etc.).

Ett stort antal program inklusive ett C -utvecklingssystem och ett inställningsprogram ( troff ) kompletterar systemet.

Filsystemet är organiserat som en hierarkisk katalog med valfritt antal underkataloger. Konceptet som anses vara standarden idag var revolutionerande på den tiden. Rotkatalogen (root) i hierarkin är "/" katalogen. Ett av de grundläggande begreppen för UNIX är att även mappa diskett- och CD-enheter, andra hårddiskar på dina egna eller tredje parts datorer, terminaler, bandenheter och andra specialfiler i filsystemet (enhetsfiler, filer som verkar innehålla data från en enhet och när du läser "output") istället för att skapa separata kataloghierarkier under så kallade "enhetsbokstäver" som vissa andra operativsystem (inklusive VMS , MS-DOS , Windows ). " Allt är en fil " är en grundläggande princip för Unix. Detta generaliserade filkoncept är en del av essensen i UNIX och möjliggör ett enkelt, enhetligt gränssnitt för en mängd olika applikationer. I vissa UNIX -derivat mappas även processer och deras egenskaper till filer ( proc -filsystem ).

Kommandotolkaren, skalet - under Unix en normal process utan privilegier - liksom många vanliga kommandon tillåter användaren enkel omdirigering av inmatning / utmatning i filer och kommunikation mellan processer via rör .

En stor samling enkla kommandon, UNIX -verktygslådan , kan därmed kombineras med hjälp av programmeringsalternativen för kommandotolkaren och ta på sig komplicerade uppgifter. Möjligheten att kombinera de mest standardiserade verktygen undviker ofta att behöva skriva specialiserade program för "engångsuppgifter" eller enkelt administrationsarbete, som ofta är fallet i andra operativsystem.

De viktiga funktionerna i ett typiskt Unix -system inkluderar: hög stabilitet, fleranvändare , multitasking (nu även multithreading ), minnesskydd och virtuellt minne (först implementerat i BSD -linjen), IP -nätverksstöd (även först i BSD -raden), utmärkt skript egenskaper , ett fullständigt skal och en mängd olika verktyg ( Unix -kommandona ) och demoner . Unix -arbetsstationsoperativsystem och UNIX -derivat innehåller vanligtvis ett grafiskt användargränssnitt baserat på X11 .

Unix är historiskt nära kopplat till C -programmeringsspråket - båda hjälpte varandra att slå igenom, och så är C fortfarande det föredragna språket bland Unix -system idag.

Namnet Unix

Systemet fick ursprungligen namnet Unics av en anställd, en förkortning för Uniplexed Information and Computing Service och en anspelning på Multics . [5] Det är oklart hur den kortare noteringen av slutet som en enda bokstav "x" senare kom till. [6] [7]

Om stavningen är Unix eller UNIX istället har diskuterats länge. Historiskt sett är stavningen Unix den äldre, stavningen UNIX dök upp senare - av rent estetiska skäl. [8] I dag har de olika betydelser: I specialistlitteraturen används Unix vanligtvis som beteckning för Unix -liknande system , medan UNIX används för att identifiera certifierade system. När plural är den tyska "Unixes" och den tredje deklinationen av latin på glänt "Unixes" i användning på engelska "Unixes" och även "Unixes".

berättelse

Ken Thompson (vänster) och Dennis Ritchie (höger)
Unix utvecklades på en DEC PDP-7 minidator (bilden visar inte originalenheten).

Ken Thompson skapade den första versionen av Unix på monteringsspråk 1969 på DEC PDP-7 som ett alternativ till Multics . Som ett av de första programmen för den nya kärnan skrev Thompson spelet Space Travel [9] tillsammans med Dennis Ritchie , för att låta ut vilka gränssnitt de behöver. 1972-1974 är operativsystemet implementerat helt nytt för C och, tillsammans med en C-kompilator, är det gratis på olika universitet som distribueras (AT & T kan sälja det som ett statligt kontrollerat monopol i telekommunikationsindustrin ingen programvara)-vilket resulterar bland annat saker, utvecklade vid University of California i Berkeley , BSD -linjen från Unix. Det var först i slutet av 1970 -talet som AT&T försökte marknadsföra Unix lönsamt, varifrån Unix -systemets serie V kom. På 1980-talet blev Unix det dominerande operativsystemet vid universitet, och det fanns ett överflöd av olika UNIX-derivat, som alla härstammade i någon form från de två huvudlinjerna BSD eller System-V . Som svar var det ett krav på standardisering.

Standarder

Varje tillverkare ändrade och utökade systemet på 1980 -talet enligt sina egna idéer. Versioner med olika funktioner, kommandon, kommandon och programbibliotek har utvecklats. Omkring 1985 började IEEE att standardisera gränssnitten för applikationsprogram. Detta ledde till utvecklingen av IEEE 1003 -standarden, kallad POSIX på förslag av Richard Stallman . Idag består den av cirka femton dokument som behandlar alla aspekter av Unix -system, till exempel kommandoradstolk (POSIX definierar sitt eget skal, POSIX -skalet , som dock är identiskt med Kornshell förutom detaljer), Unix -kommandona och deras Hantera alternativ, input / output och andra saker.

IEEE -priserna för POSIX -dokumentation är mycket höga och publicering är förbjuden enligt upphovsrätten. På senare tid har det därför funnits en tendens till den enda UNIX -specifikationen för Open Group . Denna standard är öppen, fritt tillgänglig på Internet och accepterar förslag från alla.

Varumärkesrättigheter

Rättigheterna till varumärket UNIX ägs av Open Group .

UNIX-derivat och Unix-liknande operativsystem

förhistoria

Fram till Unix V7 uppträdde 1979 distribuerades Unix -källkoden till universiteten mot ersättning av kostnaderna för kopiering och datalagring. Unix hade således karaktären av ett gratis, bärbart operativsystem. Koden användes i föreläsningar och publikationer och kunde ändras och kompletteras enligt dina egna idéer. University of Berkeley utvecklade en egen distribution med betydande tillägg, Berkeley Software Distribution (BSD).

I början av 1980 -talet beslutade AT&T att marknadsföra Unix; AT & T -källkoden kunde inte längre göras allmänt tillgänglig från denna tidpunkt. Användning vid föreläsningar etc. uteslöts också. För system baserade på BSD - eftersom en del av koden kom från AT&T - debiterades höga licensavgifter.

Många företag licensierade UNIX -källkoden och tog med sina egna varianter på marknaden, även Microsoft hade en Unix att erbjuda under en tid med Xenix . Siemens anpassade Xenix 1984 till en tysk Unix som heter Sinix .

GNU

Källkodens otillgänglighet fick Richard Stallman att starta GNU -projektet (" G NU’s N ot U nix ") 1983. Syftet med projektet var att skapa ett gratis Unix-kompatibelt operativsystem. 1990 hade projektet utvecklat alla väsentliga delar - inklusive GNU C -kompilatorn (gcc) - med undantag för kärnan.

Minix och Linux

Linus Torvalds, Linux -utvecklare

1987 kom Minix -undervisningssystemet, utvecklat av Andrew S. Tanenbaum vid Free University of Amsterdam . Minix var en Unix -klon med en mikrokernel , C -kompilator , textredigerare och många kommandon som som ett relativt kravlöst system också kördes på svag PC -hårdvara. Källkoden var en del av leveransomfattningen. Även om det var kommersiellt och proprietärt, kom det till ett mycket lågt pris. Som tidigare Unix fungerade detta system många som en utgångspunkt för sina egna experiment.

1991 arbetade studenten Linus Torvalds på en terminalemulator som han ville komma åt en universitetsdator med. Med tiden byggde han in filsystemåtkomst och många andra användbara funktioner. Han insåg snart att han programmerade mer än en terminalemulator. Han publicerade källkoden i nyhetsgruppen comp.os.minix som en Minix-inspirerad kärna som skulle köras på en Intel 386- dator. Först ska hans projekt heta Freax . Eftersom universitetsadministratören tilldelade honom "Linux" som inloggning för hans FTP -arkiv, namngav han projektet efter det. I källkoden för version 0.01 av Linux förekommer namnet Freax ("Makefile för FREAX -kärnan").

Gratis BSD -derivat

År 1992, med 386BSD av Bill och Lynne Jolitz, uppstod ytterligare ett gratis system för 80386 processorer. Den bestod av en patch för de icke-AT & T-fria delarna av BSD-distributionen och bildade ännu ett gratis, mycket avancerat operativsystem för Intel-processorer.

År 1994 släppte Berkeley 4.4BSDLite, den sista versionen av deras distribution, som sedan har frigjorts från AT & T -källkoden.

4.4BSDLite tillsammans med 386BSD låg till grund för NetBSD , FreeBSD och kort därefter OpenBSD .

macOS med Darwin

Typiska Unix shell (här sh i OS X)

Apple macOS är en efterträdare till OPENSTEP och NeXTStep och introducerades 2001 under namnet Mac OS X. Den är baserad på en hybridkärna som heter XNU , som består av en Mach -mikrokernel och delar av FreeBSD -kärnan. Bassystemet som heter Darwin innehåller också program som härrör från andra BSD som förväntas i en Unix -miljö. Utvecklingen av Darwin placerades under open source -licensen Apple Public Source License , vars version 2.0 erkändes av Free Software Foundation som en gratis mjukvarulicens. Tillsammans med egna, icke -öppna källsystemdelar - till exempel Aqua och många programmeringsgränssnitt - skapar Apple de egna operativsystemen macOS och iOS , tvOS , watchOS och audioOS . Från och med Mac OS X Leopard 10.5 (2007) är operativsystemet certifierat som UNIX 03 av Open Group . [10]

OpenSolaris

Solaris (version 10) har också varit tillgänglig i den nuvarande versionen för gratis användning sedan 2005. Solaris körs på 32-bitars och 64-bitars x86-processorer (eller IA-32 , som inkluderar både 32-bitars arkitektur från 80386 och 64-bitars arkitektur " x64 " från Opteron ) samt på 64-bitars system med Suns UltraSPARC . För åtkomst till källor och samarbete, inklusive tillägg, är det tillgängligt i OpenSolaris -versionen, som inte skiljer sig funktionellt från den binära versionen.

Lanseringsdatum

Följande lista ger bara en grov översikt. Endast de viktigaste systemen nämns. Dessa har var och en sina egna versioner och sin egen utvecklingshistoria.

år Efternamn Anmärkning / tillverkare
September 1969 UNICS PDP-7-version från Bell Laboratories
3 november 1971 UNIX första upplagan Bell Labs
12 juni 1972 UNIX andra upplagan Bell Labs
Februari 1973 UNIX tredje upplagan Bell Labs
November 1973 UNIX fjärde upplagan Bell Labs
Juni 1974 UNIX femte upplagan Bell Labs
Maj 1975 UNIX sjätte upplagan Bell Labs
1977 First Berkeley Software Distribution (BSD)
1978 2BSD Andra Berkeley -programvarudistribution
Januari 1979 UNIX sjunde upplagan Bell Labs
1979 UNIX / 32V Portning av UNIX V7 till VAX -datorer
1980 3BSD och 4BSD Berkeley -port till VAX -datorer
1980 Xenix Unix -version från Microsoft , senare fortsatt av SCO
1981 UNIX System III första kommersiella versionen från Bell Labs
1982 HP-UX 1.0 Unix från Hewlett-Packard (HP)
1982 Sun UNIX 1.0 Unix -version från Sun Microsystems
1983 Start av GNU -projektet (GNU: Gnu är inte Unix - GNU är inte Unix )
1983 UNIX System V Bell Labs
1983 Ultrix Unix -version från Digital Equipment Corporation (DEC)
1983 Sinix Unix -version från Siemens
1983 Sammanhängande unixoid system från Mark Williams Company
1983 4.2BSD
1984 Start av Mach mikrokernelprojekt vid Carnegie Mellon University ( Kalifornien ).
Februari 1985 UNIX åttonde upplagan Bell Labs
September 1986 UNIX nionde upplagan Bell Labs
1986 AIX 1.0 Unix -version från IBM
1986 A / UX Unix -version från Apple
1987 Minix 1.0 Unix -klon från Free University of Amsterdam
1988 IRIX Unix -version från Silicon Graphics
Oktober 1989 UNIX tionde upplagan Bell Labs
1989 Nästa steg Unix -version från NeXT baserad på 4.3BSD och Mach 2.5 -kärnan
1989 SORIX Unix-version från Siemens för krav i realtid
1990 OSF / 1 Unix -klon från Open Software Foundation
1990 EN BLANDNING SVR4 för Commodore Amiga
1991 4.3BSD Net / 2 BSD -version utan AT & T -kod, ofullständig
1991 TT / X -kompatibel med Unix System V Release 4 Unix -version från Atari
1991 Linux riktad mot Minix
1992 386BSD Patch för BSD4.3 Net / 2 för Intel -processorer
1992 Solaris 2.0 Sun Microsystems företag
1992 UnixWare 1.0 Unix -version av Univel ( AT&T & Novell )
1993 NetBSD 0,8 baserat på 386BSD
1993 FreeBSD 1.0 baserat på 386BSD och 4.3BSD Net / 2 (strax därefter 2.0 till 4.4BSDLite)
1994 4.4BSDEncumbered och 4.4BSDLite (utan Bell Labs -kod)
1994 Tru64 UNIX Efterträdare till OSF / 1
1995 HP-UX 10.00 Företaget Hewlett-Packard (HP)
1996 OpenBSD 1.2 baserat på NetBSD 1.0
1996 AT&T integrerar Bell Labs i Lucent Technologies
2000 Darwin , OpenDarwin utvecklad av Apple från NeXTSTEP (se macOS , XNU )
2003 DragonFly BSD från FreeBSD
2005 OpenSolaris Sun Microsystems företag
2006 xv6 En omimplementering av Unix Version 6 för x86- och RISC-V-plattformarna som utförs av MIT som ett pedagogiskt lämpligt operativsystem för att lära sig hur ett operativsystem fungerar [11]

Trivia

I filmen " Jurassic Park " görs hela parkkontrollen av Unix -system, vilket tillfredsställer huvudrollen "Lex" (cirka 100 minuter av filmen) - hon vet hur man använder denna kontroll.

Se även

litteratur

webb-länkar

Wiktionary: Unix - förklaringar av betydelser, ordets ursprung, synonymer, översättningar
Commons : Unix - samling av bilder, videor och ljudfiler

Individuella bevis

  1. ^ Mark Ward:40 år med Unix. BBC , öppnade 28 februari 2010 .
  2. Android blir en godis . Golem.de
  3. Enligt Gartner kommer Android att köra om Windows 2013. itespresso.de
  4. Unix -berättelsen. Historisk fackbok om Unix datoroperativsystem av författaren Brian W. Kernighan , 254 sidor, oktober 2020, dpunkt.verlag GmbH, Heidelberg, s.55
  5. ^ Historia och tidslinje. Öppen grupp, öppnade 24 februari 2013 .
  6. Peter Neumanns hemsida. SRI International , arkiverat från originalet den 29 maj 2011 ; Hämtad 24 februari 2013 .
  7. Susanne Nolte: ordspel. I: Heise online . 8 augusti 2009 ( iX 8/2009). Hämtad 12 juli 2017.
  8. ^ Unix , jargongfil
  9. ^ Matthias Kremp: 40 år med Unix. Spiegel Online, 18 augusti 2009, öppnade 16 oktober 2011 .
  10. Öppet varumärkescertifikat (PDF; 80 kB)
  11. https://pdos.csail.mit.edu/6.828/2019/xv6.html xv6 från MIT