Als u een softwareontwikkelaar in de 20 of 30 bent, bent u opgegroeid in een wereld gedomineerd door Linux. Het is al tientallen jaren een belangrijke speler in het datacenter en hoewel het moeilijk is om definitieve rapporten over het marktaandeel van het besturingssysteem te vinden, kan het aandeel van Linux in datacenterbesturingssystemen oplopen tot 70%, met Windows-varianten die bijna alle resterende percentages dragen. Ontwikkelaars die een grote publieke cloud gebruiken, kunnen verwachten dat het doelsysteem Linux draait., Bewijs dat Linux is overal is gegroeid in de afgelopen jaren als je toe te voegen in Android en Linux-gebaseerde embedded systemen in smartphones, tv ‘s, Auto’ s, en vele andere apparaten.
toch hebben de meeste softwareontwikkelaars, zelfs degenen die zijn opgegroeid tijdens deze eerbiedwaardige “Linux revolutie”, op zijn minst gehoord van Unix. Het klinkt vergelijkbaar met Linux, en je hebt waarschijnlijk gehoord dat mensen deze termen door elkaar gebruiken. Of misschien heb je Linux een “Unix-achtig” besturingssysteem horen noemen.
dus, wat is deze Unix?, De karikaturen spreken van wizard-achtige “graybeards” zitten achter gloeiende groene schermen, het schrijven van C-code en shell scripts, aangedreven door ouderwetse, drip-gebrouwen koffie. Maar Unix heeft een veel rijkere geschiedenis dan die bebaarde C programmeurs uit de jaren 1970. terwijl artikelen die de geschiedenis van Unix en “Unix vs. Linux” vergelijkingen in overvloed, dit artikel zal een high-level achtergrond en een lijst van de belangrijkste verschillen tussen deze complementaire werelden bieden.,
Unix ’s begin
De geschiedenis van Unix begint bij AT &T Bell Labs in de late jaren 1960 met een klein team van programmeurs die op zoek zijn naar een multi-tasking, multi-user besturingssysteem voor de PDP-7. Twee van de meest opmerkelijke leden van dit team bij de Bell Labs onderzoeksfaciliteit waren Ken Thompson en Dennis Ritchie. Hoewel veel van de concepten van Unix afgeleid waren van zijn voorganger (Multics), is de beslissing van het Unix-team begin jaren zeventig om dit kleine besturingssysteem in de C-taal te herschrijven wat Unix van alle anderen scheidde., Op dat moment waren besturingssystemen zelden of nooit draagbaar. In plaats daarvan, door de aard van hun ontwerp en low-level brontaal, besturingssystemen waren nauw verbonden met de hardware platform waarvoor ze waren geschreven. Door Unix op de programmeertaal C Te refactoreren, kon Unix nu worden geport naar vele hardware architecturen.
naast deze nieuwe portabiliteit, die Unix in staat stelde om snel uit te breiden van Bell Labs naar andere onderzoeks -, academische en zelfs commerciële toepassingen, waren verschillende sleutelelementen van het ontwerp van het besturingssysteem aantrekkelijk voor gebruikers en programmeurs., Ten eerste werd Ken Thompson ‘ s Unix-filosofie een krachtig model van modulair softwareontwerp en computing. De UNIX filosofie adviseerde om kleine, speciaal gebouwde programma ‘ s in combinatie te gebruiken om complexe algemene taken uit te voeren. Aangezien Unix werd ontworpen rond bestanden en leidingen, is dit model van “piping” ingangen en uitgangen van programma ‘ s samen in een lineaire set van bewerkingen op de ingang nog steeds in de mode vandaag. In feite heeft het huidige cloud serverless computing model veel van zijn erfgoed te danken aan de UNIX filosofie.,in de late jaren zeventig en tachtig werd Unix de basis van een stamboom die zich uitbreidde in onderzoek, de academische wereld en een groeiend commercieel UNIX besturingssysteem. Unix was geen open source software, en de Unix broncode was licentiebaar via overeenkomsten met de eigenaar, op&T. de eerste bekende softwarelicentie werd verkocht aan de Universiteit van Illinois in 1975.Unix groeide snel in de academische wereld, Berkeley werd een belangrijk centrum van activiteit, gezien Ken Thompson ’s sabbatical daar in de jaren’ 70., Met alle activiteiten rond Unix op Berkeley, werd een nieuwe levering van Unix software geboren: de Berkeley Software Distribution, of BSD. Aanvankelijk was BSD geen alternatief voor AT &T ‘ s Unix, maar een add-on met extra software en mogelijkheden. Tegen de tijd dat 2BSD (de tweede Berkeley Software distributie) arriveerde in 1979, had Bill Joy, een Berkeley grad student, inmiddels beroemde programma ‘ s toegevoegd zoals vi
en de C shell (/bin/csh).,naast BSD, dat een van de populairste takken van de Unix-familie werd, explodeerde het commerciële aanbod van Unix door de jaren 80 en tot in de jaren 90 met namen als HP – UX, IBM ’s Aix, Sun’ S Solaris, Sequent en Xenix. Naarmate de takken groeiden vanaf de oorspronkelijke wortel, begonnen de “UNIX-oorlogen” en werd standaardisatie een nieuwe focus voor de gemeenschap. De POSIX standaard werd geboren in 1988, evenals andere standaardisatie follow-ons via de Open Group in de jaren 1990.,
rond deze tijd bij&T en Sun brachten System V Release 4 (SVR4) uit, die door veel commerciële leveranciers werd overgenomen. Afzonderlijk, de BSD-familie van besturingssystemen was gegroeid door de jaren heen, wat leidde tot een aantal open source variaties die werden uitgebracht onder de nu bekende BSD-licentie. Dit omvatte FreeBSD, OpenBSD en NetBSD, elk met een iets andere doelmarkt in de UNIX-serverindustrie. Deze Unix varianten hebben nog steeds enige gebruik vandaag, hoewel velen hebben gezien hun server marktaandeel slinken in de enkele cijfers (of lager)., BSD heeft mogelijk de grootste installatiebasis van elk modern Unix systeem vandaag. Ook kan elke Apple Mac-hardwareeenheid die in de recente geschiedenis is geleverd, worden geclaimd door BSD, omdat het besturingssysteem OS X (nu macOS) een BSD-derivaat is.
hoewel de volledige geschiedenis van Unix en zijn academische en commerciële varianten veel meer pagina ‘ s zou kunnen beslaan, laten we omwille van onze artikel focus verder gaan naar de opkomst van Linux.
Enter Linux
wat we het Linux-besturingssysteem vandaag de dag noemen is eigenlijk de combinatie van twee inspanningen uit de vroege jaren 1990., Richard Stallman was op zoek naar een echt gratis en open source alternatief voor het eigen Unix systeem. Hij werkte aan de hulpprogramma ’s en programma’ s Onder de naam GNU, een recursief acroniem dat ” GNU ‘ s not Unix!”Hoewel er een kernel project aan de gang was, bleek het moeilijk te gaan, en zonder een kernel, de vrije en open source besturingssysteem droom kon niet worden gerealiseerd. Het was Linus Torvald ‘ s werk-het produceren van een werkende en levensvatbare kernel die hij Linux noemde—dat het complete besturingssysteem tot leven bracht. Aangezien Linus verschillende GNU-tools gebruikte (bijv.,, de GNU Compiler Collection, of GCC), het huwelijk van de GNU tools en de Linux kernel was een perfecte match.
Linux-distributies kwamen tot leven met de componenten van GNU, de Linux kernel, MIT ‘ S X-Windows GUI en andere BSD-componenten die gebruikt konden worden onder de open source BSD-licentie. De vroege populariteit van distributies zoals Slackware en Red Hat gaf de “gewone PC-gebruiker” van de jaren 1990 toegang tot het Linux-besturingssysteem en, daarmee, veel van de eigen UNIX-systeem mogelijkheden en hulpprogramma ‘ s die ze gebruikten in hun werk of academische leven.,
vanwege de vrije en open source status van alle Linux componenten, kon iedereen met een beetje moeite een Linux distributie maken, en al snel bereikte het totale aantal distro ‘ s de honderden. Natuurlijk gebruiken veel ontwikkelaars Linux via cloudproviders of door gebruik te maken van populaire gratis distributies zoals Fedora, Canonical ‘ s Ubuntu, Debian, Arch Linux, Gentoo en vele andere varianten., Commercieel Linux-aanbod, dat ondersteuning biedt bovenop de vrije en open source-componenten, werd levensvatbaar omdat veel bedrijven, waaronder IBM, migreerden van propriëtaire Unix naar het aanbieden van middleware-en softwareoplossingen bovenop Linux. Red Hat bouwde een model van commerciële ondersteuning rond Red Hat Enterprise Linux, net als de Duitse provider SUSE met SUSE Linux Enterprise Server (SLES).
bij het vergelijken van Unix en Linux
tot nu toe hebben we gekeken naar de geschiedenis van Unix en de opkomst van Linux en de GNU / Free Software Foundation onderbouwing van een vrij en open source alternatief voor Unix., Laten we eens kijken naar de verschillen tussen deze twee besturingssystemen die veel van hetzelfde erfgoed en veel van dezelfde doelen delen.
vanuit het perspectief van de gebruikerservaring is er niet veel anders! Een groot deel van de aantrekkingskracht van Linux was de beschikbaarheid van het besturingssysteem over vele hardware-architecturen (waaronder de moderne PC) en de mogelijkheid om hulpmiddelen te gebruiken die bekend zijn bij Unix systeembeheerders en gebruikers.
vanwege POSIX-standaarden en compliance, Kan software die op Unix geschreven is gecompileerd worden voor een Linux-besturingssysteem met een meestal beperkte portingsinspanning., Shell scripts kunnen in veel gevallen direct op Linux worden gebruikt. Hoewel sommige tools iets verschillende vlag/command-line opties hadden tussen Unix en Linux, werkten veel hetzelfde op beide.
een kanttekening is dat de populariteit van de macOS hardware en het besturingssysteem als een platform voor ontwikkeling dat voornamelijk gericht is op Linux kan worden toegeschreven aan het BSD-achtige macOS besturingssysteem. Veel tools en scripts bedoeld voor een Linux-systeem werken gemakkelijk binnen de macOS-terminal. Veel open source software componenten beschikbaar op Linux zijn gemakkelijk beschikbaar via tools zoals Homebrew.,
de resterende verschillen tussen Linux en Unix zijn voornamelijk gerelateerd aan het licentiemodel: open source vs.propriëtaire, gelicentieerde software. Het ontbreken van een gemeenschappelijke kernel binnen Unix distributies heeft ook gevolgen voor software-en hardwareverkopers. Voor Linux kan een leverancier een apparaatstuurprogramma maken voor een specifiek hardwareapparaat en verwachten dat het, binnen redelijke grenzen, over de meeste distributies zal werken., Vanwege de commerciële en academische takken van de UNIX-boom, kan het zijn dat een leverancier verschillende drivers moet schrijven voor Unix-varianten en licentie-en andere problemen heeft met betrekking tot de toegang tot een SDK of een distributiemodel voor de software als binaire apparaatstuurprogramma voor vele Unix-varianten.
aangezien beide gemeenschappen de afgelopen tien jaar volwassen zijn geworden, zijn veel van de ontwikkelingen in Linux overgenomen in de Unix wereld. Veel GNU-hulpprogramma ’s werden beschikbaar gesteld als add-ons voor Unix-systemen waar ontwikkelaars functies wilden van GNU-programma’ s die geen deel uitmaken van Unix., Bijvoorbeeld, IBM ‘ s Aix bood een Aix Toolbox voor Linux applicaties met honderden GNU software pakketten (zoals Bash, GCC, OpenLDAP, en vele anderen) die kunnen worden toegevoegd aan een Aix installatie om de overgang tussen Linux en Unix-gebaseerde Aix systemen te vergemakkelijken.
propriëtaire Unix is nog steeds springlevend en, met veel grote leveranciers die ondersteuning beloven voor hun huidige releases tot ver in de jaren 2020, spreekt het vanzelf dat Unix in de nabije toekomst zal bestaan., Ook is de BSD-tak van de UNIX-boom open source, en NetBSD, OpenBSD en FreeBSD hebben allemaal sterke gebruikersbases en open source-communities die misschien niet zo zichtbaar of actief zijn als Linux, maar die hun eigen positie behouden in recente rapporten over server share, met ruim boven de eigen Unix-nummers in gebieden zoals web serving.
waar Linux een significant voordeel ten opzichte van propriëtaire Unix heeft aangetoond, is de beschikbaarheid over een groot aantal hardwareplatforms en apparaten., De Raspberry Pi, populair bij hobbyisten en liefhebbers, is Linux-gedreven en heeft de deur geopend voor een volledig spectrum van IoT-apparaten met Linux. We hebben al Android-apparaten genoemd, Auto ’s (met Automotive Grade Linux), en smart Tv’ s, waar Linux heeft een groot marktaandeel. Elke cloud provider op de planeet biedt virtuele servers met Linux, en veel van de meest populaire cloud-native stacks van vandaag zijn Linux-gebaseerd, of je het nu hebt over container runtimes of Kubernetes of veel van de serverloze platforms die aan populariteit winnen.,
een van de meest onthullende representaties van de opkomst van Linux is de transformatie van Microsoft in de afgelopen jaren. Als je softwareontwikkelaars tien jaar geleden vertelde dat het Windows-besturingssysteem in 2016 “Linux zou draaien”, zouden de meeste van hen hysterisch hebben gelachen. Maar het bestaan en de populariteit van het Windows—subsysteem voor Linux (WSL), evenals meer recent aangekondigde mogelijkheden zoals de Windows—poort van Docker, met inbegrip van lcow (Linux containers op Windows) ondersteuning, zijn het bewijs van de impact die Linux heeft gehad-en duidelijk zal blijven hebben-in de softwarewereld.,
Dit artikel is oorspronkelijk gepubliceerd in mei 2018 en is bijgewerkt door de editor.