Wat is het Verschil Tussen Linux en Unix?

0
28
robert mcgillivray/Shutterstock.com

Linux haalde haar inspiratie uit Unix, maar Linux is niet Unix—hoewel het zeker Unix-achtig. Leggen We de belangrijkste verschillen tussen deze twee beroemde besturingssystemen.

Hetzelfde Verschil?

Linux is een gratis en open-bron besturingssysteem is. Unix is een commercieel product, aangeboden door een groot aantal leveranciers, elk met zijn eigen variant, meestal gewijd aan zijn eigen hardware. Het is duur en closed source. Maar Linux en Unix doen min of meer hetzelfde op dezelfde manier, toch? Meer of minder, ja.

De subtiliteiten zijn iets ingewikkelder. Zijn er verschillen dan de technische-en bouwkundige. Iets te begrijpen van de invloeden die hebben de vorm van Unix en Linux, te begrijpen, moeten we hun achtergrondverhalen.

De Oorsprong van Unix

Unix is meer dan 50 jaar oud. Het werd ontwikkeld in de Digital Equipment Corporation (DEC) montage taal op DEC PDP – /7 als een onofficiële project bij Bell Labs, dan eigendom van AT&T. Het was kort overgezet naar een DEC PDP – /11/20 computer, dan gelijkmatig verspreiden over andere computers in Bell. Een rewrite in de C programmeertaal geleid tot 1973 Versie 4 van Unix. Dit was belangrijk, omdat de kenmerken van de C programmeertaal en compiler dus het was nu relatief eenvoudig om de haven van Unix naar nieuwe computer architecturen.

In 1973, Ken Thompson en Dennis Ritchie presenteerde een paper over Unix op een conferentie. Als een resultaat, verzoeken om kopieën van Unix gegoten in de klok. Omdat de verkoop van besturingssystemen viel buiten van AT&T ‘ s toegestaan reikwijdte van de activiteiten, konden ze niet de behandeling van Unix als een product. Dit leidde tot Unix gedistribueerd worden als broncode een licentie. De nominale kosten voor de verzending en verpakking en een “redelijke royalty’ s.” Unix kwam “zoals deze is”, zonder technische ondersteuning en geen bug fixes. Maar je kreeg de broncode—en je zou kunnen passen.

Unix zag een snelle opname in academische instellingen. In 1975, Ken Thompson een sabbatical van Bell aan de Universiteit van Californië, Berkeley. Samen met enkele studenten, begon hij aan het toevoegen en verbeteren van hun lokale kopie zijn van Unix. Buiten interesse in de Berkeley toevoegingen groeide, leidt u naar de eerste release van de Berkeley Software Distribution (BSD). Dit was een verzameling van programma ‘ s en systeem aanpassingen die kunnen worden toegevoegd aan een bestaande Unix-systeem, maar het was niet een op zichzelf staand besturingssysteem. De latere versies van BSD werden hele Unix-systemen.

Er waren nu twee belangrijke varianten van Unix, van de AT&T-stroom en de BSD-stream. Alle andere Unix-varianten, zoals AIX, HP-UX, en Oracle Solaris, zijn nakomelingen van deze. In 1984, enkele van de beperkingen op het AT&T zijn uitgebracht, en ze waren in staat om productize en verkopen Unix.

Unix vervolgens werd gecommercialiseerd.

De Genesis van Linux

Het zien van de commercialisering van Unix als een verdere uitholling van de vrijheden beschikbaar voor computer gebruikers, Richard Stallman uiteengezet voor het maken van een operating systeem dat gebaseerd is op vrijheid. Dat is, de vrijheid om de broncode te wijzigen, te distribueren gewijzigde versies van de software en gebruik van de software op enigerlei wijze aan de gebruiker zag passen.

Het besturingssysteem was van plan om het repliceren van Unix, zonder inbegrip van eventuele Unix-source code. Hij noemde het besturingssysteem GNU, en richtte het GNU Project in 1983 om de ontwikkeling van het besturingssysteem. In 1985 richtte hij de Free Software Foundation te promoten, financiering en ondersteuning van het GNU project.

Alle gebieden van de GNU-besturingssysteem zijn op de goede weg—afgezien van de kernel. Het GNU project ontwikkelaars bezig waren met een microkernel de naam GNU Hurd, maar de voortgang is traag. (Het is nog steeds in ontwikkeling, en dichter bij een release.) Zonder een kernel, zou er geen besturingssysteem.

In 1987, Andrew S. Tanebaum vrijgegeven van een besturingssysteem genaamd MINIX (mini-Unix) als een leermiddel voor studenten besturingssysteem ontwerp. MINIX was een functionele, Unix-achtig besturingssysteem, maar het had een aantal beperkingen, met name met het bestandssysteem. Immers, de source code was klein genoeg om te zorgen voor het adequaat werd behandeld in een enkele universiteit semester. Een deel van de functionaliteit moest worden opgeofferd.

Om beter inzicht in de innerlijke werking van de Intel 80386 in zijn nieuwe PC, computer science student, Linus Torvalds schreef een aantal eenvoudige taak-switching code als een leerervaring. Uiteindelijk, deze code werd een elementaire proto-kernel dat werd de eerste Linux-kernel. Torvalds was bekend met de MINIX. In feite, zijn eerste kernel is ontwikkeld op MINIX gebruik van Richard Stallman, de GCC compiler.

Torvalds heeft besloten om zijn eigen besturingssysteem dat overwon de beperkingen in de ontworpen-voor-het aanleren van MINIX. In 1991 maakte hij zijn beroemde aankondiging op de MINIX een Usenet-groep, met de vraag om opmerkingen en suggesties over zijn project.

Linux is niet echt een Unix-kloon. Als Linux is een kloon van Unix, het zou Unix. Het is niet, het is een Unix-achtig. Het woord “kloon” impliceert een klein deel van de oorspronkelijke wordt geteeld in een nieuwe cel voor cel replica van het origineel. Linux werd gemaakt opnieuw te bekijken, om de look en feel van Unix, en om te voldoen aan de behoeften. Het is minder een kloon, en meer een replicant.

Maar Linux is een kernel van een besturingssysteem, GNU is een besturingssysteem op zoek naar een kernel. Achteraf gezien, wat er daarna gebeurde onvermijdelijk lijkt. Daarnaast veranderde de wereld.

GERELATEERD: Het Grote Debat: Is het Linux of GNU/Linux?

Van wie Is de Ontwikkeling?

Michael Vi/Shutterstock.com

Een Linux-distributie is de som van de verschillende delen, getrokken uit veel verschillende plaatsen. De Linux kernel, de GNU suite van core utilities, en de gebruiker-land-toepassingen worden gecombineerd tot een haalbare verdeling is. En iemand heeft om dat te doen combineren, onderhouden en beheren, net zoals iemand heeft voor het ontwikkelen van de kernel, de toepassingen en de core utilities. De distributie-beheerders, en de gemeenschappen, van de distributie, spelen een rol in het brengen van een Linux-distributie tot leven, net zo veel als de kernel ontwikkelaars doen.

Linux is het resultaat van een gedistribueerde gezamenlijke inspanning uitgevoerd door onbetaalde vrijwilligers, door organisaties als de Canonieke en de Rode Hoed, en de industrie-gesponsorde individuen.

Elke commerciële Unix is ontwikkeld als één geheel met behulp van in-house—of streng gecontroleerd wordt uitbesteed—development-faciliteiten. Vaak, deze hebben een unieke kernel en zijn specifiek ontworpen voor de hardware platforms geleverd door de leverancier.

De vrije en open-bron derivaten van de BSD Unix-stream, zoals FreeBSD, OpenBSD, en DragonBSD, gebruik een combinatie van oude BSD code en de nieuwe code. Ze zijn nu door de community ondersteunde projecten en beheerd, zoals veel Linux-distributies.

Normen en Naleving

In het algemeen, Linux is geen Single Unix Specification (SUS) compliant, noch POSIX-compliant. Het probeert te voldoen aan beide normen, zonder een slaaf zijn van hen. Er zijn één-of twee—letterlijk, met een of twee uitzonderingen, zoals Inspur K-UX, een Chinese Linux dat is een POSIX-compliant.

Een echte Unix, zoals het commerciële aanbod, aan de standaard voldoet. Sommige BSD derivaten, met inbegrip van alle maar één versie van macOS, zijn POSIX-compliant. De variant namen, zoals AIX, HP-UX en Solaris zijn handelsmerken gehouden door hun respectievelijke organisaties.

Handelsmerken en Copyright

Linux is een geregistreerd handelsmerk van Linus Torvalds. De Linux Foundation beheert het merk voor zijn rekening. De Linux kernel en core utilities worden vrijgegeven onder de diverse GNU “copyleft” Algemene Publieke licentie. De broncode is vrij beschikbaar.

Unix is een geregistreerd handelsmerk van the Open Group. Het is auteursrechtelijk beschermd, eigendoms-en closed-source.

FreeBSD is auteursrechtelijk beschermd door het FreeBSD-Project, en de broncode is beschikbaar.

Verschillen In Het Gebruik

Van een user-experience perspective, op de commando-regel, er is niet veel verschil te zien. Omdat van de POSIX standaarden en compliance, geschreven software op Unix kan worden samengesteld voor een Linux operating systeem met een beperkte hoeveelheid van het port-werk. Shell scripts, bijvoorbeeld, kunnen direct gebruikt worden op Linux in veel gevallen met weinig of geen wijzigingen.

Sommige van de commando-regel programma ‘ s hebben een iets andere commando-regel opties, maar in wezen is het hetzelfde arsenaal aan tools beschikbaar op het platform. In feite, IBM AIX heeft een AIX Toolbox for Linux Toepassingen. Dit kunt de systeem administrator te installeren honderden van de GNU pakketten (zoals Bash, GCC, enzovoort).

De verschillende Unix versies hebben verschillende grafische user interfaces (GUI) die beschikbaar zijn voor hen, net als Linux. Een Linux gebruiker vertrouwd te maken met GNOME of Mate zal moeten voelen dat hun manier de eerste keer dat ze tegenkomen, KDE, of Xfce, maar ze zullen snel oppakken. Het is similarl met het bereik van Gui ‘ s beschikbaar op Unix, zoals Motif, Common Desktop Environment en het X Windows Systeem. Ze zijn allemaal vergelijkbaar genoeg bevaarbare door iemand die vertrouwd zijn met de begrippen van een windowed omgeving met dialoogvensters, menu ‘ s en pictogrammen.

U leert meer over de verschillen bij het beheren van de systemen. Er zijn bijvoorbeeld verschillende init mechanismen. Derivaten van de Unix System V en BSD de streams hebben verschillende init-systemen. De free BSD varianten onderhouden van de BSD-init-regelingen. Standaard Linux distributies gebruikt een init systeem is afgeleid van Unix System V of systemd.

GERELATEERD: Waarom Linux systemd Is Nog steeds Verdeeldheid Na Al die Jaren

Versnellingspook vs. Automatische

Als je kunt rijden, kunt u de drive het andere—zelfs als het gaat om een beetje stop-start om te beginnen met.

Zet opzij prijs, de verschillen in de filosofie, licenties, ontwikkeling model, gemeenschap, organisatie, en het type en de stijl van het bestuur zijn groter en belangrijker zijn dan de verschillen in de commandoregeloptie tussen, zeg, een versie van grep en andere.

De grootste verschillen zijn niet degenen die u op het scherm ziet.

LEES VERDER

  • “Hoe de Nieuwe Control Center in macOS Big Sur Werkt
  • “Wat is het Verschil Tussen Linux en Unix?
  • “Het Uitschakelen van Real-Time-Beveiliging in Microsoft Windows Defender op 10
  • “Hoe Krijg ik Zeemeermin DIY Recepten Van Pascal in de ‘Animal Crossing: New Horizons”
  • “Hoe Voeg je een PDF in Microsoft Word