Unixoid system

Från Wikipedia, den fria encyklopedin
Hoppa till navigation Hoppa till sökning
Utveckling av Unix- och Unixoid -system, med början 1969

Ett unixoides, Unix-liknande eller Unix-liknande system är ett operativsystem som försöker Unix beteende att implementera. Fram till mitten av 1990-talet hänvisades till hänvisningen till Unix System V- produkten som såldes av AT&T , som andra mjukvarutillverkare förblev kompatibla med. I det följande hänvisar det till system som endast delvis implementerar Open Groups enda UNIX -specifikation , inklusive BSD -system, eller som inte visar full överensstämmelse, inklusive Linux .

berättelse

Inledningen till termen är kopplad till historien om Unix själv. Det ursprungliga Unix -operativsystemet, som utvecklades på Bell Labs 1969, publicerades med sin källkod. Den första vidare utvecklingen, initialt bara vid universiteten, var till och med Unix -varianter genom användning av denna källkod och kunde fortfarande fritt använda termen “Unix”. Med början av kommersialiseringen av den ursprungliga utvecklingslinjen från 1979 övervakades varumärket UNIX närmare , dvs endast licensinnehavarna fick beteckna sin programvara som UNIX (till exempel Siemens Sinix , men inte Microsoft Xenix ). Andra företag som hade utvecklat sina operativsystem enligt standarden för universitetets Unix -varianter fick använda olika namn. I slutet av 1970 -talet och början av 1980 -talet skapades olika ordskapelser som pekade på likheten med Unix, till exempel för system som Idris (1978), μnOS (1982), Coherent (1983) och UniFlex (1985). Skillnaden mellan systemen baserade på AT & T -källor och kopplade till UNIX -märket gjordes delvis också med Unix -stavningen, som skiljer sig från varumärket, men detta ansågs ibland inte vara tillräckligt urskiljbart.

En förenklad representation av Unixoid -systemens historia. Linux delar både arkitektur och koncept (som en del av POSIX -standarden), men ingen källkod, med Unix eller MINIX . Junos , CellOS / PS3 OS och andra proprietära spin-offs visas inte.

För igenkänningsändamål använde senare operativsystem som ville vara Unix -liknande allt mer ett eget namn som slutade på -x eller -ix, inklusive AIX , A / UX , HP -UX , IRIX , Ultrix , Xenix, samt Minix och Linux . Som ett resultat dök det upp en stavning "Un * x" [1] för den generiska termen, som fortfarande visar bindningen i form av slutet, men fortfarande är tillräckligt annorlunda än ordmärket UNIX (och Unix). När en arbetsgrupp sammanträdde vid IEEE 1985 för att beskriva en definierad minimistandard för Unix-liknande operativsystem, använde de sedan också en projekttitel "IEEE-IX" med samma "-ix" slut, och IEEE Standard 1003 publicerade 1988 förkortades " Portable Operating System Interface " till POSIX (idag "POSIX.1").

Användningen av termen Unix förändrades från 1993 när X / Open Group, ett konsortium av tillverkare av Unix-liknande operativsystem, köpte varumärket UNIX från Novell. Tillverkarna hade skapat en specifikation under namnet X / Open Portability Guide (XPG) och tillåtit företag att få sin programvara certifierad enligt dessa riktlinjer. Istället för en härledning från den ursprungliga Unix-källkoden hänvisade UNIX nu till det framgångsrika godkännandeprovet, [2] och med sammanslagningen av X / Open-gruppen med Open Software Foundation (OSF), en annan tillverkarförening av Unix-liknande system , UNIX har använts sedan dess som testtätning. The Open Group , som skapades 1996, utvecklade testkatalogen för "Single UNIX Specification" (SUS för kort) och utsåg generationerna med varumärkena UNIX 95 (baserat på XPG4) och UNIX 98 (för SUS version2 med 64-bitars förlängning ). Efter 1998 utvecklades SUS tillsammans med POSIX -specifikationen (Austin Group) [3] och resulterade i UNIX 03 (SUS Version3, POSIX 2001 -utgåvan) - en Unix -likhet hänför sig sedan till dessa kravkataloger.

Även om det nu är fritt tillgängligt använder inte alla Unix-liknande system UNIX-märket. Å ena sidan, gratis operativsystem som Linux undvek certifiering av kostnadsskäl, även om de uppfyllde alla krav. Å andra sidan baseras testspecifikationen för Unix -tillverkarna på System V [4] [5] , som på vissa punkter skiljer sig från utvecklingen av University of Berkeley - de BSD -baserade operativsystemen som NetBSD , FreeBSD eller OpenBSD är inte helt SUS -kompatibla. [5] [6] Nuvarande system som Linux eller GNU Hurd är bara Unix-liknande men inte UNIX-kompatibla.

Kategorier

Det finns i princip två olika kategorier av Unix -operativsystem: "genetiska" Unices, som härleds från källkoden för den ursprungliga Unix som utvecklats av Bell Laboratories , och "funktionella" Unices, som utvecklats oberoende men efterliknar hur det fungerar.

Hackaren och programmeraren Eric S. Raymond har också föreslagit en tredje kategori så att klassificeringen ser ut så här: [7]

  • genetiska Unices , även kända som Unix -derivat eller genetiska Unixoids : Dessa system har en historisk koppling till AT & T -kodbasen . De flesta av de egna Unix-varianterna (till exempel AIX , IRIX och HP-UX ) samt BSD- systemen och OpenSolaris , som har delats upp från den kommersiella varianten under historiens gång och idag i vissa fall inte längre innehåller originalet Unix -källkod, faller i denna kategori som gäller för system som härrör från BSD som FreeBSD eller Darwin . Om ett genetiskt Unix -system inte innehåller någon original Unix -källkod kallas det ofta Unixoid.
  • Varumärke "UNIX" : Dessa system har certifierats av Open Group för att uppfylla UNIX -specifikationen och får därför bära det registrerade varumärket UNIX. De flesta av dessa system är kommersiella och ursprungliga Unix -derivat, även om vissa (till exempel IBMs z / OS ) har fått varumärket via ett POSIX -kompatibilitetslager och i övrigt inte är äkta Unix -system.
  • funktionell Unix (även kallad Unixoid) : I allmänhet alla system som beter sig på något liknande sätt som Unix; mer specifikt kan detta referera till system som Linux (se även Linux -distribution ) och Minix , som beter sig på samma sätt som ett UNIX -system, men har ingen genetisk eller varumärkesanslutning till AT&T -kodbasen. De flesta av de fria eller öppna källkodimplementeringarna av UNIX -design, oavsett om de är genetiska eller inte, t.ex. Till exempel faller NetBSD och Darwin också under den begränsade definitionen av denna tredje kategori. Operativsystem i denna kategori kallas mestadels Unixoid- eller Unixoid -system.

Klassificeringen av ett system i framför allt den första och sista kategorin är inte alltid klart möjlig, eftersom dessa system också kan kombineras på grund av deras gratislicenser och separationen mellan kärnan och användarlandet (se nedan) som är vanligt med Unix, t.ex. med Gentoo / FreeBSD.

Den första kategorin kan ytterligare indelas i proprietär genetisk Unix och fri genetisk Unixoid (BSD -linje). Proprietära genetiska enheter är till exempel AIX , IRIX , HP-UX , Solaris , SCO Unix och macOS , varvid Darwin- delsystemet är gratis för det senare (bland annat APSL , GNU GPL ), men alla programmeringsgränssnitt på högre nivå och ramar är proprietära. Gratis genetiska enheter eller Unixoids är till exempel FreeBSD , NetBSD , OpenBSD och Darwin .

System arkitektur

Systemarkitekturerna för Unixoid -system har något gemensamt. De sägs ha allmänna fördelar med en välkonstruerad design som säkerhet , stabilitet och effektivitet . Många namn på Unixoid-system slutar med "-ux" eller "-ix" eller bildar rekursiva akronymer .

Unixoid -system har en allmän modularitet , som särskilt består i separering av kärnan och användarland . Viktiga komponenter i ett Unix- system är ett Unix-skal , särskilt Kornshell , Bourne-skalet och deras fria implementering, Bourne-again-skalet (bash) och X11- grafikservern. Unix-system erbjuder användaradministration som standard (se även root-konto och Unix-filrättigheter ) och försöker kartlägga en klient-serverarkitektur . De följer mottot " allt är en fil ", vilket har lett till en standardiserad katalogstruktur (se även rotkatalog , montering , filsystemhierarkistandard och demon ) (se även artiklarna Unix filosofi och Unix -kommandon ).

Unix och GNU

Den fria mjukvarurörelsen är också relaterad till Unix -system. Richard Stallman grundade GNU -projektet 1983 för att ersätta förlusten av Unix -operativsystemet, som tidigare var fritt tillgängligt som källkod vid universitet, genom att helt ombygga komponenterna i UNIX -operativsystemet och släppa dem under en gratis licens . [Åttonde]

I början av 1980-talet slutfördes GNU-systemet i stort sett med undantag för Hurd- kärnan och det användes på en mängd olika system, från Atari ST till Z80- datorer eller på IBM PC- system under MS-DOS , till skapa en Unix-liknande arbetsmiljö. Under MS-DOS var fördelen t.ex. B. starkt begränsad med DJGPP , eftersom MS-DOS-systemet inte på något sätt kunde multitaskas och inte visste några riktiga rör .

När Linus Torvalds gjorde sin Linux-kärna tillgänglig under GNU GPL i januari 1992 kunde ett helt gratis operativsystem också användas på IBM PC-kompatibla datorer . Den GNU -variant som oftast används idag är därför den som använder Linux -kärnan och kallas därför för enkelhetens skull helt enkelt ” Linux ”. Free Software Foundation , Debian och några andra organisationer föredrar dock att beteckningen GNU / Linux tar avstånd från Linux, eftersom de strävar efter politiska mål som skiljer sig från Linux: medan Linus Torvalds tillhör open source -lägret, kämpar Free i särskilt Software Foundation för principen om fri programvara . Hon ser att Linuxs tillägnande av GNU riskerar att förlora sitt politiska budskap i betydelse och uppmärksamhet. [9] [10] Debian -projektet uttrycker genom beteckningen GNU / Linux att Linux bara är en av många möjliga kärnor för GNU. Detta framgår särskilt av det faktum att Debian nu också finns i en GNU / kFreeBSD -variant (med FreeBSD -kärnan) och en Debian -variant GNU / Hurd (med GNU Hurd -kärnan) pågår. [11]

Se även

Individuella bevis

  1. Eric S. Raymond , Guy L. Steele Jr .: UN * X. I: Jargong -filen . Hämtad 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 . 4: e upplagan. Springer-Verlag, Berlin, Heidelberg, New York 1995, ISBN 3-540-58864-7 , s.   12 .
  5. ^ A b Jürgen Gulbins och Karl Obermayr Snoopy: Linux . 1: a upplagan. Springer-Verlag, Berlin, Heidelberg, New York 1995, ISBN 3-540-00815-2 , s.   24 och 32 .
  6. Tim O'Reilly: BSD UNIX Nutshell Book . 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 , s.   9 (engelska: UNIX in a Nutshell, BSD Edition .).
  7. Eric Raymond, Rob Landley: OSI Position Paper on the SCO vs. IBM Complaint. Hämtad 25 oktober 2010 .
  8. GNU -manifest
  9. [1] Youtube: Open Source Movement kontra fri programvara
  10. ^ [2] Youtube: Linus Torvalds - Oenighet med Free Software Foundation
  11. [3] Debian GNU -smaker