Dessa 5 Unix-idéer från 1970-talet är anledningen till att Linux fortfarande fungerar så bra

Linux bygger på över 50 år gamla Unix-principer som katalogstruktur, multitasking och öppen källkod, vilket fortsatt formar moderna distributioner och användarupplevelser.
Linux, ofta betraktat som ett modernt operativsystem, har rötter i idéer över 50 år gamla. Här är några av dessa grundläggande koncept som fortfarande påverkar dagens Linux-distributioner.
Katalogstruktur
Trädet av filer
När "The Unix Time-Sharing System" publicerades 1974 chockade den många datavetare med sitt hierarkiska filsystem. Det är idag en standard bland Unix-liknande system, inklusive Linux. Katalogerna går ut från den centrala roten, eller "/", likt trädgrenar. Här finns inga enhetsbokstäver som i DOS eller Windows; istället kan katalogstrukturen sträcka sig över flera lagringsenheter som hårddiskar, SSD:er, USB-enheter och optiska skivor. Det ger stor flexibilitet och kraft åt filsystemet.
Processer
Kör flera processer samtidigt från kommandoraden
Unix har alltid stoltserat med sin multitasking-förmåga, en egenskap som saknades i system som MS-DOS. Med multitasking kan du lägga jobb i bakgrunden, vilket är praktiskt för tidskrävande uppgifter:
some_long_process &Detta friger din shell medan processen pågår. Om du vill pausa en långvarig process, tryck Ctrl+z. Med kommandot "bg" kan du sedan föra tillbaka den till bakgrunden:
bgÄven om jobbkontroll har blivit mindre vanligt med fönstersystem som X11, är det fortfarande användbart i terminalfönster.
Pipeline
Omdirigera in- och utdata på oväntade sätt
Pipelinen är en av Unix mest bestående innovationer. Program kan omdirigera sin in- och utdata i shell. Till exempel, kommandot för att lista alla systemprocesser kan skicka sin utdata till en fil:
ps aux > allprocs Dessutom kan en pipeline länka utdata från ett kommando till indata för ett annat. Ett roligt exempel är att förvandla utdata från kommandot fortune till regnbågsfärgad text:
fortune | lolcatSe Brian Kernighan, en av C-språkets skapare, skapa en stavningskontroll i en Bell Labs film från 1982.
Öppen källkod i C
C är nyckeln till portabilitet
Trots att Unix inte var öppen källkod, fick flera universitet tillgång till källkoden. En avgörande skillnad var att många komponenter skrevs i programspråket C, utvecklat av Dennis Ritchie och populariserat av "The C Programming Language" av Brian Kernighan och Ritchie.
Tidigare operativsystem skrevs ofta i assembler, vilket var snabbt men begränsade till specifika maskiner. Med C, ett kompilerat språk, kunde program enkelt köras på olika system, så länge en lämplig kompilator fanns. Portabilitet blev därmed mer än bara en teori; det blev praktisk verklighet.
Unix-program skapades huvudsakligen på Unix-maskiner. Denna omständighet ledde till problem när dessa program inte kunde köras på andra operativsystem. En lösning var att överföra miljön till en ny maskin, eller att portera Unix. Tack vare C-språkets hög-nivåkaraktär gick det att göra detta genom att ändra de maskinberoende delarna.
Användarsupport
Klara dig på Linux med lite hjälp
Vid Unix’ utveckling var Bell Labs ett dotterbolag till AT&T, som hade begränsningar i sin produktmarknadsföring. De fick inte sälja Unix kommersiellt utan erbjöd systemet till universitet och forskningslaboratorier till en minimal kostnad.
Det innebar också att AT&T inte erbjöd support. Unix-användare var tvungna att klara sig själva, vilket ledde till skapandet av användargrupper som Usenix, en konferens som blivit central inom datavetenskapen. Studenter och forskare inom datavetenskap tog an svårigheterna. En avknoppning blev BSD, grundad vid UC Berkeley i slutet av 1970-talet.
Idag finns personlig support genom användargrupper, forum och subreddits.
Använda lågströms-hårdvara
Gräv fram en gammal maskin, men undvik PDP-7
Linux-användare har en stolthet i sin förmåga att köra distributioner på gammal hårdvara, vilket även gäller Unix. När Ken Thompson och Dennis Ritchie arbetade med Unix var de i skuggan av Bell Labs avsked från MULTICS-projektet, som vid sin tid var lika ambitiöst som Windows Vista. MULTICS syftade på att göra datorkraft lika tillgänglig som elektricitet eller rinnande vatten, med förväntad pålitlighet.
Trots överkostnader och förseningar dök MULTICS upp på stordatorer under 1970-talet, men Thompson och Ritchie arbetade på mindre kraftfull hårdvara, bland annat en Digital Equipment Corporation PDP-7. Att återanvända en gammal dator idag är liknande.
Fortsättning av Unix-traditionen
Från en hierarkisk katalogstruktur till portabel C-kod, vidareförs många traditioner från Unix till Linux. Det bygger på det bästa från det förflutna och siktar framåt.
Nu när du har läst klart Dessa 5 Unix-idéer från 1970-talet är anledningen till att Linux fortfarande fungerar så bra, inbjuder vi dig att utforska kategorin Linux ytterligare. Där hittar du fler intressanta artiklar som kommer att utöka dina kunskaper och hålla dig informerad. Sluta inte läsa och upptäcka mer!

Lämna ett svar