Unix

Unix
operativsystem
UtviklerBell Laboratories
EierenDen åpne gruppen
FamilieUnix-aktig
Første utgivelseUnix versjon 1 ( 1969 )
Nåværende utgivelseUNIX System V versjon 4 ( 1989 )
Kjernetype _Monolitisk kjerne
LisenstypeProprietær programvare
TillatelseFørst ingen, så annerledes. Noen deler er proprietær programvare , andre gratis eller åpen kildekode .
UtviklingsstadietFerdig. Imidlertid er flere avledede implementeringer tilgjengelige.
ForgjengerMultics
EtterfølgerBSD , GNU , Linux-kjerne , Solaris , AIX , HP-UX , macOS , Tru64 UNIX , SCO UnixWare , Xenix og andre.
Nettstedopengroup.org/unix

Unix (offisielt registrert som UNIX ) er et proprietært bærbart datamaskinoperativsystem som opprinnelig ble utviklet av en forskningsgruppe fra AT&T og Bell Laboratories , som også inkluderte Ken Thompson og Dennis Ritchie . Historisk sett har det vært det mest brukte operativsystemet på stormaskinsystemer siden 1970-tallet .

Historie

Unix ble designet ved Bell Laboratories ( AT&T Corp.). Det første operativsystemet som på alle måter kan defineres som "Unix" ble utviklet av Ken Thompson i 1969 for å kunne kjøre et program kalt " Space Travel ", som simulerte bevegelsene til solen og planetene, samt bevegelsen av et romfartøy.rom som kunne lande på forskjellige steder [1] .

The Bell Laboratories ( 1960 -tallet )

Utviklingen av Unix skyldes delvis et tidligere prosjekt, Multics , som snart ble forlatt av ledelsen til Bell Laboratories fordi det ble ansett som for komplekst.

Multics ble født med svært avanserte forutsetninger for tiden: spesielt var det et operativsystem som var i stand til å støtte kjøringen av tidsdelingsapplikasjoner . Det ble valgt å utvikle det internt, gitt mangelen på støtte som den daværende datamaskinprodusenten ga til dette aspektet. Operativsystemet som var montert som standard på maskinene ble kalt BESYS , og det var mer enn noe annet en enkel maskinvareutvidelse. BESYS krevde massiv manuell inngripen fra operatørene: hver sekvens av operasjoner måtte lastes av mennesker, med stort sløsing med tid.

Det var med den hensikt å automatisere disse operasjonene (timesharing) at Multics ( Multiplexed Information and Computing Service ) ble født. Prosjektet viste seg imidlertid å være for komplekst, spesielt for forskere som er vant til klassiske og perfekt lineære operativsystemer. Det ble snart forlatt til fordel for et annet mye enklere, men også mye mer beskjedent system: GECOS .

Noen forskere anså ikke avgjørelsen som riktig og bestemte seg til tross for alt for å fortsette utviklingen av prosjektet. Det var spesielt Ken Thompson , Dennis Ritchie , Joe Ossanna og Douglas McIlroy [2] som ikke ga opp: det var takket være deres innsats som, på en PDP-7 minidatamaskin , den første versjonen, skrevet i sin helhet [3] , fra Unics ble født ( Uniplexed Information and Computing Service ), som senere etter eksplisitt forslag fra Brian Kernighan og med støtte fra Dennis Ritchie, definitivt endret seg til Unix [4] . Navn som understreket enkelheten til prosjektet sammenlignet med den dårlig administrerte kompleksiteten til Multics. Etter fullføringen av den første kjernen utviklet Thompson og andre forskere et sett med programmeringsprinsipper:

  1. sørg for at hvert program bare gjør én ting og bra;
  2. output fra ett program forventes å bli input til et annet;
  3. du utvikler programvare med tanke på at den vil bli testet umiddelbart: ikke nøl med å dele programmet;
  4. spesialverktøy brukes i programmering og det er ingen forsøk på å " finne opp hjulet på nytt ".

Oppfinnelsen av C-språket

Oppfinnelsen av C -programmeringsspråket utgjør en viktig fase i Unix-historien. C , utviklet av Thompson og Ritchie mellom 1969 og 1973 , gjorde det mulig å bringe kjernen til andre plattformer enn den originale PDP-7 , noe som gjorde den til den første programvaren i historien som kunne kjøres i helt andre miljøer. Sammen med kjernen , som er kjernen i operativsystemet, kom Unix med en rekke standardapplikasjoner for administrasjon av filer og brukere, som fortsatt brukes i moderne operativsystemer.

Første søknader i selskapet ( syttitallet )

Bell Laboratories var eid av AT&T (selskapet som administrerte telefonkommunikasjon i USA ), som eide Unix-rettighetene. På den tiden, tidlig på syttitallet , gjennomgikk det amerikanske telefonsystemet en liten intern revolusjon: bruken av minidatamaskiner for å administrere tale- og datatrafikk. Disse var utstyrt med minimal programvare, noe som tillot ganske begrensede vedlikeholdsoperasjoner. Snart ble det oppdaget at Unix, takket være sin moderne design og allsidighet, tillot minidatamaskiner å utføre mye mer komplekse operasjoner. For første gang kunne vedlikeholdsoperasjoner styres sentralt, uten å sende teknikere for å undersøke hver eneste feil på stedet.

Utvikling av universitetsverdenen ( åttitallet og nittitallet )

AT&T ønsket ikke å ha noen royalties på bruk og modifikasjon av Unix. Dette er ikke for veldedige formål, som man feilaktig kan tro, men for et "politisk" faktum: som monopolist hadde AT&T en rekke tjenester å tilby markedet begrenset ved lov, og Unix var ikke en virksomhet som var direkte relatert til telekommunikasjon, selv om det på noen måter var det. I sentrum av sterk kritikk på grunn av sin dominerende posisjon, tillot AT&T at Unix-kildekoden ble distribuert gratis for studieformål til universiteter over hele verden.

Å få en kopi av operativsystemet var ganske enkelt og veldig billig - du måtte bare betale supportfraktkostnadene. På kort tid ble det dannet et verdensomspennende fellesskap på universitetsnivå med fokus på å utvikle nye komponenter og applikasjoner for Unix, etter retningslinjene for moderne åpen kildekode . Takket være denne prosessen, i løpet av syttitallet , kom de første syv versjonene av operativsystemet for dagen.

Unix var en sterk aggregator for begynnende informasjonsvitenskap. Faktisk kan det til og med sies at det var dens felles utvikling som først definerte ideen om informatikk som en vitenskap. Unix har også produsert en rekke svært ønskelige konsekvenser innen vitenskapen:

  1. opprettelsen av et felles miljø der forskere kan teste og kontrollere eksperimenter;
  2. de produserte verkene kunne gjenbrukes og forbedres;
  3. den definitive overgangen fra det isolerte laboratoriet til et felles arbeidsmiljø, hvor alle kunne bidra, fant sted.

For å løse kodedelingsproblemer ble kopiering av filer mellom systemer lokalisert i forskjellige deler av verden for første gang introdusert over telefonlinjen. Systemet ble kalt UUCP (Unix to Unix Copy) og selv om det snart ble utklasset av det begynnende ARPANET (senere Internett ), var det et eksempel på det livlige og produktive miljøet som var bygget rundt Unix.

Markedsføring

Med oppløsningen av AT&T i 1984 til de berømte 7 babyklokkene, mindre selskaper som opererer lokalt, tok den gratis delingen av Unix slutt. Bare noen få universiteter, som Berkeley i California , fortsatte å utvikle sin Unix-avledede versjon. AT&T hadde trukket seg fra sin dominerende operatørposisjon og ble en transportør for mellomstatlige samtaler. Kommersialiseringen av Unix kjente ingen flere hindringer, og derfor var Unix System III (basert på den syvende versjonen) den første utgivelsen som ble publisert mot et gebyr og uten kildekode. Noen år senere fulgte UNIX System V- utgivelsen , som inkluderte støtte for andre arkitekturer og inkludering av vi -editoren som opprinnelig ble utviklet av den kaliforniske avledningen av Unix, BSD .

Andre selskaper begynte å tilby kommersielle versjoner av Unix. Noen fikk en spesiell lisens for å bruke koden fra AT&T, mens andre stolte på utviklingsgrenen opprettet av University of Berkeley. Det var fra denne avledningen at Bill Joy opprettet SunOS (nå Solaris og OpenSolaris ) og grunnla Sun Microsystems i 1982 . Microsoft hadde også sin egen versjon av Unix, som den kalte XENIX , som senere ble kjøpt opp av SCO ( Santa Cruz Operation ). Vi skylder SCO arbeidet med å gjøre det kompatibelt med Intel 386-systemer.

I 1988 ble den første sanne Unix-standarden født, SVR4 eller System V Release 4, som omfattet alle innovasjonene fremmet av de forskjellige selskapene som hadde markedsført Unix så langt som Sun, BSD, SCO og IBM.

I 1993 bestemte AT&T seg for å selge alle Unix-rettigheter til Novell , som de opprettet UnixWare med , et system som integrerte den underliggende teknologien til NetWare . Så fant UnixWare seg nødt til å konkurrere med Microsoft Windows NT , men uten gyldig kommersiell støtte i det lange løp tapte det kampen. I 1995 ble noen utviklings- og kommersialiseringsrettigheter distribuert til SCO. Det er ikke kjent nøyaktig hvilke rettigheter som er overført, og spørsmålet ligger foreløpig til grunn for dagens søksmål som setter de to selskapene.

Saken om SCO mot Linux ( 2000 -tallet )

Opprinnelig støttet SCO Linux med sin egen distribusjon og samarbeidet aktivt i et forsøk på å gjøre Unix-en knust av Microsoft-konkurranse mer velsmakende; Det skjedde imidlertid at mens SCO tapte salg på grunn av utilstrekkelig kommersiell støtte, vokste de små Linux-firmaene enormt. Veksten av Linux forårsaket en del problemer for SCO, som ble knust av den sterke veksten til Linux på den ene siden og den kommersielle styrken til Microsoft på den andre. Deretter bestemte han seg for å ta rettslige skritt mot IBM og andre selskaper som i stor grad brukte Linux i hjertet av virksomheten. Påstandene involverte påstått brudd på opphavsretten i Linux-kjernen; dette betydde at deler av Linux, ifølge SCO, ble kopiert fra Unix-kjernen, som SCO hevdet å eie rettighetene til.

Tidlig i 2007 ga SCO spesifikke detaljer om det påståtte opphavsrettsbruddet. I motsetning til tidligere påstander om at SCO eier 1 million linjer med kode, spesifiserte de bare 326 linjer med kode, hvorav de fleste ikke var opphavsrettsbeskyttet. [5] I august 2007 avgjorde retten i Novell-saken til å begynne med at SCO ikke engang eide opphavsretten til Unix. [6]

Merkelig nok led BSD også av et lignende juridisk angrep (i forhold til nydistribusjonen BSD / 386), av AT&T. Tvisten endte i 1994 , stort sett i BSDs favør, hvor av 18 000 filer, bare 3 måtte fjernes fra systemet og 70 måtte lisensieres.

Unix og fri programvare

I 1983 lanserte Richard Stallman et prosjekt for å lage GNU , en klone av Unix som var fri programvare , det vil si garantert fullstendig frihet til bruk og modifikasjon av brukere og utviklere, og dermed stjele Unix fra proprietære programvareprodusenter . I 1991 ble arbeidet fullført med opprettelsen av Linux-kjernen av Linus Torvalds . Unix-verdenen opplevde dermed en ny ungdom.

For øyeblikket er de mest populære operativsystemene i Unix- eller Unix-lignende familie MacOSApple -datamaskiner , når det gjelder skrivebordet, mens GNU/Linux absolutt er det dominerende på serverfeltet , selv om det er en økende spredning også på netbooks og personlige datamaskiner . Mellom 2007 og 2008 tilbød flere produsenter, inkludert Dell , ASUS , Lenovo og Hewlett-Packard , datamaskiner med GNU/Linux forhåndsinstallert til allmennheten, og åpnet dørene til personlig databehandling for dette operativsystemet . Siden 2009 har håndholdte datamaskiner og mobiltelefoner som bruker Android , et operativsystem basert på Linux-kjernen og modifisert av Google for å være ekstremt lette , spredt seg .

Beskrivelse

Unix-operativsystemet kan oppsummeres i henhold til følgende egenskaper:

Spesifikasjoner og sertifiseringer

Den viktigste familien av operativsystemer avledet fra Unix, men ikke sertifisert som UNIX, er BSD , som inkluderer FreeBSD , NetBSD , OpenBSD , DragonFly BSD og mange andre. Det bør huskes at MINIX også er til stede i Unix-familien .

Det er en stor forskjell mellom "Unix", " Unix-like " og "UNIX":

Bildegalleri

Merknader

  1. ^ Hahn Harley, Unix Guide , Mc-Graw Hill, 1996. ISBN 88-386-0872-5 .
  2. ^ Dennis Ritchie, The Evolution of the Unix Time-sharing System * ( PDF ) ,bell-labs.com , oktober 1984, s. 11. Hentet 13. april 2017 .
    "Denne artikkelen presenterer en kort historie om den tidlige utviklingen av Unix-operativsystemet."
  3. ^ The Linux Information Project, The PDP-7 and the Birth of UNIX , på linfo.org , 27. september 2007. Hentet 14. april 2017 .
    "I 1969 skrev Ken Thompson den første versjonen av UNIX på assemblerspråk ved å bruke en ellers lite brukt PDP-7 på Bell Labs .."
  4. ^ Aleksey Dolya, Intervju med Brian Kernighan , Linux Journal , 29. juli 2003. Hentet 13. april 2017 .
    "Jeg foreslo Unics for Kens nye system, fordi det var lite og hadde høyst en av hva som helst."
  5. ^ Rapport fra tinghuset 7. mars , på groklaw.net . Hentet 22. desember 2009 (arkivert fra originalen 7. august 2011) . Groklaw-artikkel
  6. ^ Domstolsregler: Novell eier opphavsretten til UNIX og UnixWaregroklaw.net . Groklaw-artikkel

Bibliografi

Relaterte elementer

Andre prosjekter

Eksterne lenker