Hvad gør Unix speciel?

Forfatter: Judy Howell
Oprettelsesdato: 2 Juli 2021
Opdateringsdato: 1 Juli 2024
Anonim
Hvad gør Unix speciel? - Teknologi
Hvad gør Unix speciel? - Teknologi

Indhold



Kilde: Lightcome / iStockphoto

Tag væk:

Hvorfor har dette finurlige operativsystem holdt ud på baggrund af udfordringer fra Microsoft? Svaret er enkelt: Mange udviklere finder det et forfriskende alternativ til monolitiske værktøjer som IDE'er og sprog som Java.

Lige siden Unix brast ud på scenen i de tidlige 70'ere har observatører i computerverdenen været hurtige til at afskrive det som et finurligt operativsystem designet af og for ekspertprogrammører. På trods af deres proklamationer nægter Unix at dø. Vej tilbage i 1985 spekulerede Stewart Cheifet på, om Unix ville blive fremtidens standard operativsystem på PBS-showet "The Computer Chronicles", selvom MS-DOS var godt i sin storhedstid. I 2018 er det klart, at Unix virkelig er standard operativsystemet, ikke på stationære pc'er, men på smartphones og tablets.

Det er også standardsystemet for webservere. Faktum er, at millioner af mennesker over hele verden har interageret med Linux- og Unix-systemer hver dag, hvoraf de fleste aldrig har skrevet en kodelinje i deres liv.


Så hvad gør Unix så elsket af programmerere og andre techietyper? Lad os se på nogle af de ting, dette operativsystem har til det. (For nogle baggrund om Unix, se Unix historie: Fra Bell Labs til iPhone.)

Skallen

Brugergrænsefladesign er nået langt siden computerens tidlige dage. Der er kommandolinjegrænseflader, grafiske grænseflader, gestusbaserede grænseflader, navngiv det. De fleste seriøse brugere foretrækker dog den gode gammeldags kommandolinje. For det første, da Unix-baserede operativsystemer ofte lever på servere, reducerer brug af-kun software overhead. I stedet for en dedikeret skærm, tastatur og mus til en server, kan administratorer logge eksternt via SSH enten ind i maskinen direkte eller ofte på en konsolserver, der viser operativsystemer og lader dem genstarte maskinen.

Disse brugere tilbringer det meste af deres tid i shell, som er det program, der tager input og oversætter det til handlinger, enten kører programmer eller konfigurerer systemet. Det svarer til MS-DOS-prompten eller de gamle BASIC-sprog på 8-bit computere som Commodore 64.


På Unix- og Linux-systemer har brugeren et valg af skaller. Standard i Linux-verdenen er Bash, for Bourne Again Shell, en ordspil på skaberen af ​​en af ​​de originale skaller, Stephen R. Bourne. Andre populære skaller er zsh, C-skallen og Korn-skallen, opkaldt efter David Korn.

Dette viser præference for modulopbygget design i Unix-verdenen. Alt op fra shell til den grafiske brugergrænseflade er blot et andet program, og komponenter kan nemt udskiftes. Det giver også mulighed for en tilgang til udvikling baseret på små værktøjer. Kom godt ind i dem senere. (Læs om en anden type shell, Mosh, i Mosh: Secure Shell Without the Pain.)

Alt er en () fil

En af de ting, der kendetegner Unix-lignende systemer, er deres afhængighed af filer, i modsætning til andre systemer i den tid, der brugte uigennemsigtige binære filer til at gemme konfigurationsoplysninger. Fokus på irriteret nogle brugere af andre systemer, men Unix-brugere kan lide det på den måde.

Ingen fejl, ingen stress - Din trinvis vejledning til oprettelse af livsændrende software uden at ødelægge dit liv


Du kan ikke forbedre dine programmeringsevner, når ingen er interesseret i softwarekvalitet.

"Den almindelige tråd var wordsmithing; en mistænkeligt høj andel af mine UNIX-kolleger havde allerede i en forudgående karriere udviklet en komfort og flydende med og redigerede ord," skrev Thomas Scoville. "De var dygtige læsere og forfattere, og UNIX spillede handy med disse styrker. UNIX var på nogle måder litteratur for dem. Pludselig virkede overrepræsentationen af ​​polygloter, liberale kunsttyper og glupske læsere i UNIX-samfundet ikke så mystisk, og pegede på vejen mod et dybere spørgsmål: I en verden, der i stigende grad domineres af billedkultur (TV, film, .jpg-filer), forbliver UNIX rodfæstet i ordets kultur. "

Det traditionelle Unix-design har været at bruge almindelige ASCII-filer så meget som muligt. Selv enheder som harddisken eller er er repræsenteret som filer. De er egentlig ikke filer, men programmerere kan behandle disse specielle filer som om de er.

Små værktøjer

Skallen og det, der har alt som fil, egner sig til et andet vigtigt kendetegn ved Unix-udvikling: udførelse af komplekse opgaver ved at bygge rørledninger ud af små værktøjer.

Alle skaller har en rørledningstegn, "|", der udsender et program til input fra et andet. Dette gør det nemt at stringere programmer.

Antag, at du ville have en sorteret liste over alle brugere, der er logget ind på systemet uden duplikater (da brugere kan logge ind flere gange). Her er hvordan det ville se ud:

hvem | skåret -d -f1 | sorter | Uniq

Selvom det ser mærkeligt ud, viser det kraften i denne udviklingsstil. Hvis du besluttede at implementere dette fra bunden af ​​i C, ser du muligvis på tusinder af kodelinjer.

Denne udviklingsstil er blevet omtalt som Unix Philosophy. Du vil måske tjekke Mike Gancarzs bog, "Linux og Unix Philosophy," hvis du er fascineret.

Hvorfor Unix lever videre

Så hvorfor har dette finurlige operativsystem holdt sig i lyset af udfordringer fra Microsoft? Svaret er enkelt: Mange udviklere finder det et forfriskende alternativ til de monolitiske værktøjer som IDE'er og sprog som Java. I stedet for at blive overdraget fra højt af nogle virksomheder, vokser moderne Unix-versioner organisk. Science fiction-forfatter Neal Stephenson omtalte Unix som det "Gilgamesh-epos" fra computerverdenen i sit essay "In the Beginning Was the Command Line."

Hvis dens fortsatte succes er nogen indikation, vil Unix fortsat tiltrække mange flere udviklere i de kommende år.