Unix - Unix

Unix
Simh-pdp11-unix-sysiii.png
Unix System III kjører på en PDP-11- simulator
Utvikler Ken Thompson , Dennis Ritchie , Brian Kernighan , Douglas McIlroy og Joe OssannaBell Labs
Skrevet inn C og monteringsspråk
OS -familie Unix
Kildemodell Historisk proprietær programvare , mens noen Unix-prosjekter (inkludert BSD- familie og illumos ) er åpen kildekode
Første utgivelse Utviklingen startet i 1969
Første håndbok publisert internt i november 1971 Kunngjort utenfor Bell Labs i oktober 1973 ( 1971-11 )
 ( 1973-10 )
Tilgjengelig i Engelsk
Kernel typen Varierer; monolitisk , mikrokjerne , hybrid
Påvirket av Multics
Standard
brukergrensesnitt
Kommandolinjegrensesnitt og grafisk ( Wayland og X Window System ; Android SurfaceFlinger ; macOS Quartz )
Tillatelse Varierer; noen versjoner er proprietære , andre er gratis / åpen kildekode-programvare
Offesiell nettside opengroup .org /unix

Unix ( / j u n ɪ k s / ; varemerke som UNIX ) er en familie av fleroppgavekjøring , flerbruker datamaskin -operativsystemer som stammer fra den opprinnelige AT & T Unix, hvis utviklingen startet i 1970 i Bell Labs Research Center ved Ken Thompson , Dennis Ritchie og andre.

Opprinnelig beregnet for bruk inne i Bell System , AT&T lisensiert Unix til eksterne parter på slutten av 1970 -tallet, noe som førte til en rekke både akademiske og kommersielle Unix -varianter fra leverandører, inkludert University of California, Berkeley ( BSD ), Microsoft ( Xenix ), Sun Microsystems ( SunOS / Solaris ), HP / HPE ( HP-UX ) og IBM ( AIX ). På begynnelsen av 1990 -tallet solgte AT&T sine rettigheter i Unix til Novell , som deretter solgte sin Unix -virksomhet til Santa Cruz Operation (SCO) i 1995. UNIX -varemerket gikk til The Open Group , et industrikonsortium grunnlagt i 1996, som tillater bruk av merket for sertifiserte operativsystemer som overholder Single UNIX Specification (SUS). Imidlertid fortsetter Novell å eie Unix -opphavsretten, som SCO Group, Inc. mot Novell, Inc. rettssak (2010) bekreftet.

Unix -systemer er preget av en modulær design som noen ganger kalles " Unix -filosofien ". I følge denne filosofien bør operativsystemet ha et sett med enkle verktøy, som hver utfører en begrenset, veldefinert funksjon. En enhetlig og inoden baserte filsystem (den Unix filsystemet ) og en inter-prosess kommunikasjon mekanisme som er kjent som " rør " virke som det viktigste middel til kommunikasjon, og en skallskript og kommandospråk (den Unix shell ) brukes for å kombinere de verktøy å utføre komplekse arbeidsflyter.

Unix skiller seg fra forgjengerne som det første bærbare operativsystemet: nesten hele operativsystemet er skrevet på C -programmeringsspråket , som gjør at Unix kan operere på mange plattformer.

Oversikt

Versjon 7 Unix , Research Unix -stamfar til alle moderne Unix -systemer

Unix var opprinnelig ment å være en praktisk plattform for programmerere som utvikler programvare som skal kjøres på den og på andre systemer, i stedet for ikke-programmerere. Systemet ble større etter hvert som operativsystemet begynte å spre seg i akademiske kretser, og da brukerne la til sine egne verktøy i systemet og delte dem med kolleger.

I begynnelsen var Unix ikke designet for å være bærbar eller for multi-tasking . Senere fikk Unix gradvis portabilitet, fleroppgavekjøring og flerbrukerfunksjoner i en tidsdelingskonfigurasjon . Unix -systemer kjennetegnes av forskjellige konsepter: bruk av ren tekst for lagring av data; et hierarkisk filsystem ; behandling av enheter og visse typer interprosesskommunikasjon (IPC) som filer; og bruk av et stort antall programvareverktøy , små programmer som kan kobles sammen gjennom en kommandolinjetolker ved hjelp av rør , i motsetning til å bruke et enkelt monolitisk program som inneholder alle de samme funksjonalitetene. Disse begrepene er samlet kjent som " Unix -filosofien ". Brian Kernighan og Rob Pike oppsummerer dette i The Unix Programming Environment som "ideen om at et systems kraft kommer mer fra forholdet mellom programmer enn fra programmene selv".

På begynnelsen av 1980 -tallet begynte brukere å se Unix som et potensielt universelt operativsystem, egnet for datamaskiner i alle størrelser. Unix -miljøet og klient -server -programmodellen var viktige elementer i utviklingen av Internett og omformingen av databehandling som sentrert i nettverk i stedet for i individuelle datamaskiner.

Både Unix og C -programmeringsspråket ble utviklet av AT&T og distribuert til offentlige og akademiske institusjoner, noe som førte til at begge ble overført til et større utvalg av maskinfamilier enn noe annet operativsystem.

Unix -operativsystemet består av mange biblioteker og verktøy sammen med hovedkontrollprogrammet, kjernen . Kjernen gir tjenester for å starte og stoppe programmer, håndterer filsystemet og andre vanlige "lavt nivå" oppgaver som de fleste programmer deler, og planlegger tilgang for å unngå konflikter når programmer prøver å få tilgang til den samme ressursen eller enheten samtidig. Å megle slik tilgang, har kjernen spesielle rettigheter, gjenspeiles i forskjellen på kjernenivå fra user space , sistnevnte er en prioritet sfære der de fleste programmer fungerer.

Historie

Ken Thompson (sittende) og Dennis Ritchie jobber sammen på en PDP-11

Opprinnelsen til Unix dateres tilbake til midten av 1960-tallet da Massachusetts Institute of Technology , Bell Labs og General Electric utviklet Multics , et tidsdelende operativsystem for GE-645- datamaskinen. Multics inneholdt flere innovasjoner , men presenterte også alvorlige problemer. Frustrert over størrelsen og kompleksiteten til Multics, men ikke over målene, begynte individuelle forskere ved Bell Labs å trekke seg fra prosjektet. De siste som dro var Ken Thompson , Dennis Ritchie , Douglas McIlroy og Joe Ossanna , som bestemte seg for å reimplementere sine erfaringer i et nytt prosjekt av mindre skala. Dette nye operativsystemet var opprinnelig uten organisatorisk støtte, og også uten navn.

Det nye operativsystemet var et system med én oppgave. I 1970 myntet gruppen navnet Unics for Uniplexed Information and Computing Service som et ordspillMultics , som sto for Multiplexed Information and Computer Services . Brian Kernighan tar æren for ideen, men legger til at "ingen kan huske" opprinnelsen til den siste stavemåten Unix . Dennis Ritchie, Doug McIlroy og Peter G. Neumann krediterer også Kernighan.

Operativsystemet ble opprinnelig skrevet på assembly , men i 1973 ble versjon 4 Unix omskrevet i C . Versjon 4 Unix hadde imidlertid fortsatt mange PDP-11- avhengige koder, og var ikke egnet for porting. Den første porten til en annen plattform ble laget fem år senere (1978) for Interdata 8/32 .

I 1974 ba Ken Robinson ved Institutt for informatikk ved University of New South Wales (UNSW) i Australia om en kopi av Unix for minidatamaskinen PDP-11/40 fra Dennis Ritchie ved Bell Labs. Denne installasjonen fra 1975 gjorde UNSW til det første universitetet utenfor USA som drev Unix.

Bell Labs produserte flere versjoner av Unix som samlet kalles Research Unix . I 1975 ble den første kildelisensen for UNIX solgt til Donald B. Gillies ved University of Illinois ved Urbana - Champaign Department of Computer Science (UIUC). UIUC -utdanningsstudenten Greg Chesson, som hadde jobbet med Unix -kjernen på Bell Labs, var medvirkende til å forhandle om lisensvilkårene.

På slutten av 1970-tallet og begynnelsen av 1980-tallet førte innflytelsen fra Unix i akademiske kretser til storstilt adopsjon av Unix ( BSD og System V ) av kommersielle oppstart, noe som igjen førte til at Unix fragmenterte seg til flere, lignende men ofte litt gjensidig inkompatible systemer inkludert DYNIX , HP-UX , SunOS / Solaris , AIX og Xenix . På slutten av 1980 -tallet utviklet AT&T Unix System Laboratories og Sun Microsystems System V Release 4 ( SVR4 ), som senere ble adoptert av mange kommersielle Unix -leverandører.

På 1990-tallet vokste Unix og Unix-lignende systemer i popularitet og ble det foretrukne operativsystemet for over 90% av verdens topp 500 raskeste superdatamaskiner , ettersom BSD- og Linux- distribusjoner ble utviklet gjennom samarbeid av et verdensomspennende nettverk av programmerere. I 2000 ga Apple ut Darwin , også et Unix -system, som ble kjernen i Mac OS X -operativsystemet, senere omdøpt til macOS .

Unix -operativsystemer er mye brukt i moderne servere , arbeidsstasjoner og mobile enheter .

Standarder

På slutten av 1980 -tallet ga et standardiseringsarbeid for åpne operativsystemer nå kjent som POSIX en felles grunnlinje for alle operativsystemer; IEEE baserte POSIX rundt den vanlige strukturen til de store konkurrerende variantene av Unix -systemet, og publiserte den første POSIX -standarden i 1988. På begynnelsen av 1990 -tallet ble det startet en egen, men veldig lik innsats av et bransjekonsortium, Common Open Software Environment (COSE) ) -initiativet, som til slutt ble Single UNIX Specification (SUS) administrert av The Open Group . Fra 1998 startet Open Group og IEEE Austin Group , for å gi en felles definisjon av POSIX og Single UNIX -spesifikasjonen, som innen 2008 hadde blitt Open Group Base Specification.

I 1999, i et forsøk på kompatibilitet, ble flere Unix -systemleverandører enige om SVR4s Executable and Linkable Format (ELF) som standarden for binære og objektkodefiler. Det vanlige formatet tillater betydelig binær kompatibilitet mellom forskjellige Unix -systemer som opererer på samme CPU -arkitektur.

Den mappehierarkiet Standard ble opprettet for å tilveiebringe en referanse katalogoppsett for Unix-lignende operativsystemer; den har hovedsakelig blitt brukt i Linux.

Komponenter

Unix -systemet består av flere komponenter som opprinnelig ble pakket sammen. Ved å inkludere utviklingsmiljøet, biblioteker, dokumenter og den bærbare, modifiserbare kildekoden for alle disse komponentene, i tillegg til kjernen i et operativsystem, var Unix et selvstendig programvaresystem. Dette var en av hovedårsakene til at det fremsto som et viktig undervisnings- og læringsverktøy og har hatt en så bred innflytelse.

Inkluderingen av disse komponentene gjorde ikke systemet stort-den originale V7 UNIX-distribusjonen, bestående av kopier av alle de kompilerte binærene pluss all kildekoden og dokumentasjonen som var mindre enn 10 MB og kom på et enkelt ni-spors magnetbånd . Den trykte dokumentasjonen, sett fra nettkildene, var inneholdt i to bind.

Navnene og filsystemplasseringene til Unix -komponentene har endret seg vesentlig gjennom systemets historie. Ikke desto mindre anses V7 -implementeringen av mange for å ha den kanoniske tidlige strukturen:

  • Kernel  -kildekode i /usr /sys, sammensatt av flere underkomponenter:
    • conf  -konfigurasjon og maskinavhengige deler, inkludert oppstartskode
    • dev  -enhetsdrivere for kontroll av maskinvare (og noe pseudomaskinvare)
    • sys  - operativsystem "kjerne", håndtering av minnestyring, prosessplanlegging, systemanrop, etc.
    • h  -topptekster, definere viktige strukturer i systemet og viktige systemspesifikke uforanderlige
  • Utviklingsmiljø  - tidlige versjoner av Unix inneholdt et utviklingsmiljø som var tilstrekkelig til å gjenskape hele systemet fra kildekoden:
    • cc  - C -språkkompilator (først vist i V3 Unix)
    • as  -maskinspråklig montør for maskinen
    • ld  - linker, for å kombinere objektfiler
    • lib  -objekt-kodebiblioteker (installert i /lib eller /usr /lib). libc , systembiblioteket med C-run-time support, var hovedbiblioteket, men det har alltid vært flere biblioteker for ting som matematiske funksjoner ( libm ) eller databasetilgang. V7 Unix introduserte den første versjonen av det moderne "Standard I/O" -biblioteket stdio som en del av systembiblioteket. Senere implementeringer økte antall biblioteker betydelig.
    • make  - build manager (introdusert i PWB/UNIX ), for effektiv automatisering av byggeprosessen
    • inkludere  - topptekster for programvareutvikling, definere standardgrensesnitt og systemvarianter
    • Andre språk  -V7 Unix inneholdt en Fortran-77-kompilator, en programmerbar vilkårlig presisjonskalkulator ( bc , dc ) og awk- skriptspråket; senere versjoner og implementeringer inneholder mange andre språkkompilatorer og verktøysett. Tidlige BSD -utgivelser inkluderte Pascal -verktøy, og mange moderne Unix -systemer inkluderer også GNU Compiler Collection samt eller i stedet for et proprietært kompilatorsystem.
    • Andre verktøy  -inkludert en objekt-kode arkivbehandling ( ar ), symbol-tabell lister ( nm ), kompilator-utviklingsverktøy (f.eks lex & yacc ) og feilsøkingsverktøy.
  • Kommandoer  -Unix skiller lite mellom kommandoer (programmer på brukernivå) for systemdrift og vedlikehold (f.eks. Cron ), kommandoer for generelt verktøy (f.eks. Grep ) og mer generelle applikasjoner som tekstformatering og settpakke. Noen hovedkategorier er likevel:
    • sh  -den "skallet" programmerbare kommandolinjetolken , det primære brukergrensesnittet på Unix før vindussystemer dukket opp, og til og med etterpå (i et "kommandovindu").
    • Verktøy  - kjerneverktøyet til Unix -kommandosettet, inkludert cp , ls , grep , find og mange andre. Underkategorier inkluderer:
      • Systemverktøy  - administrative verktøy som mkfs , fsck og mange andre.
      • Brukerverktøy  - miljøstyringsverktøy som passwd , kill og andre.
    • Dokumentformatering  - Unix -systemer ble brukt fra begynnelsen for dokumentforberedelse og settingssystemer, og inkluderte mange relaterte programmer som nroff , troff , tbl , eqn , refer og pic . Noen moderne Unix -systemer inkluderer også pakker som TeX og Ghostscript .
    • Grafikk  - den plottet delsystemet Innretningene for å produsere enkle vektor plott i et enhetsuavhengig format, med enhetsspesifikke tolker for å vise slike filer. Moderne Unix -systemer inkluderer også generelt X11 som et standard vindusystem og GUI , og mange støtter OpenGL .
    • Kommunikasjon  -tidlige Unix-systemer inneholdt ingen kommunikasjon mellom systemer, men inkluderte kommunikasjonsprogrammene e-post og skriving mellom brukerne . V7 introduserte det tidlige inter-systemkommunikasjonssystemet UUCP , og systemer som begynte med BSD-utgivelse 4.1c inkluderte TCP/IP- verktøy.
  • Dokumentasjon  -Unix var det første operativsystemet som inkluderte all dokumentasjonen online i maskinlesbar form. Dokumentasjonen inkluderte:
    • man  - manuelle sider for hver kommando, bibliotekskomponent, systemanrop , toppfil, etc.
    • doc  - lengre dokumenter som beskriver viktige delsystemer, for eksempel C -språket og troff

innvirkning

Ken Thompson og Dennis Ritchie , hovedutviklere av Research Unix
Foto fra USENIX 1984, inkludert Dennis Ritchie (i midten)
Plan 9 fra Bell Labs utvider Unix designprinsipper og ble utviklet som en etterfølger til Unix.

Unix -systemet hadde en betydelig innvirkning på andre operativsystemer. Den oppnådde sitt rykte ved sin interaktivitet, ved å tilby programvaren mot et nominelt gebyr for pedagogisk bruk, ved å kjøre på billig maskinvare og ved å være lett å tilpasse og flytte til forskjellige maskiner. Unix ble opprinnelig skrevet på samlingsspråk , men ble snart skrevet om i C , et programmeringsspråk på høyt nivå . Selv om dette fulgte ledelsen til Multics og Burroughs , var det Unix som populariserte ideen.

Unix hadde en drastisk forenklet filmodell sammenlignet med mange moderne operativsystemer: å behandle alle slags filer som enkle byte -matriser. Filsystemhierarkiet inneholdt maskintjenester og -enheter (for eksempel skrivere , terminaler eller diskstasjoner ), som ga et enhetlig grensesnitt, men på bekostning av tidvis å kreve ytterligere mekanismer som ioctl og modusflagg for å få tilgang til funksjoner i maskinvaren som ikke passer til den enkle "byte -strømmen" -modellen. Den Plan 9 operativsystemet skjøvet denne modellen ytterligere og elimineres behovet for tilleggsmekanismer.

Unix populariserte også det hierarkiske filsystemet med vilkårlig nestede underkataloger, opprinnelig introdusert av Multics. Andre vanlige operativsystemer i tiden hadde måter å dele en lagringsenhet i flere kataloger eller seksjoner, men de hadde et fast antall nivåer, ofte bare ett nivå. Flere store proprietære operativsystemer la til slutt til rekursive undermappefunksjoner også mønstret etter Multics. DECs RSX-11Ms "gruppe, brukerhierarki utviklet seg til OpenVMS- kataloger, CP/Ms volumer utviklet seg til MS-DOS 2.0+ underkataloger og HPs MPE group. Account hierarchy og IBMs SSP og OS/400 biblioteksystemer ble brettet til bredere POSIX -filsystemer.

Å gjøre kommandotolken til et vanlig brukernivåprogram, med flere kommandoer som separate programmer, var en annen Multics-innovasjon som ble populært av Unix. Den Unix shell brukt samme språket for interaktive kommandoer som for skripting ( shell scripts  - det var ingen egen jobbkontroll språk som IBMs JCL ). Siden shell- og OS -kommandoene var "bare et annet program", kan brukeren velge (eller til og med skrive) sitt eget skall. Nye kommandoer kan legges til uten å endre selve skallet. Unix innovative kommandolinjesyntaks for å lage modulære kjeder av produsent-forbrukerprosesser ( rørledninger ) gjorde et kraftig programmeringsparadigme ( coroutines ) allment tilgjengelig. Mange senere tolker på kommandolinjen har blitt inspirert av Unix-skallet.

En grunnleggende forenkling av Unix var fokuset på ny linje - avgrenset tekst for nesten alle filformater. Det var ingen "binære" redaktører i den opprinnelige versjonen av Unix - hele systemet ble konfigurert ved hjelp av tekstskallkommandoskript. Fellesnevneren i I/O-systemet var byte-i motsetning til "postbaserte" filsystemer . Fokuset på tekst for å representere nesten alt gjorde Unix -rør spesielt nyttige og oppmuntret til utvikling av enkle, generelle verktøy som enkelt kan kombineres for å utføre mer kompliserte ad hoc -oppgaver. Fokuset på tekst og byte gjorde systemet langt mer skalerbart og bærbart enn andre systemer. Over tid har tekstbaserte applikasjoner også vist seg å være populære i applikasjonsområder, for eksempel utskriftsspråk ( PostScript , ODF ), og på applikasjonslaget i Internett-protokollene , f.eks. FTP , SMTP , HTTP , SOAP og SIP .

Unix populariserte en syntaks for vanlige uttrykk som fant utbredt bruk. Unix programmeringsgrensesnitt ble grunnlaget for en omfattende implementert standard for operativsystemgrensesnitt (POSIX, se ovenfor). Den programmeringsspråket C snart spredt utover Unix, og er nå allestedsnærværende i systemer og applikasjoner programmering.

Tidlige Unix -utviklere var viktige for å bringe konseptene modularitet og gjenbruk inn i programvareingeniørpraksis , og skapte en "programvareverktøy" -bevegelse. Over tid etablerte de ledende utviklerne av Unix (og programmer som kjørte på den) et sett med kulturelle normer for utvikling av programvare, normer som ble like viktige og innflytelsesrike som teknologien til Unix selv; dette har blitt betegnet Unix -filosofien .

De TCP / IP-nettverksprotokoller ble raskt implementert på Unix-versjoner mye brukt på relativt rimelige datamaskiner, som bidro til Internett eksplosjon av hele verden i sanntid tilkobling, og som dannet grunnlaget for implementasjoner på mange andre plattformer.

Unix-politikken med omfattende online dokumentasjon og (i mange år) klar tilgang til all systemkildekode økte programmørens forventninger og bidro til lanseringen av gratis programvare-bevegelse i 1983.

Gratis Unix og Unix-lignende varianter

Konsollskjermbilder av Debian (øverst, en populær Linux-distribusjon ) og FreeBSD (nederst, et populært Unix-lignende operativsystem)

I 1983 kunngjorde Richard Stallman GNU- prosjektet (forkortelse for "GNU's Not Unix"), et ambisiøst forsøk på å lage et gratis programvare Unix-lignende system; "gratis" i den forstand at alle som mottok en kopi ville være gratis å bruke, studere, endre og distribuere den. GNU -prosjektets eget kjerneutviklingsprosjekt, GNU Hurd , hadde ennå ikke produsert en fungerende kjerne, men i 1991 ga Linus Torvalds ut kjernen Linux som gratis programvare under GNU General Public License . I tillegg til bruken i GNU -operativsystemet, har mange GNU -pakker - for eksempel GNU Compiler Collection (og resten av GNU -verktøykjeden ), GNU C -biblioteket og GNU -kjerneverktøyene  - spilt sentrale roller i andre gratis Unix -systemer også.

Linux -distribusjoner , som består av Linux -kjernen og store samlinger av kompatibel programvare, har blitt populære både hos enkeltbrukere og i virksomheten. Populære distribusjoner inkluderer Red Hat Enterprise Linux , Fedora , SUSE Linux Enterprise , openSUSE , Debian , Ubuntu , Linux Mint , Mandriva Linux , Slackware Linux , Arch Linux og Gentoo .

Et gratis derivat av BSD Unix, 386BSD , ble utgitt i 1992 og førte til NetBSD- og FreeBSD -prosjektene. Med oppgjøret i 1994 av et søksmål mot University of California og Berkeley Software Design Inc. ( USL v. BSDi ) av Unix System Laboratories , ble det avklart at Berkeley hadde rett til å distribuere BSD Unix gratis hvis det så ønsket. Siden den gang har BSD Unix blitt utviklet i flere forskjellige produktgrener, inkludert OpenBSD og DragonFly BSD .

Linux og BSD fyller i økende grad markedets behov som tradisjonelt dekkes av proprietære Unix -operativsystemer, i tillegg til å ekspandere til nye markeder som forbrukerens stasjonære og mobile og innebygde enheter. På grunn av den modulære utformingen av Unix -modellen er deling av komponenter relativt vanlig; Følgelig inkluderer de fleste eller alle Unix og Unix-lignende systemer minst noen BSD-kode, og noen systemer inkluderer også GNU-verktøy i distribusjonene.

I et intervju fra 1999 ga Dennis Ritchie uttrykk for at Linux og BSD -operativsystemer er en videreføring av grunnlaget for Unix -designet, og er derivater av Unix:

Jeg synes Linux -fenomenet er ganske herlig, fordi det trekker så sterkt på grunnlaget som Unix ga. Linux ser ut til å være blant de sunneste av de direkte Unix -derivatene, selv om det også finnes de forskjellige BSD -systemene, så vel som de mer offisielle tilbudene fra arbeidsstasjonen og hovedrammeprodusentene.

I det samme intervjuet uttaler han at han ser på både Unix og Linux som "fortsettelsen av ideer som ble startet av Ken og meg og mange andre, for mange år siden".

OpenSolaris var motparten til gratis programvare til Solaris utviklet av Sun Microsystems , som inkluderte en CDDL -lisensiert kjerne og et hovedsakelig GNU brukerland. Men Oracle avviklet prosjektet på deres oppkjøp av Sun, som blir bedt en gruppe tidligere Sun-ansatte og medlemmer av OpenSolaris samfunnet til å punge OpenSolaris i illumos kjernen. Fra 2014 er illumos fortsatt det eneste aktive open source-systemet V-derivatet.

ARPANET

I mai 1975 beskrev RFC 681 utviklingen av Network Unix av Center for Advanced Computation ved University of Illinois Urbana-Champaign . Unix-systemet ble sagt å "presentere flere interessante muligheter som en ARPANET mini-vert". På den tiden krevde Unix en lisens fra Bell Telephone Laboratories som kostet 20 000 dollar for ikke-universitetsinstitusjoner, mens universitetene kunne få lisens for en nominell avgift på $ 150. Det ble bemerket at Bell var "åpen for forslag" for en ARPANET-omfattende lisens.

RFC nevner spesifikt at Unix "tilbyr kraftige lokale behandlingsfasiliteter når det gjelder brukerprogrammer, flere kompilatorer , en redaktør basert på QED , et allsidig dokumentforberedelsessystem og et effektivt filsystem med sofistikert tilgangskontroll, monterbare og avmonterbare volumer, og en enhetlig behandling av periferiutstyr som spesialfiler . " Sistnevnte tillot Network Control Program (NCP) å bli integrert i Unix -filsystemet, og behandlet nettverkstilkoblinger som spesielle filer som kunne nås via standard Unix I/O -anrop , som inkluderte den ekstra fordelen ved å lukke alle tilkoblinger ved programavslutning, hvis brukeren unnlater å gjøre det. Den modulære designen til Unix tillot dem "å minimere mengden kode som ble lagt til i den grunnleggende Unix -kjernen ", med mye av NCP -koden i en byttbar brukerprosess, som bare kjørte når det var nødvendig.

Merkevarebygging

HP9000 arbeidsstasjon som kjører HP-UX , et sertifisert Unix-operativsystem

I oktober 1993 overførte Novell , selskapet som den gang eide rettighetene til Unix System V -kilden, varemerkene til Unix til X/Open Company (nå The Open Group ), og i 1995 solgte den relaterte forretningsvirksomheten til julenissen Cruz Operation (SCO). Hvorvidt Novell også solgte opphavsretten til selve programvaren var gjenstand for et føderalt søksmål i 2006, SCO v. Novell , som Novell vant. Saken ble anket, men 30. august 2011 bekreftet USAs lagmannsrett for den tiende kretsen rettsavgjørelsene og avsluttet saken. Unix -leverandør SCO Group Inc. anklaget Novell for tittelbaktalelse .

Den nåværende eieren av varemerket UNIX er The Open Group, et konsortium for industristandarder. Bare systemer som er fullt ut kompatible med og sertifisert i henhold til UNIX-spesifikasjonen, kvalifiserer som "UNIX" (andre kalles " Unix-lignende ").

Ved dekret fra The Open Group refererer begrepet "UNIX" mer til en klasse med operativsystemer enn til en spesifikk implementering av et operativsystem; de operativsystemene som oppfyller The Open Groups Single UNIX -spesifikasjon, bør kunne bære UNIX 98 eller UNIX 03 varemerker i dag, etter at operativsystemets leverandør betaler en betydelig sertifiseringsavgift og årlige varemerkerettigheter til The Open Group. Systemer som har lisens til å bruke UNIX-varemerket inkluderer AIX , EulerOS , HP-UX , Inspur K-UX , IRIX , macOS , Solaris , Tru64 UNIX (tidligere "Digital UNIX", eller OSF/1 ) og z/OS . Spesielt er EulerOS og Inspur K-UX Linux-distribusjoner sertifisert som UNIX 03-kompatible.

Noen ganger brukes en representasjon som Un *x , *NIX eller *N? X for å indikere alle operativsystemer som ligner på Unix. Dette kommer av bruken av stjernen ( * ) og spørsmålstegnene som jokertegn i mange verktøy. Denne notasjonen brukes også til å beskrive andre Unix-lignende systemer som ikke har oppfylt kravene til UNIX-merkevarebygging fra Open Group.

Den åpne gruppen ber om at UNIX alltid skal brukes som et adjektiv etterfulgt av et generisk begrep som system for å unngå opprettelse av et generisert varemerke .

Unix var den opprinnelige formateringen, men bruken av UNIX er fortsatt utbredt fordi den en gang ble sett i små bokstaver ( Unix ). I følge Dennis Ritchie , da vi presenterte det originale Unix -papiret for det tredje operativsystemsymposiet i American Association for Computing Machinery (ACM), "hadde vi en ny skrivemaskin og troff hadde nettopp blitt oppfunnet, og vi var beruset av å kunne produsere små caps ". Mange av operativsystemets forgjenger og samtidige brukte store bokstaver, så mange skrev navnet med store bokstaver på grunn av vane. Det er ikke et akronym.

Varemerkens navn kan registreres av forskjellige enheter i forskjellige land, og varemerkelovgivningen i noen land tillater at samme varemerke kontrolleres av to forskjellige enheter hvis hver enhet bruker varemerket i kategorier som er lett å skille mellom. Resultatet er at Unix har blitt brukt som merkenavn for forskjellige produkter, inkludert bokhyller, blekkpenner, lim på flaske, bleier, hårfønere og matbeholdere.

Flere flertallsformer av Unix brukes tilfeldig for å referere til flere merker av Unix og Unix-lignende systemer. Mest vanlig er de konvensjonelle Unixes , men Unices , som behandler Unix som et latinsk substantiv i den tredje bøyningen , er også populær. Den pseudo -angelsaksiske flertallsformen Unixen er ikke vanlig, men noen ganger sett. Sun Microsystems , utvikler av Solaris -varianten, har hevdet at begrepet Unix i seg selv er flertall, og refererer til de mange implementeringene.

Se også

Referanser

Videre lesning

Generell
Bøker
Fjernsyn
Samtaler

Eksterne linker