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 | ||
multipler | Unix | BSD , 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.
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.
Forholdet mellom disse familiene er som følger, omtrent i kronologisk rekkefølge:
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.
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:
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 skriverAndre kommandoer