Linux versus Unix: hoe verschillen ze?

Het bepalen van de verschillen tussen Linux en Unix vereist veel nuance.

Terwijl Linux niet Unix is, merk ik vaak dat mensen zich afvragen wat de verschillen tussen Linux en Unix zijn. Ik maak me daar ook schuldig aan, omdat ik tot een paar jaar geleden onzeker was over de relatie tussen de twee, toen ik er eindelijk voor ging zitten en erin las. Het korte verhaal is dat Linux is afgeleid van Unix en een voortzetting is van het Unix-ontwerp, maar dat op zichzelf ook is niet Unix.

Er is een lange en legendarische geschiedenis tussen de twee, en het is buitengewoon moeilijk om er daadwerkelijk veel te vinden informatie over de begindagen van beide systemen in samenhang met elkaar, dankzij het feit dat veel bronnen verloren zijn gegaan voor de tijdsverloop. We hebben ons best gedaan om zoveel mogelijk op te graven, aangezien de verschillen tegenwoordig verrassend klein zijn.

Linux versus Unix: oorsprong

Linux en Unix hebben een met elkaar verweven geschiedenis, maar het is belangrijk om ook hun verschillen te erkennen. Unix werd in de jaren zestig als eigen besturingssysteem ontwikkeld door Bell Labs, eigendom van AT&T. Omdat het eigendom is, betekent dit dat de eigenaren er controle over uitoefenen in de vorm van licentieverlening en controle over de broncode. Tegenwoordig zijn er open-source Unix-besturingssystemen, zoals FreeBSD, maar dat was niet altijd het geval. FreeBSD noemt zichzelf juridisch een Unix-achtig besturingssysteem, aangezien het niet heeft betaald voor Unix-licenties. maar het is net zo veel Unix als Solaris, en wordt in de volksmond vaak Berkeley genoemd Unix.

In het geval van Linux werd het aanvankelijk als hobbyproject door Linus Torvalds gebouwd. In feite was dit een van de beroemdste berichten ooit op computergebied verzonden door Torvalds naar een Usenet-nieuwsgroep op 25 augustus 1991.

Hello everybody out there using minix -I'm doing a (free) operating system (just a hobby, won't be big and professional like gnu) for 386(486) AT clones. This has been brewing since april, and is starting to get ready. I'd like any feedback on things people like/dislike in minix, as my OS resembles it somewhat (same physical layout of the file-system (due to practical reasons) among other things).

Linux is geïnspireerd door MINIX, een Unix-achtige kernel geschreven voor onderwijsdoeleinden door Andrew S. Tanenbaum. Toen Torvalds alle MINIX-functies opnieuw implementeerde in zijn eigen kernel (die hij Linux noemde), koos hij ervoor om deze te bouwen als een monolithische kernel in plaats van als een microkernel. wat Tanenbaum afkeurde.

Even terzijde, serieus, kijk eens naar die link. Het is een fascinerende lectuur die nog interessanter wordt omdat we weten waar Linux nu is en waar MINIX terecht is gekomen. Enkele hoogtepunten zijn onder meer dat Torvalds verwijst naar de "hersenschade" van MINIX, en hoe hij "meer excuses heeft dan jij, en dat Linux op bijna alle gebieden nog steeds de broek van [sic] minix verslaat. "

Wat Linux zelf betreft, het was aanvankelijk gebouwd om te draaien op een Intel 386, een 32-bits microprocessor die in 1985 werd uitgebracht. In deze fase was Unix goed verankerd als een bekend besturingssysteem, en veel systemen maakten er gebruik van.

Certificering en verschillen vandaag

Waar het vooral duister wordt, is dat er Linux-distributies waren die eerder Unix-gecertificeerd waren, wat aantoont hoe klein de kloof tussen de twee is. Dit komt omdat de Linux-kernel zich op dezelfde manier gedraagt ​​als Unix, en dat is grotendeels te danken aan zijn oorsprong. De twee voorheen Unix-gecertificeerde Linux-distributies waren:

  • Inspur's K-UX (verlopen in februari 2019)
  • EulerOS van Huawei (verlopen in september 2022)

Vanwege deze licentiebeperkingen heeft het geen zin dat Linux-distributies streven naar Unix-certificering. Het is duur en levert voor niemand veel voordeel op, met uitzondering van de bovengenoemde uitschieters. Vanwege POSIX-standaarden en compliance kunnen applicaties die voor Unix zijn gebouwd vaak eenvoudig naar Linux-machines worden geport en omgekeerd. Veel shellscripts kunnen rechtstreeks op beide worden uitgevoerd, hoewel misschien met enkele kleine variaties.

Interessant is dat macOS Unix-compatibel is naast Darwin, het kernbesturingssysteem van macOS, iOS, watchOS, tvOS, iPadOS, visionOS en bridgeOS. bridgeOS draait op veilige enclave T-serie-chips op Mac-computers en er wordt gezegd dat het een variant is van watchOS. Extra macOS-componenten zijn bovenop Darwin gebouwd. Hierdoor is macOS echter zeer waarschijnlijk het grootste Unix-besturingssysteem van dit moment.

De andere manier om Unix te leren kennen is door Solaris te installeren, een eigen besturingssysteem dat eigendom is van Oracle. Het is niet langer de koningsmaker die het ooit was; in feite was de laatste grote update die het ontving in augustus 2018, maar deze bestaat al heel lang. Het ontvangt nog steeds kleine updates, met Solaris 11.4 SRU57 uitgebracht in mei van dit jaar.

Wat er ook gebeurt, er is niets mis met beide platforms. macOS is een van de beste en populairste besturingssystemen die er zijn, en verschillende Linux-distributies zoals Ubuntu en Fedora zijn ook uitstekend.