En UNIX-klon är ett operativsystem som implementerar POSIX-standarden och efterliknar kärnfunktionaliteten och kommandoradsgränssnittet för det ursprungliga UNIX-operativsystemet. Det är inte ett direkt derivat eller kopia av en specifik UNIX-implementering (som Solaris eller HP-UX), utan snarare en oberoende skapelse byggd för att följa samma grundläggande principer och API-specifikationer.
Viktiga egenskaper hos en Unix -klon inkluderar:
* POSIX -överensstämmelse: Detta är den viktigaste aspekten. POSIX (bärbart operativsystemgränssnitt) är en familj av standarder som anger gränssnitten för operativsystem. UNIX -kloner syftar till att uppfylla dessa standarder, vilket garanterar en viss portabilitet för applikationer skrivna för dem.
* hierarkiskt filsystem: Den bekanta trädliknande strukturen för kataloger och filer.
* Kommandoradsgränssnitt (CLI): Ett textbaserat gränssnitt som gör det möjligt för användare att interagera med systemet med kommandon. Medan många UNIX -kloner erbjuder grafiska gränssnitt (GUIS), är CLI en avgörande egenskap.
* verktygsprogram: En samling kraftfulla kommandoradsverktyg (som `ls`,` grep`, `sed`,` awk`, etc.) för filmanipulation, textbehandling och systemadministration.
* Forking och rörledningar: Möjligheten att skapa nya processer (gaffling) och ansluta sina standardinmatnings-/utgångsströmmar (rörledningar) för effektiv databehandling.
Exempel på Unix -kloner inkluderar:
* Linux: Förmodligen det mest kända Unix-liknande operativsystemet.
* macOS (darwin): Apples operativsystem för MAC-datorer, baserat på en UNIX-liknande kärna.
* BSD (olika smaker som FreeBSD, NetBSD, OpenBSD): En familj av UNIX-liknande operativsystem som har påverkat Linux och andra system betydligt.
* Solaris (även om en kommersiell implementering ansåg mer av en Unix -variant): Ett UNIX -system, men dess historia och en nära relation till den ursprungliga Unix leder ofta till dess inkludering i diskussioner om Unix -kloner. Vissa skulle dock hävda att det inte är en * klon * i strikt bemärkelse.
Det är avgörande att förstå skillnaden:medan "Unix-liknande" ofta används utbytbart med "Unix-klon" innebär termen "klon" en närmare anslutning till den ursprungliga Unix-filosofin och funktionaliteten utan att vara ett direkt derivat av någon speciell kommersiell Unix-implementering. De är inspirerade av den ursprungliga Unix, men oberoende utvecklas.