Unix
| Unix | ||
|---|---|---|
| Unix-achtig deel | ||
|
| ||
|
| ||
| Algemene informatie | ||
| programmatype: | Project | |
| ontwikkelaar | Ken Thompson , Dennis Ritchie , Brian Kernighan , Douglas McIlroy en Joe Ossanna bij Bell Labs | |
| Ontwikkelingsmodel | Historisch eigendomscode | |
| Eerste uitgave | 1969 (53 jaar geleden). Eerste handleiding in 1971 en aangekondigd in oktober 1973 door Bell Laboratories | |
| Licentie | Eigen en gratis / open-source licenties | |
| Talen | Engels | |
| Technische informatie | ||
| gepland in | C en monteur | |
| Kern | unix-achtig | |
| kerntype: | monolithisch | |
| Ondersteunde platforms | PDP-7 , PDP-11/20 , VAX-familie | |
| standaard grafische interface | Unix Shell en X Window-systeem | |
| versies | ||
| Laatste stabiele versie | UnixV7 () | |
| Unix-achtige serie | ||
| veelvouden | Unix | BSD , GNU , Linux , Solaris , AIX , HP-UX , macOS , XENIX |
| Links | ||
Unix (officieel geregistreerd als UNIX® ) is een draagbaar , multitasking en multi- user besturingssysteem ; ontwikkeld in 1969 door een groep medewerkers van AT &T 's Bell Laboratories . [ 1 ] [ 2 ]
Het systeem werd, samen met alle rechten, door AT&T verkocht aan Novell , Inc. Novell, Inc. verkocht de software vervolgens in 1995 aan Santa Cruz Operation , die het op zijn beurt in 2001 doorverkocht aan Caldera Software , een bedrijf dat later de SCO-groep . Novell heeft echter altijd beweerd dat het alleen de rechten om de software te gebruiken verkocht, maar het copyright op "UNIX®" behield. In 2010 is het na een lange juridische strijd opnieuw eigendom van Novell geworden. [ 3 ]
Alleen systemen die volledig voldoen aan en gecertificeerd zijn volgens de Single UNIX-specificatie kunnen "UNIX®" worden genoemd (andere worden "Unix-achtig" of "Unix-achtig" genoemd). De term "traditionele Unix" wordt soms gebruikt om te verwijzen naar Unix of een besturingssysteem met de kenmerken van UNIX Versie 7 of UNIX Systeem V of Unix versie 6.
Geschiedenis
Eind jaren zestig werkten het Massachusetts Institute of Technology , AT&T Bell Labs en General Electric aan een experimenteel besturingssysteem genaamd Multics (Multiplexed Information and Computing Service), [ 4 ] ontwikkeld om te draaien op een mainframecomputer .) model GE- 645 . Het doel van het project was om een groot interactief besturingssysteem te ontwikkelen met veel innovaties, waaronder verbeteringen in het beveiligingsbeleid . Het project slaagde erin om productieversies voort te brengen, maar de eerste versies presteerden slecht. AT&T Bell Labs besloot zich terug te trekken en hun middelen aan andere projecten te besteden.
Een van de programmeurs van Bell Labs, Ken Thompson , bleef werken voor de GE-645-computer [ 5 ] en schreef een spel genaamd Ruimtevaart [ 6 ] [ 7 ] ( Space Travel). Hij ontdekte echter dat het spel traag was op de General Electric -machine en erg duur, ongeveer $ 75 per spel.
Dus herschreef Thompson het programma, met hulp van Dennis Ritchie, in assembleertaal , zodat het op een DEC PDP-7- computer kon draaien . Deze ervaring, samen met het werk dat hij deed voor het Multics-project, bracht Thompson ertoe om een nieuw besturingssysteem voor de DEC PDP-7 te maken. [ 8 ] Thompson en Ritchie leidden een groep programmeurs, waaronder Rudd Canaday , bij Bell Labs om zowel het bestandssysteem als het multitasking-besturingssysteem zelf te ontwikkelen. Aan het bovenstaande hebben ze een commando- interpreter (of commando-interpreter) en een kleine set programma's toegevoegd. Het project kreeg de naam UNICS, een acroniem voor Uniplexed Information and Computing System, omdat het slechts twee gebruikers bediende (volgens Andrew Tanenbaum was het slechts één gebruiker [ 9 ] ). Het auteurschap van dit acroniem wordt toegeschreven aan Brian Kernighan , omdat het een Multics- hack was. Gezien de populariteit van een woordspeling die UNICS als een gecastreerd MULTICS-systeem beschouwde (omdat eunuchs , in het Engels , een homofoon is van UNICS), werd de naam veranderd in UNIX, wat leidde tot de erfenis die tot op de dag van vandaag voortduurt. [ 10 ]
Tot die tijd was er geen financiële steun van Bell Labs , maar dat veranderde toen de Computer Science Research Group besloot UNIX te gebruiken op een machine die superieur was aan de PDP-7. Thompson en Ritchie konden voldoen aan het verzoek om tools toe te voegen die tekstverwerking naar UNIX op een PDP-11/20- machine mogelijk zouden maken , en als resultaat kregen ze financiële steun van Bell Laboratories. Zo is er in 1970 voor het eerst officieel sprake van het UNIX-besturingssysteem [ 11 ] dat draait op een PDP-11/20. Het bevatte een programma om teksten op te maken (afloop) en een teksteditor . Zowel het besturingssysteem als de programma's zijn geschreven in de assembleertaal PDP-11/20. Dit aanvankelijke "tekstverwerkingssysteem", bestaande uit zowel het besturingssysteem als het runoff-systeem en de teksteditor, werd door Bell Labs gebruikt om de ontvangen octrooiaanvragen te verwerken. Al snel werd runoff geüpgraded naar troff , het eerste desktop publishing-programma dat typografie mogelijk maakte . Op 3 november 1971 publiceerden Thomson en Ritchie een UNIX Programming Manual (oorspronkelijke titel in het Engels: "UNIX Programmer's Manual"). [ 12 ]
In 1972 werd de beslissing genomen om opnieuw UNIX te schrijven, maar dit keer in de programmeertaal C. [ 13 ] Deze verandering betekende dat UNIX gemakkelijk kon worden aangepast om op andere computers te draaien (waardoor het draagbaar werd) en dat andere programmeurs andere variaties konden ontwikkelen. De code was nu beknopter en compacter, wat resulteerde in een verhoging van de snelheid van UNIX-ontwikkeling. AT&T stelde UNIX via licenties beschikbaar aan universiteiten en bedrijven, ook aan de Amerikaanse overheid . [ 14 ] Een van deze licenties werd verleend aan het Department of Computing van de University of California, Berkeley. [ 14 ] In 1975 ontwikkelde en publiceerde deze instelling zijn eigen UNIX-surrogaat, bekend als de Berkeley Software Distribution ( BSD ), die een sterke concurrentie werd voor de UNIX-familie van AT&T.
Ondertussen creëerde AT&T een commerciële afdeling genaamd Unix Systems Laboratories voor commerciële exploitatie van het besturingssysteem. De ontwikkeling ging verder, met versies 4, 5 en 6 [ 15 ] die in de loop van 1975 werden afgeleverd . Deze versies omvatten de pijpen of pijpen , waardoor de ontwikkeling een modulaire oriëntatie kon worden gegeven met betrekking tot de codebasis, waardoor de ontwikkelingssnelheid verder kon worden verhoogd. Al in 1978 draaiden ongeveer 600 of meer machines een van de verschillende incarnaties van UNIX.
Versie 7, [ 15 ] de laatste versie van de originele UNIX met brede verspreiding, kwam in 1979 in omloop . Versies 8, 9 en 10 [ 15 ] werden in de jaren tachtig ontwikkeld , maar hun verspreiding was beperkt tot een paar universiteiten, hoewel er rapporten werden gepubliceerd die het nieuwe werk beschrijven. De resultaten van dit onderzoek dienden als basis voor de creatie van Plan 9 van Bell Labs , een nieuw draagbaar en gedistribueerd besturingssysteem dat is ontworpen als de opvolger van UNIX en wordt onderzocht door Bell Labs .
AT&T begon toen met de ontwikkeling van UNIX System III , gebaseerd op versie 7, als een commerciële kleurstofvariant en verkocht het product dus rechtstreeks. De eerste versie van System III werd in 1981 gelanceerd . [ 15 ] Ondanks het bovenstaande bleef de dochteronderneming Western Electric tot de zevende oude versies van Unix verkopen op basis van de verschillende versies. Om een einde te maken aan de verwarring met alle uiteenlopende versies, besloot AT&T om verschillende versies die aan verschillende universiteiten en bedrijven zijn ontwikkeld te combineren, wat in 1983 aanleiding gaf tot Unix System V Release 1. [ 15 ] Deze versie introduceerde functies zoals de Vi- editor en de Vi-bibliotheek vloeken , ontwikkeld door de Berkeley Software Distribution aan de University of California, Berkeley . Het bevatte ook compatibiliteit met VAX- machines van het DEC- bedrijf .
Rond 1991 ontwikkelde een student computerwetenschappen aan de Universiteit van Helsinki , genaamd Linus Torvalds , een kernel voor Intel x86 - architectuurcomputers die veel van de functies van UNIX emuleerde en deze in 1991 in open source uitbracht, onder de linux . In 1992 begon het GNU-project de Linux-kernel met zijn programma's te gebruiken.
In 1993 verwierf het Novell -bedrijf de Unix Systems Laboratories -divisie van AT&T, samen met zijn intellectuele eigendom. [ 16 ] Dit gebeurde op een gevoelig moment toen Unix Systems Laboratories een rechtszaak aanspande voor de rechtbank tegen BSD wegens inbreuk op het auteursrecht, het vrijgeven van geheimen en inbreuk op het handelsmerk. [ 17 ]
Hoewel BSD de rechtszaak won, ontdekte Novell dat veel van de BSD-code illegaal naar UNIX System V was gekopieerd. In werkelijkheid werd het intellectuele eigendom van Novell teruggebracht tot een paar bronbestanden. [ 17 ] De bijbehorende tegenklacht eindigde in een buitengerechtelijke schikking waarvan de voorwaarden op verzoek van Novell geheim blijven.
Eind 1993 verkocht Novell zijn commerciële UNIX-divisie [ 16 ] (dwz de voormalige Unix Systems Laboratories) aan Santa Cruz Operation (SCO), waarbij hij blijkbaar enkele intellectuele eigendomsrechten op de software behield. [ 18 ] Xinuos (voorheen UnXis) blijft System V op de markt brengen in zijn UnixWare- product na de overname van SCO in april 2011.
Belangrijkste UNIX-families
- AT&T: De familie die is ontstaan uit AT&T's UNIX. Beschouwd als de "pure" en originele UNIX-familie. De belangrijkste besturingssystemen zijn UNIX System III en UNIX System V.
- BSD : Familie ontstaan door de licentieverlening van UNIX aan Berkeley. BSD is herschreven om het oorspronkelijke intellectuele eigendom van AT&T in versie 4 niet op te nemen. De eerste implementatie van de TCP/IP-protocollen die aanleiding gaven tot internet , is de BSD TCP/IP-stack.
- AIX : Deze familie komt voort uit de licentieverlening van UNIX System III aan IBM .
- Xenix : Familie is ontstaan uit de verwerving van de oorspronkelijke rechten van AT&T eerst door Microsoft en heeft deze vervolgens verkocht aan SCO.
- GNU : In 1983 kondigde Richard Stallman het GNU-project aan , een ambitieuze poging om een Unix-achtig systeem te creëren dat vrijelijk verspreid kon worden. De software die door dit project is ontwikkeld - bijvoorbeeld GNU Emacs en GCC - is ook een fundamenteel onderdeel geweest van andere UNIX-systemen.
- Linux: In 1991 , toen Linus Torvalds begon met het voorstellen van de Linux -kernel en het verzamelen van bijdragers, waren de GNU-tools de perfecte keuze. Toen beide elementen werden gecombineerd, vormden ze de basis van het besturingssysteem (gebaseerd op POSIX ), dat tegenwoordig bekend staat als GNU/Linux . Distributies gebaseerd op de kernel, GNU-software en andere add-ons, waaronder Slackware Linux , Red Hat Linux en Debian GNU/Linux , zijn populair geworden bij zowel hobbyisten als de zakenwereld. Merk op dat Linux een onafhankelijke oorsprong heeft, dus het wordt beschouwd als een 'kloon' van UNIX en niet als een UNIX in historische zin.
De onderlinge relaties tussen deze families zijn als volgt, ruwweg in chronologische volgorde:
- De BSD-familie komt voort uit de licentieverlening van de originele UNIX van AT&T.
- Xenix komt ook voort uit de licentieverlening van de originele UNIX van AT&T, hoewel het nog geen eigendom was van SCO.
- AIX ontstaat door het in licentie geven van UNIX System III, maar bevat ook BSD intellectueel eigendom.
- De originele AT&T-familie neemt illegaal BSD-intellectueel eigendom op in UNIX System III r3.
- De AIX-familie bevat opnieuw intellectueel eigendom van de AT&T-familie, dit keer van UNIX System V.
- Linux bevat intellectueel eigendom van BSD, omdat BSD ook wordt vrijgegeven onder een open source-licentie genaamd Open-source BSD .
- Volgens de SCO Group bevat Linux intellectueel eigendom van AIX dankzij de samenwerking van IBM in versie 2.4. Het is nog niet bewezen en er loopt een rechtszaak: SCO Disputes over Linux .
merk
UNIX® is een gedeponeerd handelsmerk van Novell, na een geschil met The Open Group in de Verenigde Staten en andere landen. Dit merkteken kan alleen worden toegepast op besturingssystemen die voldoen aan de " Single Unix-specificatie " van deze organisatie en die de vastgestelde royalty's hebben betaald.
In de praktijk wordt de term UNIX in familiale zin gebruikt. Het is ook van toepassing op op POSIX gebaseerde systemen voor meerdere gebruikers (zoals GNU/Linux , Mac OS X [die bij versie 10.5 al UNIX-certificering heeft behaald], FreeBSD , NetBSD , OpenBSD ), die geen UNIX-certificering zoeken omdat ze duur zijn voor producten die bestemd zijn voor de eindverbruiker of vrij worden verspreid op internet. In deze gevallen wordt de term vaak geschreven als "UN*X", "UNIX*", "*NIX" of "*N?X". Ze (zowel op Unix als op Unix/POSIX gebaseerde systemen) worden ook wel "Unixen" genoemd, maar "Unices" (waarin het woord Unix wordt behandeld als een derde verbuiging van het Latijnse zelfstandig naamwoord) is ook populair.
Belangrijkste
Door de geschiedenis heen is een grote hoeveelheid commerciële implementaties van UNIX ontstaan. Een klein aantal producten heeft echter de markt geconsolideerd en heerst dankzij een voortdurende ontwikkelingsinspanning door hun fabrikanten. De belangrijkste zijn:
- Solaris van Sun Microsystems . Een van de meest voorkomende Unix-besturingssystemen in de zakelijke omgeving en bekend om zijn grote stabiliteit. Een deel van de Solaris-broncode is vrijgegeven onder een open source-licentie ( OpenSolaris ).
- IBM 's AIX . IBM's "eigen" UNIX vierde zijn 30e verjaardag in 2016 en is nog steeds in volle gang, met een waarneembare mainframe-erfenis op gebieden zoals virtualisatie of service RAS, geërfd van zijn "grote broers".
- HP-UX van Hewlett-Packard . Dit besturingssysteem werd ook gekoppeld aan de afdelingscomputers van deze fabrikant geboren. Het is ook een stabiel besturingssysteem dat nog in ontwikkeling is.
- macOS . Het is een volledige UNIX, goedgekeurd door The Open Group . Het opvallende verschil is dat het een eigen grafische interface heeft genaamd Aqua , en het is voornamelijk ontwikkeld in Objective-C in plaats van C of C++.
Er zijn besturingssystemen gebaseerd op de Linux - kernel en de GNU -suite van toepassingen (ook wel GNU/Linux genoemd ), een van de meest gebruikte die we vinden:
- Red Hat Enterprise Linux . Wiens fabrikant Red Hat staat bekend om zijn brede scala aan oplossingen en bijdragen aan de ontwikkeling van vrije software . Het ondersteunt het Fedora-project waarvan het profiteert en compatibele distributies zoals Oracle Enterprise Linux en CentOS zijn ervan afgeleid , ook distributies zoals Mandriva Linux , het was gebaseerd op een van de eerste versies.
- SUSE Linux van Novell . Oorspronkelijk uitgebracht door het Duitse bedrijf SuSE . Het is populair vanwege zijn gecentraliseerde beheertools. Analoog aan RedHat met Fedora , ondersteunt het het openSUSE- project .
- Debian GNU/Linux . Met een van de grootste en oudste gemeenschappen in de vrije-softwarebeweging , vormt het de basis voor distributies zoals Xandros , Mepis , Linspire , Ubuntu en Linux Mint .
Besturingssystemen die afstammen van 4.4 BSD zijn ook populair :
- GratisBSD . Misschien wel het meest populaire besturingssysteem in de familie, multifunctioneel. Met een zeer uitgebreide SMP -implementatie is dit het besturingssysteem dat door Yahoo -servers wordt gebruikt . En de basis van veel besturingssystemen, waaronder Mac OS X van Apple .
- OpenBSD . Algemeen erkend voor zijn proactieve beveiliging en voortdurende broncode-audits. Het wordt gebruikt in omgevingen waar veiligheid de overhand heeft, het is gebruikelijk om het te vinden op servers die fungeren als Firewall , VPN of Proxy .
- NetBSD . Het staat bekend om zijn draagbaarheid, vanaf oktober 2008: 53 ondersteunde architecturen. NASA heeft het gebruikt voor onderzoek naar satelliet-TCP/IP-netwerken en voor het recyclen van oude computers met moderne software.
De volgende UNIX-implementaties zijn historisch belangrijk, maar ze zijn momenteel verouderd:
- Tru64 UNIX momenteel van Hewlett-Packard (voorheen van Compaq en oorspronkelijk van Digital Equipment Corporation ).
- UnixWare en SCO OpenServer voorheen van Santa Cruz Operation en SCO Group , nu van Xinuos (UnXis).
- NEC UX/ 4800 .
- IRIX van Silicon Graphics Inc.
Klassieke UNIX-commando's
Enkele basis UNIX-commando's zijn:
- Directory/Bestandsnavigatie/creatie: ls cd pwd mkdir rm rmdir cp .
- Bewerken/bekijken van bestanden: raak meer ed vi nano aan .
- Tekstverwerking: echo cat grep sort uniq sed awk tail head .
- Bestandsvergelijking: comm cmp diff patch .
- Systeembeheer: chmod chown ps find xargs sd w who .
- Communicatie: mail telnet ssh ftp vinger rlogin .
- Schelpen: sh csh ksh .
- Documentatie: mens .
Dit is een lijst van de zestig gebruikerscommando's uit sectie 1 van de eerste editie:
- ar as b bas bcd boot cat chdir controleer chmod chown cmp cp datum db (Unix) dbppt dc df dsw dtf du ed zoek voor formulier hup lbppt ld ln ls mail mesg mkdir mkfs mount mv nm od pr rk rew ( Unix ) rmdir roff sdate sh stat strip (Unix) su sum tap (Unix) tm tty type un wc who write
Andere opdrachten
- weer: cal
Zie ook
- Directoryhiërarchie op UNIX-achtige systemen
- De OpenGroep
- Xinuos
- bsd
- Apple OSX
- Linux
- Addendum: Programma's voor Unix ( Lijst met programma's voor Unix )
- Plan 9 van Bell Labs
Referenties
- ↑ Bell Labs De creatie van het UNIX*-besturingssysteem . (in Engels)
- ↑ Bell Labs HET UNIX MONDELINGE GESCHIEDENISPROJECT . Bewerkt en getranscribeerd door Michael S. Mahoney. Princeton Universiteit. Princeton, NJ (in het Engels).
- ^ "Unix is van Novell" . Het land . 31 maart 2010.
- ↑ Bell Labs Vóór Multics was er chaos, en daarna ook De creatie van het UNIX*-besturingssysteem. (in Engels)
- ↑ Bell Labs De beroemde PDP-7 komt te hulp De creatie van het UNIX*-besturingssysteem. (in Engels)
- ^ Ritchie, Dennis M. (september 1979) De evolutie van het Unix Time-sharing-systeem Bell Labs 1996. Lucent Technologies Inc. (in het Engels).
- ^ Ritchie, Dennis M. Thompson's Space Travel Game Gearchiveerd op 9 april 2007, bij de Wayback Machine Bell Labs 2001. Lucent Technologies Inc. (in het Engels).
- ↑ Bell Labs Het UNIX-systeem begint vorm te krijgen De creatie van het Unix-besturingssysteem.
- ^ Tanenbaum, Andrew S. (20 mei 2004) Enkele opmerkingen over de "Wie schreef Linux" Kerfuffle, release 1.5, afdeling Computerwetenschappen, Vrije Universiteit, Amsterdam.
- ↑ Bell Labs Het leek op een besturingssysteem, bijna The Creation of the UNIX* Operating System. (in Engels)
- ↑ Bell Labs.Porting UNIX voor zijn eerste commerciële toepassing The Creation of the UNIX* Operating System.
- ^ Dennis M. Ritchie Unix Programmer's Manual, First Edition (1971) Gearchiveerd op 18 mei 2008 op de Wayback Machine . Bell Labs, Lucent Technologies Inc. (in het Engels).
- ↑ Bell Labs Van B-taal naar NB naar C De creatie van het UNIX*-besturingssysteem. (in Engels)
- ↑ a b Bell Labs UNIX delen met de rest van de wereld De creatie van het UNIX*-besturingssysteem.
- ↑ a b c d e Bell Labs Vroege versies van het UNIX*-systeem De creatie van het UNIX*-besturingssysteem. (in Engels)
- ^ a b "De creatie van het UNIX*-besturingssysteem: UNIX gaat verder " . Gearchiveerd van het origineel op 21 november 2011 . Ontvangen 14 september 2011 .
- ^ a b "De kleurrijke geschiedenis van UNIX" . Ontvangen 14 september 2011 .
- ↑ Novell, Inc. Persbericht (20 september 1995) HP, Novell en SCO leveren high-volume UNIX-besturingssysteem met geavanceerde netwerk- en bedrijfsservices Novell, Inc. New York. (in Engels)
Externe links
Wikimedia Commons heeft een mediacategorie over Unix .
Wikibooks herbergt een boek of handleiding over hacks voor Unix-achtige besturingssystemen .- Open Groep Unix-systemen