Vad gör Unix special?

Författare: Judy Howell
Skapelsedatum: 2 Juli 2021
Uppdatera Datum: 1 Juli 2024
Anonim
Vad gör Unix special? - Teknologi
Vad gör Unix special? - Teknologi

Innehåll



Källa: Lightcome / iStockphoto

Hämtmat:

Varför har detta pittoreska operativsystem utstått inför utmaningar från Microsoft? Svaret är enkelt: Många utvecklare tycker att det är ett uppfriskande alternativ till monolitiska verktyg som IDE och språk som Java.

Helt sedan Unix brast ut på scenen i början av 70-talet har observatörer i datorvärlden varit snabba att skriva av det som ett pittoreskt operativsystem designat av och för expertprogrammerare. Trots deras proklamationer vägrar Unix att dö. Vägen tillbaka 1985 undrade Stewart Cheifet om Unix skulle bli framtidens standardoperativsystem på PBS-showen "The Computer Chronicles", även om MS-DOS var väl under sin högsta tid. År 2018 är det klart att Unix verkligen är standardoperativsystemet, inte på stationära datorer utan på smartphones och surfplattor.


Det är också standardsystemet för webbservrar. Faktum är att miljoner människor runt om i världen har interagerat med Linux- och Unix-system varje dag, de flesta har aldrig skrivit en kodrad i sina liv.

Så vad gör Unix så älskad av programmerare och andra tekniktyper? Låt oss ta en titt på några saker det här operativsystemet har för det. (För lite bakgrund om Unix, kolla in Unix historia: Från Bell Labs till iPhone.)

Skalet

Användargränssnittsdesign har kommit långt sedan datorns tidiga dagar. Det finns kommandoradsgränssnitt, grafiska gränssnitt, gestbaserade gränssnitt. De flesta seriösa användare föredrar dock den goda gammaldags kommandoraden. För en sak, eftersom Unix-baserade operativsystem ofta lever på servrar, minskar användningen av-bara programvaran. I stället för en dedikerad bildskärm, tangentbord och mus till en server kan administratörer logga in på distans via SSH antingen direkt i maskinen eller ofta på en konsolserver, som visar operativsystem och låter dem starta om maskinen.


Dessa användare tillbringar större delen av sin tid i skalet, som är det program som tar input och översätter det till åtgärder, antingen kör program eller konfigurerar systemet. Det liknar MS-DOS-prompten eller de gamla BASIC-språken på 8-bitars datorer som Commodore 64.

På Unix och Linux-system har användaren ett val av skal. Standarden i Linuxvärlden är Bash, för Bourne Again Shell, ett ordspel på skaparen av en av de ursprungliga skalen, Stephen R. Bourne. Andra populära skal är zsh, C-skalet och Korn-skalet, uppkallad efter David Korn.

Detta visar preferensen för modulär design i Unix-världen. Allt från skalet till det grafiska användargränssnittet är bara ett annat program, och komponenter kan enkelt bytas ut. Det möjliggör också en strategi för utveckling baserad på små verktyg. Kom väl in i de senare. (Läs om en annan typ av skal, Mosh, i Mosh: Secure Shell Without the Pain.)

Allt är en () fil

En av de saker som kännetecknar Unix-liknande system är deras beroende av filer, i kontrast till andra system i tiden som använde opaka binära filer för att lagra konfigurationsinformation. Fokus på irriterade vissa användare av andra system, men Unix-användare gillar det på det sättet.

Inga buggar, ingen stress - din steg-för-steg-guide för att skapa livsförändrad programvara utan att förstöra ditt liv


Du kan inte förbättra dina programmeringsfärdigheter när ingen bryr sig om mjukvarukvalitet.

"Den vanliga tråden var wordsmithing; en misstänkt hög andel av mina UNIX-kollegor hade redan under någon tidigare karriär utvecklat en tröst och flytande och orda ord," skrev Thomas Scoville. "De var skickliga läsare och författare, och UNIX spelade handfullt mot dessa styrkor. UNIX var i viss mening litteratur för dem. Plötsligt verkade överrepresentationen av polyglots, typer av liberalkonst och glupiga läsare i UNIX-samhället inte så mystisk, och pekade vägen mot en djupare fråga: i en värld som alltmer domineras av bildkultur (TV, filmer, .jpg-filer) förblir UNIX rotad i ordets kultur. "

Den traditionella Unix-designen har varit att använda vanliga ASCII-filer så mycket som möjligt. Även enheter som hårddisken eller er representeras som filer. De är inte riktigt filer, men programmerare kan behandla dessa specialfiler som om de är.

Små verktyg

Skalet och att ha allt som en fil lånar sig till en annan viktig egenskap hos Unix utveckling: att göra komplexa uppgifter genom att bygga rörledningar av små verktyg.

Alla skal har ett pipeline-karaktär, "|", som sänds från ett program till ingången till ett annat. Detta gör att man enkelt kan sätta ihop program.

Anta att du ville ha en sorterad lista över alla användare som är inloggade på systemet utan duplikat (eftersom användare kan logga in flera gånger). Här är hur det skulle se ut:

vem | skuren -d -f1 | sortera | uniq

Även om det ser konstigt ut visar det kraften i denna utvecklingsstil. Om du bestämde dig för att implementera detta från början i C, kanske du tittar på tusentals kodrader.

Denna utvecklingsstil har kallats Unix Philosophy. Du kanske vill kolla in Mike Gancarzs bok, "Linux och Unix Philosophy," om du är intresserad.

Varför Unix lever på

Så varför har detta besynnerliga operativsystem uthärdat inför utmaningar från Microsoft? Svaret är enkelt: Många utvecklare tycker att det är ett uppfriskande alternativ till de monolitiska verktygen som IDE och språk som Java. Istället för att överlämnas från högt av vissa företag, växer moderna Unix-versioner organiskt. Science fiction-författaren Neal Stephenson hänvisade till Unix som datorvärldens "Gilgamesh-epos" i sin uppsats "In the Beginning Was the Command Line."

Om dess fortsatta framgång är någon indikation kommer Unix att fortsätta att locka många fler utvecklare under de kommande åren.