Unixoïde systeem

Van Wikipedia, de gratis encyclopedie
Spring naar navigatie Spring naar zoeken
Ontwikkeling van Unix- en Unixoid-systemen, te beginnen in 1969

Een unixoides, Unix-achtig of Unix-achtig systeem is een besturingssysteem dat probeert het gedrag van Unix te implementeren. Tot het midden van de jaren negentig werd verwezen naar de referentie van het door AT&T verkochte Unix System V- product, waarmee andere softwarefabrikanten compatibel bleven. In het volgende verwijst het naar systemen die de Single UNIX-specificatie van de Open Group slechts gedeeltelijk implementeren, inclusief de systemen van het BSD- type, of die er niet in slagen om volledige conformiteit aan te tonen, inclusief Linux .

verhaal

De introductie van de term is gekoppeld aan de geschiedenis van Unix zelf. Het originele Unix-besturingssysteem, dat in 1969 door Bell Labs werd ontwikkeld, werd gepubliceerd met de broncode. De eerste verdere ontwikkelingen, aanvankelijk alleen aan de universiteiten, waren zelfs Unix-varianten door het gebruik van deze broncode en konden nog vrij de term “Unix” gebruiken. Met het begin van de commercialisering van de oorspronkelijke ontwikkelingslijn uit 1979 werd de merknaam UNIX strenger gecontroleerd , dwz dat alleen de licentiehouders hun software als UNIX mochten aanduiden (bijvoorbeeld Siemens Sinix , maar niet Microsoft Xenix ). Andere bedrijven die hun besturingssystemen hadden ontwikkeld volgens de standaard van de universitaire Unix-varianten moesten andere namen gebruiken. Eind jaren zeventig en begin jaren tachtig ontstonden verschillende woordcreaties die wezen op de gelijkenis met Unix, bijvoorbeeld voor systemen als Idris (1978), μnOS (1982), Coherent (1983) en UniFlex (1985). Het onderscheid tussen de systemen op basis van AT&T-bronnen en gekoppeld aan het UNIX- merk werd deels ook gemaakt met behulp van de Unix- spelling, die afwijkt van de merknaam, maar dit werd soms als onvoldoende onderscheidend ervaren.

Een vereenvoudigde weergave van de geschiedenis van Unixoid-systemen. Linux deelt zowel de architectuur als de concepten (als onderdeel van de POSIX- standaard), maar geen broncode, met Unix of MINIX . Junos , CellOS/PS3 OS en andere propriëtaire spin-offs worden niet getoond.

Voor herkenningsdoeleinden gebruikten latere besturingssystemen die Unix-achtig wilden zijn, in toenemende mate een eigennaam die eindigde op -x of -ix, waaronder AIX , A / UX , HP-UX , IRIX , Ultrix , Xenix, evenals Minix en Linux . Als gevolg hiervan ontstond een spelling "Un * x" [1] voor de generieke term, die nog steeds het verbindingswoord in de vorm van de uitgang toont, maar nog steeds voldoende verschilt van het woordmerk UNIX (en Unix). Toen een werkgroep in 1985 op de IEEE samenkwam om een ​​gedefinieerde minimumstandaard voor Unix-achtige besturingssystemen te beschrijven, gebruikten ze ook een projecttitel "IEEE-IX" met hetzelfde einde "-ix", en IEEE Standard 1003 publiceerde in 1988 werd de " Portable Operating System Interface " afgekort als POSIX (tegenwoordig "POSIX.1").

Het gebruik van de term Unix veranderde vanaf 1993 toen de X / Open Group, een consortium van fabrikanten van Unix-achtige besturingssystemen, de merknaam UNIX van Novell kocht. De fabrikanten hadden een specificatie gemaakt onder de naam X / Open Portability Guide (XPG) en lieten bedrijven hun software certificeren volgens deze richtlijnen. In plaats van een afleiding van de oorspronkelijke Unix-broncode, verwees UNIX nu naar de succesvolle acceptatietest, [2] en met de fusie van de X / Open-groep met de Open Software Foundation (OSF), een andere fabrikantenvereniging van Unix-achtige systemen , UNIX is sindsdien in gebruik als testzegel. De Open Group , opgericht in 1996, ontwikkelde de testcatalogus van de "Single UNIX-specificatie" (kortweg SUS) en wees de generaties aan met de handelsmerken UNIX 95 (gebaseerd op XPG4) en UNIX 98 (voor SUS-versie 2 met 64-bits extensie ). Na 1998 werd de SUS ontwikkeld samen met de POSIX-specificatie (Austin Group) [3] en resulteerde in UNIX 03 (SUS Version3, POSIX 2001-editie) - een Unix-overeenkomst heeft dan betrekking op deze catalogi van vereisten.

Hoewel nu vrij toegankelijk, gebruiken niet alle Unix-achtige systemen de merknaam UNIX. Enerzijds vermeden gratis besturingssystemen zoals Linux certificering om kostenredenen, hoewel ze aan alle vereisten voldeden. Aan de andere kant is de testspecificatie van de Unix-fabrikanten gebaseerd op System V [4] [5] , dat op sommige punten verschilt van de ontwikkeling van de University of Berkeley - de op BSD gebaseerde besturingssystemen zoals NetBSD , FreeBSD of OpenBSD is niet volledig SUS-compatibel. [5] [6] Huidige systemen zoals Linux of GNU Hurd zijn alleen Unix-achtig, maar niet UNIX-compatibel.

Categorieën

Er zijn in principe twee verschillende categorieën Unix-besturingssystemen: "genetische" Unices, die zijn afgeleid van de broncode van de originele Unix die is ontwikkeld door Bell Laboratories , en "functionele" Unices, die onafhankelijk zijn ontwikkeld maar de manier waarop het werkt nabootsen.

De hacker en programmeur Eric S. Raymond heeft ook een derde categorie voorgesteld, zodat de classificatie er als volgt uitziet: [7]

  • genetische Unices , ook bekend als Unix-derivaten of genetische Unixoïden : deze systemen hebben een historische verbinding met de AT&T- codebasis . De meeste propriëtaire Unix-varianten (bijvoorbeeld AIX , IRIX en HP-UX ) evenals de BSD- systemen en OpenSolaris , die in de loop van de geschiedenis zijn afgesplitst van de commerciële variant en tegenwoordig in sommige gevallen niet langer het origineel bevatten Unix-broncode vallen in deze categorie die van toepassing is op systemen die zijn afgeleid van BSD, zoals FreeBSD of Darwin . Als een genetisch Unix-systeem geen originele Unix-broncode bevat, wordt het vaak Unixoid genoemd.
  • Handelsmerk "UNIX" : deze systemen zijn gecertificeerd door de Open Group om te voldoen aan de Single UNIX-specificatie en mogen daarom het geregistreerde handelsmerk UNIX dragen. De meeste van deze systemen zijn commerciële en originele Unix-derivaten, hoewel sommige (bijvoorbeeld IBM's z/OS ) het handelsmerk hebben gekregen via een POSIX-compatibiliteitslaag en verder geen echte Unix-systemen zijn.
  • functionele Unix (ook wel Unixoid genoemd) : in het algemeen elk systeem dat zich enigszins vergelijkbaar met Unix gedraagt; meer specifiek kan dit verwijzen naar systemen zoals Linux (zie ook Linux-distributie ) en Minix , die zich op dezelfde manier gedragen als een UNIX-systeem, maar geen genetische of handelsmerkverbinding hebben met de AT&T-codebasis. De meeste gratis of open source- implementaties van UNIX-ontwerp, al dan niet genetisch, b.v. NetBSD en Darwin vallen bijvoorbeeld ook onder de beperkte definitie van deze derde categorie. Besturingssystemen in deze categorie worden meestal Unixoid- of Unixoid-systemen genoemd.

Vooral de indeling van een systeem in de eerste en laatste categorie is niet altijd duidelijk mogelijk, omdat deze systemen ook kunnen worden gecombineerd vanwege hun gratis licenties en de scheiding tussen kernel en userland (zie hieronder) die gebruikelijk is bij Unix, zoals met Gentoo / FreeBSD.

De eerste categorie kan verder worden onderverdeeld in eigen genetische Unix en vrije genetische Unixoid (BSD-lijn). Gepatenteerde genetische Unices zijn bijvoorbeeld AIX , IRIX , HP-UX , Solaris , SCO Unix en macOS , waarbij het Darwin- subsysteem gratis is voor de laatste (oa APSL , GNU GPL ), maar alle hogere programmeerinterfaces en kaders zijn eigendom. Vrije genetische Unices of Unixoids zijn bijvoorbeeld FreeBSD , NetBSD , OpenBSD en Darwin .

Systeem Architectuur

De systeemarchitecturen van Unixoid-systemen hebben iets gemeen. Ze zouden algemene voordelen hebben van een goed doordacht ontwerp, zoals veiligheid , stabiliteit en efficiëntie . Veel namen van Unixoid-systemen eindigen op "-ux" of "-ix" of vormen recursieve acroniemen .

Unixoid-systemen hebben een algemene modulariteit , die met name bestaat uit de scheiding van de kernel en het gebruikersland . Belangrijke componenten van een Unix- systeem zijn een Unix-shell , in het bijzonder de Kornshell , de Bourne-shell en hun gratis implementatie, de Bourne-again-shell (bash) en de X11 grafische server. Unix-systemen bieden standaard gebruikersbeheer (zie ook root-account en Unix-bestandsrechten ) en proberen een client-server-architectuur in kaart te brengen . Ze volgen het motto " alles is één bestand ", wat heeft geleid tot een gestandaardiseerde directorystructuur (zie ook rootdirectory , montage , bestandssysteemhiërarchiestandaard en daemon ) (zie ook de artikelen Unix-filosofie en Unix-commando's ).

Unix en GNU

De vrije-softwarebeweging is ook gerelateerd aan Unix-systemen. Richard Stallman richtte in 1983 het GNU-project op om het verlies van het Unix- besturingssysteem, dat voorheen vrij beschikbaar was als broncode op universiteiten, te vervangen door de componenten van het UNIX-besturingssysteem volledig opnieuw te ontwikkelen en onder een vrije licentie vrij te geven . [8e]

Aan het begin van de jaren tachtig was het GNU-systeem grotendeels voltooid met uitzondering van de Hurd- kernel en werd het gebruikt op een grote verscheidenheid aan systemen, van de Atari ST tot Z80- computers of op de IBM-pc- systemen onder MS-DOS , tot creëer een Unix-achtige werkomgeving. Onder MS-DOS was het voordeel b.v. B. streng beperkt met DJGPP , aangezien het MS-DOS-systeem op geen enkele manier in staat was tot multitasking en geen echte pijpen kende.

Toen Linus Torvalds in januari 1992 zijn Linux-kernel beschikbaar maakte onder de GNU GPL , kon een volledig gratis besturingssysteem ook worden gebruikt op IBM PC-compatibele computers . De GNU-variant die tegenwoordig het meest wordt gebruikt, is daarom degene die de Linux-kernel gebruikt en wordt daarom eenvoudigweg " Linux " genoemd voor de eenvoud. De Free Software Foundation , Debian en een paar andere organisaties geven echter de voorkeur aan de aanduiding GNU/Linux om zich van Linux te distantiëren, aangezien ze politieke doelen nastreven die verschillen van Linux: terwijl Linus Torvalds tot het open source- kamp behoort, vecht de Free in bepaalde Software Foundation voor het principe van vrije software . Ze ziet dat de toe-eigening van GNU door Linux zijn politieke boodschap aan belang en aandacht dreigt te verliezen. [9] [10] Het Debian-project drukt door de aanduiding als GNU / Linux uit dat Linux slechts een van de vele mogelijke kernels voor GNU is. Dit blijkt vooral uit het feit dat Debian nu ook beschikbaar is in een GNU / kFreeBSD-variant (met de FreeBSD-kernel) en een Debian-variant GNU / Hurd (met de GNU Hurd-kernel) in ontwikkeling is. [11]

Zie ook

Individueel bewijs

  1. Eric S. Raymond , Guy L. Steele Jr .: UN * X. In: Het jargonbestand . Ontvangen 22 januari 2009.
  2. http://www.unix.org/what_is_unix/
  3. http://www.unix.org/unix/version3/overview.html
  4. Jürgen Gulbins, Karl Obermayer: UNIX System V.4. 4e editie. Springer-Verlag, Berlijn, Heidelberg, New York 1995, ISBN 3-540-58864-7 , pp.   12 .
  5. ^ Een b Jürgen Gulbins en Karl Obermayr Snoopy: Linux. 1e editie. Springer-Verlag, Berlijn, Heidelberg, New York 1995, ISBN 3-540-00815-2 , blz.   24 en 32 .
  6. Tim O'Reilly: Het BSD UNIX-notenboek . Addison-Wesley, Bonn, München, Reading, Menlo Park, New York, Don Mills, Wokingham, Amsterdam, Sydney, Singapore, Tokyo, Madrid, San Juan 1989, ISBN 3-89319-219-0 , pp.   9 (Engels: UNIX in een notendop, BSD-editie .).
  7. Eric Raymond, Rob Landley: OSI Position Paper op de SCO versus IBM Klacht. Ontvangen 25 oktober 2010 .
  8. GNU-manifest
  9. [1] Youtube: open source beweging versus vrije software
  10. ^ [2] Youtube: Linus Torvalds - Onenigheid met Free Software Foundation
  11. [3] Debian GNU-smaken