Unix

Från Wikipedia
Unix
Unix logo
Företag / utvecklareKen Thompson, Dennis Ritchie, Brian Kernighan, Douglas McIlroy, och Joe Ossanna & Bell Labs
OS-familjUnix
KällkodHistoriskt stängd källkod, Illumos och BSD är öppen källkod.
Webbplatswww.unix.org
Unix-gruppen ordnad efter historia och typ av licens. Unixgruppen är reglerad av olika licenser så att varje program räknas till en av tre grupper - öppen, mixad eller proprietär programvara.

Unix är en grupp operativsystem som härstammar från ett system som utvecklades på AT&T Bell Labs i USA av bland andra Ken Thompson och Dennis Ritchie under 1960- och 1970-talet.

Det första Unix-systemet skrevs i assembler av Ken Thompson på en Digital PDP-7 år 1969 efter att utvecklingen av operativsystemet Multics lagts ner.[1] Namnet Unix valdes för att driva med Multics, som var avsett för flera (multipla) användare. Efter Thompsons första version skrev han och Ritchie tillsammans om operativsystemet i PDP-11-assembler, för att köra det på en Digital PDP-11/20 som de fått tillgång till.

År 1972 hade operativsystemet rönt stor uppmärksamhet och de båda skrev om hela Unix i programspråket C som uppfunnits av Ritchie som en portabel makroassembler för olika plattformar.

Programkoden till det ursprungliga Unix lever idag främst kvar i Unix-varianten System V, tidigare System III, på vilket de flesta proprietära Unix-varianter är baserade. Unix-varianter som är baserade på System V är bland andra Solaris, Irix och AIX.

Operativsystemet GNU/Linux är baserad på Unix-konventioner, men inte på Unix-kod. Kärnan Linux började utvecklas av Linus Torvalds 1991. Vissa av verktygen som brukar ingå i en linuxdistribution kommer visserligen från BSD, men största delen är GNU-programvara. Operativsystemet följer olika Unix-standarder och -konventioner mer eller mindre lika mycket som egentliga Unix-varianter, men räknas inte till dem utan som ett ”unixliknande operativsystem”.

Varumärket UNIX, Unix-standarder och portabilitet

Novell äger upphovsrätt och patent till UNIX System V. Varumärket UNIX ägs idag av The Open Group, som tillåter operativsystem, oberoende av vilken kod som är grunden, att kalla sig Unix om de uppfyller en mängd kriterier och betalar en licensavgift. Dessa kriterier, kallade The Single UNIX Specification, samt POSIX och standarderna för C (programspråk) har stor betydelse för strävan efter att göra olika Unix-varianter kompatibla.

Trots vissa betydande skillnader mellan olika Unix-varianter liknar de ändå varandra tillräckligt för att program skrivna för en Unix-variant i de flesta fall med måttliga ändringar i källkoden kan kompileras och köras på andra Unix-varianter. Ändringarna kan inkluderas i den ursprungliga koden, så att koden automatiskt blir rätt för det system där den kompileras. Det var därför naturligt att distribuera program i källkodsform och binär free- och shareware har aldrig blivit allmän i Unix-kretsar.

Karakteristiska egenskaper

Att skriva ett operativsystem i ett högnivåspråk var en innovation av Unix första utvecklare. Detta gjorde det möjligt att lätt porta Unix till en mångfald olika maskinvara. Källkoden var också länge fritt tillgänglig för universiteten, där Unix i första hand användes, vilket liksom tillgången till online-manualer ("man-sidorna") gav programmerare stora fördelar då de ville förbättra systemet eller utveckla nya program. Kulturen bland Unix-programmerare hade sannolikt stor betydelse för uppkomsten av rörelsen för fri programvara.

Unix strävar efter enkla och klara koncept, i reaktion till det invecklade Multics. Detta gäller såväl kärnan, till exempel hur filsystemet definierats, som konceptet med små verktygsprogram som kan kombineras att utföras komplicerade uppgifter. Dessa verktygsprogram är väsentliga för att vana Unix-användare ofta fortfarande föredrar kommandoraden framom grafiska verktyg. Konfigurationsfiler och annat data lagras gärna som textfiler, som lätt kan hanteras med dessa program.

Unix har traditionellt använts som operativsystem för arbetsstationer och mindre servrar. I den senare rollen har Unix haft ett stort inflytande på Internets utveckling.

Tidslinje

Mac OS XMac OS XAIXAIXQNXMinixSolaris (operativsystem)Mac OS XGNU-DarwinDarwin (kernel)QNX/NeutrinoOPENSTEPMachUniCOSAIXIrixUltrixGNU/HurdSolaris (operativsystem)OPENSTEPHP-UXMinixPlan 9QNXSunOSQNXXenixMERTLinuxLinuxLinuxLinuxLinuxLinuxLinuxLinuxLinuxLinuxLinuxLinuxLinuxLinuxLinuxLinuxFreeBSDOpenBSDFreeBSDDragonFly BSDFreeBSDMirBSDOpenBSDFreeBSDBSDBSDBSDOpenBSDOpenBSDNetBSDFreeBSDBSDBSDBSDBSDBSDBSDBSDBSDBSDBSDBSDBSDBSDBSDSCO UnixWareTru64UNIXUNIXUNIXUNIXUNIXUNIXUNIXUNIXUNIXUNIXUNIXUNIXUNIXUNIXUNIXUNIXUNIXUNIXUNIXUNIXUNIXUNIXUNIXUNIXUNIXUNICS
  • Här listas framförallt de stabila kärnorna. Linux räknar versionsnummer på ett speciellt sätt: x.y.z där ett jämnt tal y står för stabil och udda för beta.
  • Darwin är en operativsystemskärna med öppen källkod och används i bland annat Mac OS X.

Referenser

Svenska Unix-varianter

  • DNIX - egenutvecklad variant från svenska Dataindustrier AB
  • DICOS - utvecklat av Ericsson inom ramen för AXE-N 1987-1995

Se även

Populära UNIX-varianter

Externa länkar