Unix

Unix
Unix-lignende del
Generell informasjon
programtype Prosjekt
utvikler Ken Thompson , Dennis Ritchie , Brian Kernighan , Douglas McIlroy og Joe Ossanna ved Bell Labs
Utviklingsmodell Historisk proprietær kode
Første utgivelse 1969 (53 år siden). Første manual i 1971 og annonsert i oktober 1973 av Bell Laboratories
Tillatelse Proprietære og gratis / åpen kildekode- lisenser
Språk Engelsk
Teknisk informasjon
Planlagt inn C og montør
Cellekjernen unix-lignende
kjernetype Monolitisk
Støttede plattformer PDP-7 , PDP-11/20 , VAX-familie
standard grafisk grensesnitt Unix Shell og X Window System
Versjoner
Siste stabile versjon UnixV7 ()
Unix-lignende serie
multiplerUnixBSD , GNU , Linux , Solaris , AIX , HP-UX , macOS , XENIX
Linker
Offesiell nettside

Unix (offisielt registrert som UNIX® ) er et bærbart , multitasking- og flerbrukeroperativsystem ; utviklet i 1969 av en gruppe ansatte ved AT &Ts Bell Laboratories . [ 1 ]​ [ 2 ]

Systemet, sammen med alle rettigheter, ble solgt av AT&T til Novell , Inc. Novell, Inc. solgte deretter programvaren til Santa Cruz Operation i 1995 , som igjen solgte den videre til Caldera Software i 2001 , et selskap som senere ble SCO- gruppen . Novell hevdet imidlertid alltid at de bare solgte rettighetene til å bruke programvaren, men beholdt opphavsretten til "UNIX®". I 2010, og etter en lang juridisk kamp, ​​har den igjen blitt Novells eiendom. [ 3 ]

Bare systemer som er fullstendig kompatible og sertifisert til Single UNIX-spesifikasjonen kan kalles "UNIX®" (andre kalles "Unix-like" eller "Unix-like"). Begrepet "tradisjonell Unix" brukes noen ganger for å referere til Unix eller et operativsystem som har funksjonene til UNIX versjon 7 eller UNIX System V eller unix versjon 6.

Historikk

På slutten av 1960-tallet jobbet Massachusetts Institute of Technology , AT&T Bell Labs og General Electric med et eksperimentelt operativsystem kalt Multics (Multiplexed Information and Computing Service), [ 4 ] utviklet for å kjøre på en stormaskin . ) modell GE- 645 . Målet med prosjektet var å utvikle et stort interaktivt operativsystem med mange innovasjoner, inkludert forbedringer i sikkerhetspolicyer . Prosjektet klarte å føde produksjonsversjoner, men de første versjonene hadde dårlig ytelse. AT&T Bell Labs bestemte seg for å koble fra og bruke ressursene sine til andre prosjekter.

En av Bell Labs' programmerere, Ken Thompson , fortsatte å jobbe for GE-645-datamaskinen [ 5 ] og skrev et spill kalt Space Travel , [ 6 ] [ 7 ] (Space Travel). Imidlertid fant han ut at spillet var tregt på General Electric -maskinen og veldig dyrt, noe sånt som USD 75 per spill.

Så Thompson skrev om programmet, med hjelp fra Dennis Ritchie, på assemblerspråk , for å kjøre på en DEC PDP-7- datamaskin . Denne erfaringen, sammen med arbeidet han gjorde for Multics-prosjektet, førte til at Thompson begynte å lage et nytt operativsystem for DEC PDP-7. [ 8 ] Thompson og Ritchie ledet en gruppe programmerere, inkludert Rudd Canaday , ved Bell Labs for å utvikle både filsystemet og selve multitasking-operativsystemet. Til ovennevnte la de til en kommandotolk (eller kommandotolk) og et lite sett med programmer. Prosjektet fikk navnet UNICS, et akronym for Uniplexed Information and Computing System, da det kun tjente to brukere (ifølge Andrew Tanenbaum var det bare én bruker [ 9 ] ). Forfatterskapet til dette akronymet tilskrives Brian Kernighan , siden det var et Multics- hack . Gitt populariteten til et ordspill som anså UNICS som et kastrert MULTICS-system (fordi eunuchs , på engelsk , er en homofon av UNICS), ble navnet endret til UNIX, noe som ga opphav til arven som fortsetter til i dag. [ 10 ]

Inntil det tidspunktet hadde det ikke vært økonomisk støtte fra Bell Labs , men det endret seg da Computer Science Research Group bestemte seg for å bruke UNIX på en maskin overlegen PDP-7. Thompson og Ritchie var i stand til å etterkomme forespørselen om å legge til verktøy som ville tillate tekstbehandling til UNIX på en PDP-11/20- maskin , og som et resultat fikk de økonomisk støtte fra Bell Laboratories. Slik er det for første gang, i 1970 , offisielt snakk om at UNIX-operativsystemet [ 11 ] kjører på en PDP-11/20. Det inkluderte et program for å formatere tekster (runoff) og en tekstredigerer . Både operativsystemet og programmene ble skrevet i assembly-språket PDP-11/20. Dette første "tekstbehandlingssystemet", som består av både drifts- og avrenningssystemene og tekstredigereren, ble brukt av Bell Labs for å behandle patentsøknadene de mottok. Snart ble runoff oppgradert til troff , det første desktop publishing-programmet som tillot typesetting . 3. november 1971 publiserte Thomson og Ritchie en UNIX-programmeringsmanual (originaltittel på engelsk: "UNIX Programmer's Manual"). [ 12 ]

I 1972 ble beslutningen tatt om å skrive UNIX igjen, men denne gangen i programmeringsspråket C. [ 13 ] Denne endringen betydde at UNIX enkelt kunne modifiseres til å kjøre på andre datamaskiner (og dermed gjøre det bærbart) og at andre variasjoner kunne utvikles av andre programmerere. Koden var nå mer konsis og kompakt, noe som resulterte i en økning i hastigheten på UNIX-utviklingen. AT&T gjorde UNIX tilgjengelig for universiteter og selskaper, også for USAs regjering , gjennom lisenser. [ 14 ] En av disse lisensene ble gitt til Department of Computing ved University of California, Berkeley. [ 14 ] I 1975 utviklet og publiserte denne institusjonen sitt eget UNIX-surrogat, kjent som Berkeley Software Distribution ( BSD ), som ble sterk konkurranse for AT&Ts UNIX-familie.

I mellomtiden opprettet AT&T en kommersiell avdeling kalt Unix Systems Laboratories for kommersiell utnyttelse av operativsystemet. Utviklingen fortsatte, med versjon 4, 5 og 6 [ 15 ] som ble levert i løpet av 1975 . Disse versjonene inkluderte rørene eller rørene , som gjorde det mulig å gi utviklingen en modulær orientering i forhold til kodebasen, og klarte å øke utviklingshastigheten ytterligere. Så tidlig som i 1978 kjørte rundt 600 eller flere maskiner en av flere inkarnasjoner av UNIX.

Versjon 7, [ 15 ] den siste versjonen av den originale UNIX med bred distribusjon, kom i sirkulasjon i 1979 . Versjon 8, 9 og 10 [ 15 ] ble utviklet i løpet av 1980 -tallet , men deres opplag var begrenset til noen få universiteter, selv om rapporter som beskrev det nye arbeidet ble publisert. Resultatene av denne forskningen fungerte som grunnlaget for etableringen av Plan 9 fra Bell Labs , et nytt bærbart og distribuert operativsystem designet for å være etterfølgeren til UNIX under forskning av Bell Labs .

AT&T begynte deretter utviklingen av UNIX System III , basert på versjon 7, som en kommersiell fargestoffvariant og solgte dermed produktet direkte. Den første versjonen av System III ble lansert i 1981 . [ 15 ] Til tross for ovennevnte fortsatte datterselskapet Western Electric å selge gamle versjoner av Unix basert på de ulike versjonene frem til den syvende. For å få slutt på forvirringen med alle de divergerende versjonene, bestemte AT&T seg for å kombinere ulike versjoner utviklet ved ulike universiteter og selskaper, noe som ga opphav til Unix System V Release 1 i 1983. [ 15 ] Denne versjonen introduserte funksjoner som Vi - editoren og Vi-biblioteket . curses , utviklet av Berkeley Software Distribution ved University of California, Berkeley . Den inneholdt også kompatibilitet med DEC- selskapets VAX- maskiner .

Rundt 1991 utviklet en informatikkstudent ved Universitetet i Helsinki ved navn Linus Torvalds en kjerne for datamaskiner med Intel x86 - arkitektur som emulerte mange av funksjonene til UNIX og ga den ut i åpen kildekode i 1991, under linux . I 1992 begynte GNU-prosjektet å bruke Linux-kjernen med programmene.

I 1993 kjøpte Novell - selskapet AT&Ts Unix Systems Laboratories -divisjon sammen med dens intellektuelle eiendom. [ 16 ] Dette skjedde på et sensitivt tidspunkt da Unix Systems Laboratories kjempet mot en rettssak mot BSD for brudd på opphavsrett, avsløring av hemmeligheter og brudd på varemerker. [ 17 ]

Selv om BSD vant søksmålet, oppdaget Novell at mye av BSD-koden ble ulovlig kopiert inn i UNIX System V. I virkeligheten ble Novells åndsverk redusert til noen få kildefiler. [ 17 ] Den tilsvarende motsøksmålet endte i et utenrettslig forlik hvis vilkår forblir hemmelige på Novells anmodning.

På slutten av 1993 solgte Novell sin kommersielle UNIX-divisjon [ 16 ] (dvs. de tidligere Unix Systems Laboratories) til Santa Cruz Operation (SCO), og forbeholdt seg tilsynelatende noen immaterielle rettigheter til programvaren. [ 18 ] Xinuos (tidligere UnXis) fortsetter å markedsføre System V i sitt UnixWare -produkt etter å ha kjøpt SCO i april 2011.

Mest betydningsfulle UNIX-familier

Forholdet mellom disse familiene er som følger, omtrent i kronologisk rekkefølge:

Merket

UNIX® er et registrert varemerke for Novell, etter en tvist med The Open Group i USA og andre land. Dette merket kan bare brukes på operativsystemer som overholder denne organisasjonens " Single Unix-spesifikasjon " og har betalt de etablerte royaltyene.

I praksis brukes begrepet UNIX i sin familieforstand. Det gjelder også POSIX- baserte flerbrukersystemer (som GNU/Linux , Mac OS X [som ved versjon 10.5 allerede har oppnådd UNIX-sertifisering], FreeBSD , NetBSD , OpenBSD ), som ikke søker UNIX-sertifisering ved å være dyrt for produkter beregnet for sluttforbrukeren eller fritt distribuert på Internett. I disse tilfellene skrives begrepet ofte som "UN*X", "UNIX*", "*NIX" eller "*N?X". De (både Unix og Unix/POSIX-baserte systemer) blir også referert til som "Unixes", men "Unices" (som behandler ordet Unix som et tredje deklinasjons latinske substantiv) er også populært.

De viktigste implementeringene

Et stort mangfold av kommersielle implementeringer av UNIX har dukket opp gjennom historien. Et lite sett med produkter har imidlertid konsolidert markedet og vinner frem takket være en kontinuerlig utviklingsinnsats fra produsentene deres. De viktigste er:

Det er operativsystemer basert på Linux -kjernen , og GNU - pakken med applikasjoner (også kalt GNU/Linux ), blant de mest brukte vi finner:

Operativsystemer som stammer fra 4.4 BSD er også populære :

Følgende UNIX-implementeringer er historisk viktige, men de er foreløpig avviklet:

Klassiske UNIX-kommandoer

Noen grunnleggende UNIX-kommandoer er:

Dette er en liste over de seksti brukerkommandoene fra seksjon 1 av den første utgaven:

ar as b bas bcd boot cat chdir check chmod chown cmp cp date db (Unix) dbppt dc df dsw dtf du ed find for form hup lbppt ld ln ls mail mesg mkdir mkfs mount mv nm od pr rew ( Unix) rkd rmf rmdir roff sdate sh stat strip (Unix) su sum tap (Unix) tm tty type un wc hvem skriver

Andre kommandoer

Se også

Referanser

  1. Bell Labs. Opprettelsen av UNIX*-operativsystemet . (på engelsk)
  2. Bell Labs UNIX MUNTLIG HISTORIEPROSJEKTET . Redigert og transkribert av Michael S. Mahoney. Princeton University. Princeton, NJ (på engelsk).
  3. ^ "Unix tilhører Novell" . Landet . 31. mars 2010. 
  4. Bell Labs Før Multics var det kaos, og etterpå også Opprettelsen av UNIX*-operativsystemet. (på engelsk)
  5. Bell Labs Den berømte PDP-7 kommer til unnsetning The Creation of the UNIX* Operating System. (på engelsk)
  6. Ritchie, Dennis M. (september 1979) The Evolution of the Unix Time-sharing System Bell Labs. 1996. Lucent Technologies Inc. (på engelsk).
  7. Ritchie, Dennis M. Thompsons romreisespill arkivert 9. april 2007 på Wayback Machine Bell Labs. 2001. Lucent Technologies Inc. (på engelsk).
  8. Bell Labs UNIX-systemet begynner å ta form Opprettelsen av Unix-operativsystemet.
  9. Tanenbaum, Andrew S. (20. mai 2004) Noen merknader om "Hvem skrev Linux" Kerfuffle, utgivelse 1.5 Institutt for informatikk, Vrije Universiteit, Amsterdam.
  10. Bell Labs. Det så ut som et operativsystem, nesten skapelsen av UNIX*-operativsystemet. (på engelsk)
  11. Bell Labs Porterer UNIX for sin første kommersielle applikasjon Opprettelsen av UNIX*-operativsystemet.
  12. Dennis M. Ritchie Unix Programmer's Manual, First Edition (1971) Arkivert 18. mai 2008, på Wayback Machine . Bell Labs. Lucent Technologies Inc. (på engelsk).
  13. Bell Labs Fra B-språk til NB til C Opprettelsen av UNIX*-operativsystemet. (på engelsk)
  14. a b Bell Labs Deler UNIX med resten av verden Opprettelsen av UNIX*-operativsystemet.
  15. a b c d e Bell Labs Tidlige versjoner av UNIX*-systemet Opprettelsen av UNIX*-operativsystemet. (på engelsk)
  16. ^ a b "Opprettelsen av UNIX*-operativsystemet: UNIX går videre " . Arkivert fra originalen 21. november 2011 . Hentet 14. september 2011 . 
  17. ^ a b "Den fargerike historien til UNIX" . Hentet 14. september 2011 . 
  18. Novell, Inc. Pressemelding (20. september 1995) HP, Novell og SCO leverer høyvolums UNIX OS med avanserte nettverks- og bedriftstjenester Novell, Inc. New York. (på engelsk)

Eksterne lenker