Gesloten . Deze vraag moet meer gefocust zijn. Het accepteert momenteel geen antwoorden.

Reacties

Antwoord

Dat is een moeilijke vraag om te beantwoorden.

Eerste “Unix Like” of “* nix” betekent meestal POSIX. Alle systemen die u vermeldt, zijn POSIX-systemen. POSIX is een set standaarden om te implementeren.

Nu voor de moeilijkere vragen.

GNU is niet echt een besturingssysteem. Het zijn meer een reeks regels of filosofieën die vrije software beheersen, die tegelijkertijd een aantal tools voortbrachten terwijl ze probeerden een besturingssysteem te creëren. GNU-tools zijn dus in feite open versies van tools die al bestonden, maar opnieuw werden uitgevoerd om te voldoen aan de principes van open software. GNU / Linux is een netwerk van die tools en de Linux-kernel om een compleet besturingssysteem te vormen, maar er zijn andere “GNU” s. GNU / Hurd bijvoorbeeld.

Unix en BSD zijn “oudere” implementaties van POSIX die verschillende niveaus van “gesloten bron” zijn. Unix is meestal een volledig gesloten bron, maar er zijn net zoveel smaken van Unix als Linux, zo niet meer. BSD wordt door sommige mensen meestal niet als “open” beschouwd, maar in werkelijkheid is het veel meer open dan al het andere dat bestond. Het is ook toegestaan voor commercieel gebruik met veel minder beperkingen, aangezien de meer “open” licenties zijn toegestaan.

Linux is de nieuwkomer. Strikt genomen is het echter “slechts een kernel” in het algemeen. het wordt beschouwd als een volledig besturingssysteem in combinatie met GNU Tools en een heleboel andere dingen.

Het belangrijkste bestuursverschil zijn idealen. Unix, Linux en BSD hebben verschillende idealen die ze implementeren. allemaal POSIX, en zijn in principe allemaal uitwisselbaar. Ze lossen sommige van dezelfde problemen op verschillende manieren op. Dus behalve idealen en hoe ze ervoor kiezen POSIX-standaarden te implementeren, is er weinig verschil.

Voor meer informatie, Ik stel voor dat je een kort artikel leest over het maken van GNU, OSS, Linux, BSD en UNIX. Ze zullen neigen naar hun individuele ideeën, maar als je ze doorleest, krijg je een goed idee van de verschillen.

Dit Unix-genealogiediagram toont duidelijk de geschiedenis van Unix, BSD, GNU en Linux ( van Wikimedia ):

Unix genealogisch diagram

Reacties

  • opmerking: niet alles is POSIX. bijv. zie man unimplemented (IIRC, het kan man security zijn) op een GNU / Linux-systeem.
  • Strugee heeft gelijk. Ze zijn niet volledig conform, maar ze proberen dat wel te zijn. Ik weet echter niet zeker hoe ik dat in het antwoord moet verwerken. Unix-Like is ook technisch anders dan POSIX, maar in het algemeen, wanneer mensen Unix-Like zeggen, bedoelen ze meestal POSIX.
  • Enige aanvullende informatie in deze Q & A .
  • nee, de Linux-kernelontwikkelaars zijn niet van plan ' ooit POSIX-compliant te zijn . Ik ben vergeten waar ik dit las (ik keek in de manpages maar kon het ' niet vinden) maar er zijn bepaalde syscalls die om veiligheidsredenen nooit zullen worden geïmplementeerd.
  • Ik geloof dat GNU oorspronkelijk bedoeld was als besturingssysteem.

Answer

Linux is geen besturingssysteem, het is een kernel. Linux heeft zelf geen gebruikersomgeving (geen apps, geen commandos, geen … enz …).

Als je een compleet besturingssysteem wilt hebben, moet je voeg een gebruikersland toe aan je kernel. Historisch gezien is het voor Linux GNU. Alle (?) Linux-distributies zijn geen “echte Linux” -distributies. Het zijn GNU / Linux (GNU + Linux) distributies.

BSD is een “unix-achtig” compleet besturingssysteem, met zijn eigen kernel en zijn eigen gebruikersland (geen linux-kernel noch GNU).

GNU / Linux en * BSD-familie (FreeBSD, OpenBSD en NetBSD) zijn “unix-achtige” besturingssystemen, ze gedragen zich als Unix.

Hier is een vergelijking tussen (GNU) / Linux en * BSD: http://www.freebsd.org/doc/en/articles/explaining-bsd/comparing-bsd-and-linux.html

Reacties

  • je link werkt niet
  • @Anthon het werkt

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *