HDG legt uit: wat is UNIX?

Drie van de meest populaire besturingssystemen over de hele wereld zijn Windows , Mac en Linux . Deze drie besturingssystemen ontvangen alle pers, de twee eerste meer dan de laatste, en zijn waarschijnlijk de enige die je zelf hebt gehoord.

Wat als ik je zou vertellen dat twee van de drie van de meest populaire besturingssystemen daadwerkelijk de kernfilosofieën van iets dat UNIX heet, hebben geïntegreerd ? Deze filosofieën zijn basisconcepten van een timesharingsysteem waarmee meerdere gebruikers tegelijkertijd toegang hebben tot een enkele mainframecomputer.

UNIX , ontwikkeld in 1970 en ontworpen als een klein, flexibel systeem dat uitsluitend door programmeurs wordt gebruikt, was snel een toonaangevend besturingssysteem voor werkstations geworden. Maar hoeveel weet u(you) echt over UNIX?

HDG legt uit: wat is UNIX?

UNIX en UNIX-achtige(UNIX-like) besturingssystemen zijn de krachtigste en meest populaire besturingssystemen voor meerdere gebruikers en voor meerdere taken op de markt. Er zijn in de loop der jaren meerdere generaties UNIX ontwikkeld voor verschillende machines, waaronder moderne POSIX -systemen zoals Linux , zijn vele varianten en Mac OS . Moeilijk(Hard) te geloven dat zoiets krachtigs zo'n bescheiden begin kan hebben.

UNIX is ontwikkeld in Bell Telephone Laboratories , of Bell Labs , door een handvol programmeurs en is geschreven in de programmeertaal C. Hierdoor kon het op vrijwel elke computer worden geïnstalleerd die over een C-compiler beschikte. Dit alleen al bood UNIX natuurlijke draagbaarheid en flexibiliteit, en leende zichzelf als een vrij krachtige optie als besturingssysteem. 

Bell Labs was niet alleen goedkoop, maar verspreidde het besturingssysteem ook in de vorm van de brontaal, zodat iedereen die het in handen kreeg het voor eigen doeleinden kon aanpassen en aanpassen. Dit heeft geleid tot tientallen verschillende versies van UNIX in een tijdsbestek van tien jaar, die op verschillende sites draaien.

Bell Labs zou uiteindelijk uiteenvallen in 1984. Toch begonnen ze UNIX op de markt te brengen in een poging een standaardversie van het systeem te definiëren. Ze ontwikkelden iets dat velen als te beperkend beschouwden, waaronder Richard Stallman , verantwoordelijk voor het GNU- project. Het GNU - project is de basis voor de Linux die we vandaag kennen, aangezien het bestaat uit de Linux - kernel en niet de UNIX - kernel.

Linux is echter geïnspireerd op MINIX , een UNIX-achtig besturingssysteem dat voor educatieve doeleinden is gemaakt. Dit heeft geleid tot een soort domino-effect voor de meeste besturingssystemen die tegenwoordig beschikbaar zijn. GNU/Linux stamt af van het ontwerp van UNIX en op zijn beurt zijn veel besturingssystemen tegenwoordig, waaronder Android , Chrome OS , Steam OS en een groot aantal embedded besturingssystemen voor apparaten, gebaseerd op Linux .

De UNIX-standaard

Er is wel een standaard ontstaan, maar niet op iets van AT&T gebaseerd. Tegenwoordig is het handelsmerk "UNIX" eigendom van The Open Group . Hetzelfde kan gezegd worden voor de Single UNIX-specificatie(Single UNIX Specification) . Elk(Any) besturingssysteem dat UNIX gebruikt , moet zijn gecertificeerd door The Open Group en voldoen aan de Single UNIX-specificatie(Single UNIX Specification) .

Zoals geïllustreerd door The Open Group: 

Voor iedereen die geïnteresseerd is in het bezoeken van de link in de afbeelding, hier is het(here it is) .

POSIX , zoals eerder vermeld, is een familie van normen, gespecificeerd door het Institute of Electrical and Electronic Engineers (IEEE) . Ze dienen ter verduidelijking en uniformering van de interfaces voor applicatieprogrammering die door UNIX-achtige besturingssystemen worden geboden.

Dit zorgt ervoor dat wanneer je een programma schrijft dat afhankelijk is van POSIX - standaarden, draagbaarheid en functionaliteit gemakkelijk worden gemaakt door de grote familie van afgeleide producten van UNIX, zoals Linux en Mac OS . Het gebruik van API of code die niet gestandaardiseerd is als onderdeel van POSIX voor UNIX-achtige(UNIX-like) besturingssystemen zal de overdraagbaarheid naar andere UNIX-achtige(UNIX-like) systemen steeds moeilijker maken.

Wat zijn UNIX- programma's(Programs) , -systemen(Systems) en -subsystemen(Subsystems) ?

UNIX -opdrachten worden uitgevoerd op een opdrachtregelinterface die wordt geleverd door een shell . Deze shell is een programma dat de ingevoerde commando's leest en ze ofwel zelf uitvoert, ofwel doorgeeft aan de kernel .

Een "kernkernel" is waar de UNIX -systemen omheen zijn gebouwd en die het systeem en de andere processen beheren. Dit is de kern van het UNIX -besturingssysteem en werkt rechtstreeks samen met de onderliggende hardware om een ​​reeks standaardservices te bieden. Kernelsubsystemen(Kernel) kunnen procesbeheer, bestandsbeheer, geheugenbeheer, netwerkbeheer en andere omvatten.

UNIX - programma's zijn ontworpen rond  een paar kernfilosofieën, waaronder vereisten als single purpose, interoperabel en werken met een gestandaardiseerde tekstinterface.

Als het gaat om UNIX- functies, volgt hier een lijst met enkele prominente:

  • Hiermee kan het gebruik van dezelfde bronnen door verschillende gebruikers op één systeem worden gedeeld.
  • Biedt(Provides) multitasking, waarbij elke gebruiker veel processen tegelijk kan uitvoeren.
  • Het eerste besturingssysteem dat is geschreven in een taal op hoog niveau, waardoor het gemakkelijk kan worden overgedragen naar andere machines met minimale aanpassingen.
  • Hiërarchische bestandsstructuur die de toegang tot en het onderhoud van gegevens vergemakkelijkt.
  • Ingebouwde netwerkfuncties om gemakkelijk informatie tussen gebruikers uit te wisselen.

Waarom UNIX ertoe doet

Afgezien van Windows en op Windows gebaseerde systemen, hebben de meeste besturingssystemen die u zult zien filosofieën gebaseerd op UNIX . Als je de Mac OS X -terminal of het bestandssysteem bekijkt, zul je een opvallende gelijkenis met Linux opmerken . Beide(Both) zijn totaal verschillend van Windows . Dit komt omdat Linux en Mac OS UNIX -achtige systemen zijn .

Als u dit begrijpt, zult u ook begrijpen hoe belangrijk UNIX is en is geweest. Een van de belangrijkste UNIX - filosofieën die tegenwoordig wordt gebruikt, is het creëren van kleine, modulaire hulpprogramma's om iets unieks te doen met een uitzonderlijk efficiëntieniveau. Als u bekend bent met de Mac OS-terminal , raakt u ook bekend met de Linux-terminal en vice versa. Dit is UNIX in een notendop.

UNIX -achtige systemen vertrouwen op één enkel bestandssysteem om programma's met elkaar te laten communiceren. Windows-achtige systemen vertrouwen op DOS . Dit is de reden dat alleen Windows-achtige systemen stationsletters hebben. Alle andere besturingssystemen hebben het zo dat elk bestand op het systeem deel uitmaakt van een enkele directoryhiërarchie. Nogmaals(Again) , allemaal dankzij UNIX- filosofieën.

UNIX is te zien in de architectuur van besturingssystemen zoals BSD , Linux en Mac OS , volledig door het ontwerp. Je zou kunnen zeggen dat er zonder UNIX geen Mac OS zou zijn , en mogelijk zou hetzelfde gezegd kunnen worden over zijn concurrenten, inclusief Windows .

We zijn hier duidelijk hyperbolisch. U(Though) moet echter toegeven dat UNIX een belangrijke rol heeft gespeeld bij de ontwikkeling van elk besturingssysteem dat tegenwoordig wordt gebruikt. Als dat niet het belang van UNIX en zijn filosofieën illustreert, weet ik het niet meer.



About the author

Ik ben een computerexpert en ben gespecialiseerd in iOS-apparaten. Ik help mensen sinds 2009 en mijn ervaring met Apple-producten maakt mij de perfecte persoon om te helpen met hun technologische behoeften. Mijn vaardigheden omvatten: - iPhones en iPods repareren en upgraden - Apple-software installeren en gebruiken - Mensen helpen de beste apps voor hun iPhones en iPods te vinden - Werken aan online projecten



Related posts