Unix - Unix

Unix
Simh-pdp11-unix-sysiii.png
Unix System III körs på en PDP-11- simulator
Utvecklare Ken Thompson , Dennis Ritchie , Brian Kernighan , Douglas McIlroy och Joe OssannaBell Labs
Skrivet i C och monteringsspråk
OS -familj Unix
Källmodell Historiskt proprietär programvara , medan vissa Unix-projekt (inklusive BSD- familj och illumos ) har öppen källkod
Initial release Utvecklingen startade 1969
Första manualen publicerades internt i november 1971 Meddelades utanför Bell Labs i oktober 1973 ( 1971-11 )
 ( 1973-10 )
Tillgänglig i engelsk
kernel typ Varierar; monolitisk , mikrokernel , hybrid
Påverkad av Multics
Standard
användargränssnitt
Kommandoradsgränssnitt och grafiskt ( Wayland och X Window System ; Android SurfaceFlinger ; macOS Quartz )
Licens Varierar; vissa versioner är proprietära , andra är gratis / öppen källkod
Officiell hemsida opengrupp .org /unix

Unix ( / j u n ɪ k s / , varumärkesskyddade som UNIX ) är en familj av multitasking , fler dator operativsystem som härrör från den ursprungliga AT & T Unix, vars utveckling startade på 1970-talet vid Bell Labs forskningscentret genom Ken Thompson , Dennis Ritchie och andra.

Ursprungligen avsedd för användning inom Bell System , AT&T licensierade Unix till externa parter i slutet av 1970 -talet, vilket ledde till en mängd olika akademiska och kommersiella Unix -varianter från leverantörer inklusive University of California, Berkeley ( BSD ), Microsoft ( Xenix ), Sun Microsystems ( SunOS / Solaris ), HP / HPE ( HP-UX ) och IBM ( AIX ). I början av 1990 -talet sålde AT&T sina rättigheter i Unix till Novell , som sedan sålde sin Unix -verksamhet till Santa Cruz Operation (SCO) 1995. UNIX -varumärket gick till The Open Group , ett branschkonsortium som grundades 1996, vilket gör det möjligt för användning av märket för certifierade operativsystem som överensstämmer med UNIX -specifikationen (SUS). Novell fortsätter dock att äga Unix -upphovsrätten, vilket SCO Group, Inc. mot Novell, Inc. domstolsmål (2010) bekräftade.

Unix -system kännetecknas av en modulär design som ibland kallas " Unix -filosofin ". Enligt denna filosofi bör operativsystemet tillhandahålla en uppsättning enkla verktyg, som var och en utför en begränsad, väldefinierad funktion. En enhetlig och inod -baserade filsystemet (den Unix-filsystem ) och en kommunikation mellan processer mekanism som kallas " rör " tjänar som det viktigaste medlet för kommunikation, och ett skal skript och kommandospråk (den Unix shell ) används för att kombinera de verktyg att utföra komplexa arbetsflöden.

Unix skiljer sig från sina föregångare som det första bärbara operativsystemet: nästan hela operativsystemet är skrivet på programmeringsspråket C , vilket gör att Unix kan arbeta på många plattformar.

Översikt

Version 7 Unix , Research Unix -förfader till alla moderna Unix -system

Unix var ursprungligen tänkt att vara en bekväm plattform för programmerare som utvecklar programvara som ska köras på den och på andra system, snarare än för icke-programmerare. Systemet blev större när operativsystemet började sprida sig i akademiska kretsar, och när användare lade till sina egna verktyg i systemet och delade dem med kollegor.

Till en början var Unix inte utformad för att vara bärbar eller för multi-tasking . Senare fick Unix gradvis portabilitet, multi-tasking och multi-user- funktioner i en tidsdelande konfiguration. Unix -system kännetecknas av olika begrepp: användning av vanlig text för lagring av data; ett hierarkiskt filsystem ; behandla enheter och vissa typer av interprocesskommunikation (IPC) som filer; och användning av ett stort antal mjukvaruverktyg , små program som kan kopplas ihop genom en kommandoradstolk med rör , till skillnad från att använda ett enda monolitiskt program som innehåller samma funktionalitet. Dessa begrepp är gemensamt kända som " Unix -filosofin ". Brian Kernighan och Rob Pike sammanfattar detta i The Unix Programming Environment som "tanken att kraften i ett system kommer mer från relationerna mellan program än från själva programmen".

I början av 1980 -talet började användare se Unix som ett potentiellt universellt operativsystem, lämpligt för datorer i alla storlekar. Unix -miljön och klient -serverprogrammodellen var viktiga element i utvecklingen av Internet och omformningen av datorer som centrerade i nätverk snarare än i enskilda datorer.

Både Unix och programmeringsspråket C utvecklades av AT&T och distribuerades till myndigheter och akademiska institutioner, vilket ledde till att båda överfördes till ett större antal maskinfamiljer än något annat operativsystem.

Unix -operativsystemet består av många bibliotek och verktyg tillsammans med huvudkontrollprogrammet, kärnan . Kärnan tillhandahåller tjänster för att starta och stoppa program, hanterar filsystemet och andra vanliga "lågnivå" -uppgifter som de flesta program delar och schemalägger åtkomst för att undvika konflikter när program försöker komma åt samma resurs eller enhet samtidigt. Att förmedla sådant tillträde har kärnan särskilda rättigheter, som återspeglas i skillnaden av kärnan utrymme från användarutrymme , den sistnämnda är en prioriterad sfär där de flesta applikationsprogram fungerar.

Historia

Ken Thompson (sittande) och Dennis Ritchie arbetar tillsammans på en PDP-11

Ursprunget till Unix går tillbaka till mitten av 1960-talet när Massachusetts Institute of Technology , Bell Labs och General Electric utvecklade Multics , ett tidsdelande operativsystem för GE-645- stordatorn. Multics presenterade flera innovationer , men presenterade också allvarliga problem. Frustrerade över Multics storlek och komplexitet, men inte av dess mål, började enskilda forskare vid Bell Labs dra sig ur projektet. De sista som lämnade var Ken Thompson , Dennis Ritchie , Douglas McIlroy och Joe Ossanna , som bestämde sig för att återimplementera sina erfarenheter i ett nytt projekt av mindre skala. Detta nya operativsystem var från början utan organisatorisk stöd, och även utan namn.

Det nya operativsystemet var ett system med en enda uppgift. År 1970 myntade gruppen namnet Unics for Uniplexed Information and Computing Service som en ordlekMultics , som stod för Multiplexed Information and Computer Services . Brian Kernighan tar åt sig äran för idén, men tillägger att "ingen kan komma ihåg" ursprunget till den sista stavningen Unix . Dennis Ritchie, Doug McIlroy och Peter G. Neumann krediterar också Kernighan.

Det operativsystem skrevs ursprungligen på assemblerspråk , men i 1973, var version 4 Unix skrivas i C . Version 4 Unix hade dock fortfarande många PDP-11- beroende koder och var inte lämplig för portning. Den första porten till en annan plattform gjordes fem år senare (1978) för Interdata 8/32 .

År 1974 begärde Ken Robinson vid Institutionen för datavetenskap vid University of New South Wales (UNSW) i Australien en kopia av Unix för min PDP-11/40 minidator från Dennis Ritchie på Bell Labs. Denna installation från 1975 gjorde UNSW till det första universitetet utanför USA som drev Unix.

Bell Labs producerade flera versioner av Unix som tillsammans kallas Research Unix . År 1975 såldes den första källlicensen för UNIX till Donald B. Gillies vid University of Illinois vid Urbana – Champaign Department of Computer Science (UIUC). UIUC -doktoranden Greg Chesson, som hade arbetat med Unix -kärnan på Bell Labs, var avgörande för att förhandla om villkoren för licensen.

Under slutet av 1970-talet och början av 1980-talet ledde Unix inflytande i akademiska kretsar till kommersiell start i stor skala av Unix ( BSD och System V ), vilket i sin tur ledde till att Unix splittrades till flera, liknande men ofta något inbördes inkompatibla system inklusive DYNIX , HP-UX , SunOS / Solaris , AIX och Xenix . I slutet av 1980 -talet utvecklade AT&T Unix System Laboratories och Sun Microsystems System V Release 4 ( SVR4 ), som sedan antogs av många kommersiella Unix -leverantörer.

På 1990 -talet växte Unix och Unix-liknande system i popularitet och blev det valda operativsystemet för över 90% av världens 500 snabbaste superdatorer , eftersom BSD- och Linux- distributioner utvecklades genom samarbete av ett världsomspännande nätverk av programmerare. År 2000 släppte Apple Darwin , också ett Unix -system, som blev kärnan i operativsystemet Mac OS X, senare bytt namn till macOS .

Unix -operativsystem används ofta i moderna servrar , arbetsstationer och mobila enheter .

Standarder

I slutet av 1980 -talet gav ett standardiseringsarbete för öppna operativsystem som nu kallas POSIX en gemensam baslinje för alla operativsystem; IEEE baserade POSIX kring den gemensamma strukturen för de stora konkurrerande varianterna av Unix -systemet och publicerade den första POSIX -standarden 1988. I början av 1990 -talet startades en separat men mycket liknande insats av ett branschkonsortium, Common Open Software Environment (COSE) ), som så småningom blev Single UNIX Specification (SUS) som administrerades av The Open Group . Från och med 1998 startade Open Group och IEEE Austin Group för att tillhandahålla en gemensam definition av POSIX och Single UNIX Specification, som 2008 hade blivit Open Group Base Specification.

År 1999, i strävan efter kompatibilitet, kom flera Unix -systemleverantörer överens om SVR4: s Executable and Linkable Format (ELF) som standard för binära och objektkodfiler. Det vanliga formatet möjliggör betydande binär kompatibilitet mellan olika Unix -system som arbetar på samma CPU -arkitektur.

Den Filesystem Hierarchy Standard skapades för att ge en referens katalog layout för Unix-liknande operativsystem; den har främst använts i Linux.

Komponenter

Unix -systemet består av flera komponenter som ursprungligen förpackades tillsammans. Genom att inkludera utvecklingsmiljön, bibliotek, dokument och den bärbara, modifierbara källkoden för alla dessa komponenter, förutom kärnan i ett operativsystem, var Unix ett fristående programvarusystem. Detta var en av de viktigaste anledningarna till att det framkom som ett viktigt verktyg för undervisning och lärande och har haft ett så brett inflytande.

Införandet av dessa komponenter gjorde inte systemet stort-den ursprungliga V7 UNIX-distributionen, bestående av kopior av alla de sammanställda binärfilerna plus all källkod och dokumentation upptagen mindre än 10 MB och anlände på ett enda niospårigt magnetband . Den tryckta dokumentationen, uppsättning från onlinekällorna, fanns i två volymer.

Namnen och filsystemplatserna för Unix -komponenterna har förändrats väsentligt under hela systemets historia. Ändå anses V7 -implementeringen av många ha den kanoniska tidiga strukturen:

  • Kärna-  källkod i /usr /sys, sammansatt av flera delkomponenter:
    • conf-  konfiguration och maskinberoende delar, inklusive startkod
    • dev-  enhetsdrivrutiner för kontroll av hårdvara (och viss pseudomaskinvara)
    • sys  - operativsystemets "kärna", hantering av minneshantering, processchemaläggning, systemsamtal etc.
    • h-  header-filer, som definierar nyckelstrukturer i systemet och viktiga systemspecifika oföränderliga
  • Utvecklingsmiljö  - tidiga versioner av Unix innehöll en utvecklingsmiljö som var tillräcklig för att återskapa hela systemet från källkoden:
    • cc  - C språkkompilator (visades först i V3 Unix)
    • as-  maskinspråkig assembler för maskinen
    • ld  - linker, för att kombinera objektfiler
    • lib-  objektkodbibliotek (installerat i /lib eller /usr /lib). libc , systembiblioteket med C-körtidsstöd, var det primära biblioteket, men det har alltid funnits ytterligare bibliotek för saker som matematiska funktioner ( libm ) eller databasåtkomst. V7 Unix introducerade den första versionen av det moderna "Standard I/O" -biblioteket stdio som en del av systembiblioteket. Senare implementeringar ökade antalet bibliotek avsevärt.
    • make  - build manager (introducerad i PWB/UNIX ), för att effektivt automatisera byggprocessen
    • inkludera  - rubrikfiler för mjukvaruutveckling, definiera standardgränssnitt och systemvarianter
    • Andra språk-  V7 Unix innehöll en Fortran-77-kompilator, en programmerbar arbiträr precisionskalkylator ( bc , dc ) och awk- skriptspråket; senare versioner och implementeringar innehåller många andra språkkompilatorer och verktygsuppsättningar. Tidiga BSD -versioner inkluderade Pascal -verktyg, och många moderna Unix -system inkluderar också GNU Compiler Collection samt eller i stället för ett proprietärt kompilatorsystem.
    • Andra verktyg-  inklusive en objektkodarkivhanterare ( ar ), symboltabellister ( nm ), kompilatorutvecklingsverktyg (t.ex. lex & yacc ) och felsökningsverktyg.
  • Kommandon-  Unix gör liten skillnad mellan kommandon (användarnivåprogram) för systemdrift och underhåll (t.ex. cron ), kommandon för allmänt verktyg (t.ex. grep ) och mer allmänna applikationer som textformatering och inställningspaket. Vissa stora kategorier är dock:
    • sh-  den "skal" programmerbara kommandoradstolk , det primära användargränssnittet på Unix innan fönstersystem dök upp, och även efteråt (inom ett "kommandofönster").
    • Verktyg  - kärnverktygssatsen för Unix -kommandosatsen, inklusive cp , ls , grep , find och många andra. Underkategorier inkluderar:
      • Systemverktyg  - administrativa verktyg som mkfs , fsck och många andra.
      • Användarverktyg  - miljöhanteringsverktyg som passwd , kill och andra.
    • Dokumentformatering  - Unix-system användes från början för dokumentsammanställning och sättning system, och inkluderade många relaterade program som nroff , troff , tbl , eqn , hänvisar , och pic . Vissa moderna Unix -system innehåller också paket som TeX och Ghostscript .
    • Grafik  - den tomten delsystem som anläggningar för att producera enkla vektor tomter i en enhetsoberoende format, med enhetsspecifika tolkar att visa sådana filer. Moderna Unix -system inkluderar också i allmänhet X11 som ett standard fönstersystem och GUI , och många stöder OpenGL .
    • Kommunikation  - tidiga Unix-system innehöll ingen inter-kommunikationssystem, men innehöll inter användar kommunikationsprogram mail och write . V7 introducerade det tidiga kommunikationssystemet UUCP mellan systemen och system som började med BSD-version 4.1c inkluderade TCP/IP- verktyg.
  • Dokumentation-  Unix var det första operativsystemet som inkluderade all dokumentation online i maskinläsbar form. Dokumentationen innehöll:
    • man  - manuella sidor för varje kommando, bibliotekskomponent, systemanrop , rubrikfil, etc.
    • doc  - längre dokument som beskriver större delsystem, till exempel C -språket och troff

Påverkan

Ken Thompson och Dennis Ritchie , huvudutvecklare av Research Unix
Foto från USENIX 1984, inklusive Dennis Ritchie (mitten)
Plan 9 från Bell Labs utökar Unix designprinciper och utvecklades som en efterträdare till Unix.

Unix -systemet hade en betydande inverkan på andra operativsystem. Det uppnådde sitt rykte genom sin interaktivitet, genom att tillhandahålla programvaran till en nominell avgift för utbildning, genom att köra på billig hårdvara och genom att vara lätt att anpassa och flytta till olika maskiner. Unix skrevs ursprungligen på monteringsspråk , men skrevs snart om i C , ett programmeringsspråk på hög nivå . Även om detta följde Multics och Burroughs ledning , var det Unix som populariserade idén.

Unix hade en drastiskt förenklad filmodell jämfört med många moderna operativsystem: att behandla alla typer av filer som enkla byte -matriser. Filsystemshierarkin innehöll maskintjänster och enheter (t.ex. skrivare , terminaler eller hårddiskar ), som gav ett enhetligt gränssnitt, men på bekostnad av att ibland kräva ytterligare mekanismer som ioctl och modeflaggor för att komma åt funktioner i hårdvaran som inte passar den enkla "byte -ström" -modellen. Den Plan 9 Operativsystemet drivit denna modell ännu längre och eliminerade behovet av ytterligare mekanismer.

Unix populariserade också det hierarkiska filsystemet med godtyckligt kapslade underkataloger, ursprungligen introducerade av Multics. Andra vanliga operativsystem i eran hade sätt att dela upp en lagringsenhet i flera kataloger eller sektioner, men de hade ett fast antal nivåer, ofta bara en nivå. Flera stora egenutvecklade operativsystem har så småningom lagt till rekursiva underkatalogfunktioner som också mönstras efter Multics. DEC: s RSX-11M : s "grupp, användar" hierarki utvecklades till OpenVMS- kataloger, CP/M : s volymer utvecklades till MS-DOS 2.0+ underkataloger och HP: s MPE- grupp. Kontohierarki och IBM: s SSP- och OS/400 bibliotekssystem fälldes till bredare POSIX -filsystem.

Att göra kommandotolkaren till ett vanligt program på användarnivå, med ytterligare kommandon som separata program, var en annan Multics-innovation som populariserades av Unix. Den Unix shell använde samma språk för interaktiva kommandon som för skript ( skalskript  - det fanns ingen separat JCL som IBMs JCL ). Eftersom skal- och OS -kommandon var "bara ett annat program" kunde användaren välja (eller till och med skriva) sitt eget skal. Nya kommandon kan läggas till utan att själva skalet ska ändras. Unix innovativa kommandorads-syntax för att skapa modulära kedjor av producent-konsumentprocesser ( pipelines ) gjorde ett kraftfullt programmeringsparadigm ( coroutines ) allmänt tillgängligt. Många senare kommandoradstolkar har inspirerats av Unix-skalet.

En grundläggande förenkla antagande om Unix var fokus på newline - avgränsad text för nästan alla filformat. Det fanns inga "binära" redaktörer i den ursprungliga versionen av Unix - hela systemet konfigurerades med hjälp av textskaliga kommandoskript. Den gemensamma nämnaren i I/O-systemet var byte-till skillnad från "postbaserade" filsystem . Fokus på text för att representera nästan allt gjorde Unix -rör särskilt användbara och uppmuntrade utvecklingen av enkla, allmänna verktyg som enkelt kan kombineras för att utföra mer komplicerade ad hoc -uppgifter. Fokus på text och byte gjorde systemet betydligt mer skalbart och bärbart än andra system. Med tiden har textbaserade applikationer också visat sig vara populära i applikationsområden, till exempel utskriftsspråk ( PostScript , ODF ) och i applikationsskiktet för Internetprotokollen , t.ex. FTP , SMTP , HTTP , SOAP och SIP .

Unix populariserade en syntax för reguljära uttryck som fann utbredd användning. Unix -programmeringsgränssnittet blev grunden för en allmänt implementerad standard för operativsystemgränssnitt (POSIX, se ovan). Den programspråket C sprids snabbt utanför Unix, och är nu överallt i system och applikationer programmering.

Tidiga Unix -utvecklare var viktiga för att föra in begreppen modularitet och återanvändbarhet i mjukvaruteknik , vilket ledde till en "mjukvaruverktyg" -rörelse. Med tiden etablerade de ledande utvecklarna av Unix (och program som kördes på den) en uppsättning kulturella normer för utveckling av programvara, normer som blev lika viktiga och inflytelserika som tekniken i Unix själv; detta har kallats Unix -filosofin .

De TCP / IP nätverksprotokoll var snabbt implementeras på Unix ofta används på relativt billiga datorer, vilket bidrog till Internet explosion av världsomfattande realtidsanslutning och som låg till grund för implementeringar på många andra plattformar.

Unix-policyn med omfattande onlinedokumentation och (under många år) klar åtkomst till all systemkällkod ökade programmerarens förväntningar och bidrog till lanseringen av den fria mjukvarurörelsen 1983.

Gratis Unix och Unix-liknande varianter

Konsolskärmdumpar av Debian (överst, en populär Linux-distribution ) och FreeBSD (botten, ett populärt Unix-liknande operativsystem)

År 1983 tillkännagav Richard Stallman projektet GNU (förkortning för "GNU's Not Unix"), ett ambitiöst försök att skapa ett Unix-liknande system med fri programvara ; "gratis" i den meningen att alla som fick en kopia skulle vara fria att använda, studera, modifiera och omfördela den. GNU -projektets egna kärnutvecklingsprojekt, GNU Hurd , hade ännu inte producerat en fungerande kärna, men 1991 släppte Linus Torvalds kärnan Linux som fri programvara under GNU General Public License . Förutom deras användning i GNU -operativsystemet har många GNU -paket - som GNU Compiler Collection (och resten av GNU -verktygskedjan ), GNU C -biblioteket och GNU -kärnverktygen  - spelat centrala roller i andra gratis Unix -system också.

Linuxdistributioner , som består av Linux -kärnan och stora samlingar av kompatibel programvara har blivit populära både hos enskilda användare och i affärer. Populära distributioner inkluderar Red Hat Enterprise Linux , Fedora , SUSE Linux Enterprise , openSUSE , Debian , Ubuntu , Linux Mint , Mandriva Linux , Slackware Linux , Arch Linux och Gentoo .

Ett gratis derivat av BSD Unix, 386BSD , släpptes 1992 och ledde till NetBSD- och FreeBSD -projekten. Med 1994 års lösning av en stämning mot University of California och Berkeley Software Design Inc. ( USL v. BSDi ) av Unix System Laboratories klargjordes det att Berkeley hade rätt att distribuera BSD Unix gratis om det så önskade. Sedan dess har BSD Unix utvecklats i flera olika produktgrenar, inklusive OpenBSD och DragonFly BSD .

Linux och BSD fyller alltmer marknadens behov som traditionellt tillgodoses av proprietära Unix -operativsystem, samt expanderar till nya marknader som konsumentens stationära och mobila och inbyggda enheter. På grund av den modulära utformningen av Unix -modellen är delning av komponenter relativt vanligt; följaktligen innehåller de flesta eller alla Unix- och Unix-liknande system åtminstone en del BSD-kod, och vissa system inkluderar även GNU-verktyg i sina distributioner.

I en intervju 1999 uttryckte Dennis Ritchie sin uppfattning att Linux- och BSD -operativsystem är en fortsättning på grunden för Unix -designen och är derivat av Unix:

Jag tycker att Linux -fenomenet är ganska härligt, eftersom det bygger så starkt på den grund som Unix tillhandahållit. Linux verkar vara bland de hälsosammaste av de direkta Unix -derivaten, även om det också finns de olika BSD -systemen samt de mer officiella erbjudandena från arbetsstationen och stordatorstillverkarna.

I samma intervju konstaterar han att han ser både Unix och Linux som "fortsättningen på idéer som startades av Ken och jag och många andra, för många år sedan".

OpenSolaris var den fria mjukvarans motsvarighet till Solaris utvecklad av Sun Microsystems , som inkluderade en CDDL -licensierad kärna och ett främst GNU -användarland. Men Oracle avbröt projektet på deras förvärv av Sun, vilket föranledde en grupp av tidigare Sun anställda och medlemmar av Opensolaris community till bord Opensolaris i illumos kärnan. Från och med 2014 förblir illumos det enda aktiva systemet med öppna V-system med öppen källkod.

ARPANET

I maj 1975 beskrev RFC 681 utvecklingen av Network Unix av Center for Advanced Computation vid University of Illinois Urbana-Champaign . Unix-systemet sades "presentera flera intressanta funktioner som en ARPANET -minivärd". Vid den tiden krävde Unix en licens från Bell Telephone Laboratories som kostade 20 000 dollar för institutioner utanför universitet, medan universitet kunde få en licens för en nominell avgift på 150 dollar. Det noterades att Bell var "öppen för förslag" för en ARPANET-omfattande licens.

RFC nämner specifikt att Unix "erbjuder kraftfulla lokala bearbetningsfaciliteter när det gäller användarprogram, flera kompilatorer , en redaktör baserad på QED , ett mångsidigt dokumentförberedelsessystem och ett effektivt filsystem med sofistikerad åtkomstkontroll, monterbara och avmonterbara volymer, och en enhetlig behandling av kringutrustning som specialfiler . " Den senare tillät att nätverksstyrningsprogrammet (NCP) integrerades i Unix -filsystemet och behandlade nätverksanslutningar som speciella filer som kunde nås via standard Unix I/O -samtal , vilket inkluderade den extra fördelen att stänga alla anslutningar vid programavslut, om användaren försummar att göra det. Den modulära designen av Unix tillät dem "att minimera mängden kod som lagts till i den grundläggande Unix -kärnan ", med mycket av NCP -koden i en utbytbar användarprocess, som bara körs vid behov.

Varumärke

HP9000- arbetsstation som kör HP-UX , ett certifierat Unix-operativsystem

I oktober 1993 överförde Novell , företaget som ägde rättigheterna till Unix System V -källan vid den tidpunkten, varumärken som tillhör Unix till X/Open Company (nu The Open Group ) och 1995 sålde den relaterade affärsverksamheten till tomten Cruz Operation (SCO). Om Novell också sålde upphovsrätten till själva programvaran var föremål för en federal rättegång 2006, SCO mot Novell , som Novell vann. Fallet överklagades, men den 30 augusti 2011 bekräftade USA: s hovrätt för den tionde kretsen rättegångsbesluten och avslutade ärendet. Unix -leverantören SCO Group Inc. anklagade Novell för ärekränkning .

Den nuvarande ägaren till varumärket UNIX är The Open Group, ett konsortium för industristandarder. Endast system som är helt kompatibla med och certifierade enligt UNIX-specifikationen kvalificerar sig som "UNIX" (andra kallas " Unix-liknande ").

Genom dekret från The Open Group hänvisar termen "UNIX" mer till en klass operativsystem än till en specifik implementering av ett operativsystem; de operativsystem som uppfyller Open Groups enda UNIX -specifikation bör kunna bära UNIX 98 eller UNIX 03 -varumärken idag, efter att operativsystemets leverantör betalar en rejäl certifieringsavgift och årliga varumärkes royalties till The Open Group. System som har licens för att använda UNIX-varumärket inkluderar AIX , EulerOS , HP-UX , Inspur K-UX , IRIX , macOS , Solaris , Tru64 UNIX (tidigare "Digital UNIX" eller OSF/1 ) och z/OS . EulerOS och Inspur K-UX är särskilt Linux-distributioner certifierade som UNIX 03-kompatibla.

Ibland används en representation som Un *x , *NIX eller *N? X för att indikera alla operativsystem som liknar Unix. Detta kommer från användningen av asterisken ( * ) och frågetecknet som jokerteckenindikatorer i många verktyg. Denna notering används också för att beskriva andra Unix-liknande system som inte har uppfyllt kraven för UNIX-märkning från Open Group.

Den öppna gruppen begär att UNIX alltid ska användas som adjektiv följt av en generisk term som system för att undvika skapandet av ett generiserat varumärke .

Unix var den ursprungliga formateringen, men användningen av UNIX är fortfarande utbredd eftersom den en gång var uppsatt i små kepsar ( Unix ). Enligt Dennis Ritchie , när vi presenterade det ursprungliga Unix -papperet för det tredje operativsystemsymposiet i American Association for Computing Machinery (ACM), "hade vi en ny skrivare och troff hade precis uppfunnits och vi var berusade av att kunna producera små kepsar ". Många av operativsystemets föregångare och samtidiga använde stora bokstäver, så många skrev namnet med versaler på grund av vana. Det är inte en förkortning.

Varumärkesnamn kan registreras av olika enheter i olika länder och varumärkeslagar i vissa länder gör att samma varumärkesnamn kan kontrolleras av två olika enheter om varje enhet använder varumärket i lätt urskiljbara kategorier. Resultatet är att Unix har använts som ett varumärke för olika produkter, inklusive bokhyllor, bläckpennor, flasklim, blöjor, hårtorkar och matbehållare.

Flera pluralformer av Unix används avslappnat för att hänvisa till flera märken av Unix och Unix-liknande system. Vanligast är de konventionella Unixes , men Unices , som behandlar Unix som ett latinskt substantiv i den tredje deklinationen , är också populärt. Den pseudo -anglosaxiska pluralformen Unixen är inte vanlig, även om den ibland ses. Sun Microsystems , utvecklare av Solaris -varianten, har hävdat att termen Unix i sig själv är ett flertal och refererar till dess många implementeringar.

Se även

Referenser

Vidare läsning

Allmän
Böcker
Tv
Samtal

externa länkar