Mikä tekee Unixista erityisen?

Kirjoittaja: Judy Howell
Luomispäivä: 2 Heinäkuu 2021
Päivityspäivä: 1 Heinäkuu 2024
Anonim
Mikä tekee Unixista erityisen? - Tekniikka
Mikä tekee Unixista erityisen? - Tekniikka

Sisältö



Lähde: Lightcome / iStockphoto

Ottaa mukaan:

Miksi tämä omituinen käyttöjärjestelmä on kestänyt Microsoftin kaltaisten haasteiden edessä? Vastaus on yksinkertainen: Monet kehittäjät löytävät sen virkistävän vaihtoehdon monoliittisille työkaluille, kuten IDE: t, ja kielille, kuten Java.

Siitä lähtien, kun Unix räjähti näkymälle 70-luvun alkupuolella, tietokonemaailman tarkkailijat ovat nopeasti kirjoittaneet sen käytöstä omituisena ohjelmoijana, jonka ovat suunnitelleet asiantuntijaohjelmoijat. Heidän julistuksistaan ​​huolimatta Unix kieltäytyy kuolemasta. Paluumatkalla vuonna 1985 Stewart Cheifet pohti, voisiko Unixista tulla tulevaisuuden vakiokäyttöjärjestelmä PBS-näytöllä "The Computer Chronicles", vaikka MS-DOS oli hyvin kukoistuskauttaan. Vuonna 2018 on selvää, että Unix on todellakin tavallinen käyttöjärjestelmä, ei pöytätietokoneissa, mutta älypuhelimissa ja tablet-laitteissa.


Se on myös verkkopalvelimien vakiojärjestelmä. Tosiasia, miljoonat ihmiset ympäri maailmaa ovat vuorovaikutuksessa Linux- ja Unix-järjestelmien kanssa päivittäin, joista suurin osa ei ole koskaan kirjoittanut koodiriviä elämässään.

Joten mikä tekee Unixista niin rakastetun ohjelmoijien ja muiden teknikotyyppien keskuudessa? Katsotaanpa joitain asioita, joita tämä käyttöjärjestelmä on saavuttanut. (Tutustu Unixin historiaan: Bell Labsista iPhoneiin.)

Kuori

Käyttöliittymäsuunnittelu on edennyt pitkälle laskennan alkuajoista lähtien. Siellä on komentoriviliittymiä, graafisia käyttöliittymiä, eleperusteisia rajapintoja, nimeät sen. Vakavimmat käyttäjät pitävät kuitenkin hyvää vanhanaikaista komentoriviä. Ensinnäkin, koska Unix-pohjaiset käyttöjärjestelmät elävät usein palvelimilla, vain -sovelluksen käyttö vähentää yleiskustannuksia. Omistetun näytön, näppäimistön ja hiiren sijaan palvelimelle järjestelmänvalvojat voivat kirjautua sisään etäyhteyden kautta SSH: n kautta joko suoraan koneeseen tai usein konsolipalvelimeen, joka näyttää käyttöjärjestelmät ja antaa heidän käynnistää kone uudelleen.


Nämä käyttäjät viettävät suurimman osan ajastaan ​​kuoressa, joka on ohjelma, joka ottaa syötteen ja muuntaa sen toimiksi joko suorittamalla ohjelmia tai määrittämällä järjestelmä. Se muistuttaa MS-DOS-kehotetta tai vanhoja BASIC-kieliä 8-bittisissä tietokoneissa, kuten Commodore 64.

Unix- ja Linux-järjestelmissä käyttäjällä on valinta kuorien kanssa. Oletusarvo Linux-maailmassa on Bash Bourne Again Shellille, sankari yhden alkuperäisen kuoren luojalle, Stephen R. Bournelle. Muita suosittuja kuoria ovat zsh, C-kuori ja Korn-kuori, joka on nimetty David Korniksi.

Tämä osoittaa modulaarisen suunnittelun mieluummin Unix-maailmassa. Kaikki kuoresta graafiseen käyttöliittymään asti on vain uusi ohjelma, ja komponentit voidaan vaihtaa helposti. Se mahdollistaa myös pieniin työkaluihin perustuvan lähestymistavan kehitykseen. Hyvin päästä niihin myöhemmin. (Lue muun tyyppisestä kuoresta, Mosh, kohdasta Mosh: Secure Shell ilman kipua.)

Kaikki on tiedosto ()

Yksi Unixin kaltaisille järjestelmille karakterisoivista asioista on niiden riippuvuus tiedostoista, vastakohtana muihin järjestelmiin tuolloin, jotka käyttivät läpinäkymättömiä binaaritiedostoja konfigurointitietojen tallentamiseen. Keskittyminen ärsyttää joitain muiden järjestelmien käyttäjiä, mutta Unix-käyttäjät pitävät siitä niin.

Ei vikoja, ei stressiä - vaiheittaiset ohjeet elämää muuttavien ohjelmistojen luomiseen tuhoamatta elämääsi


Et voi parantaa ohjelmointitaitojasi, kun kukaan ei välitä ohjelmiston laadusta.

"Yhteinen säie oli sanakirjoittaminen; epäilyttävän suuri osuus UNIX-kollegoistani oli jo jonkin aikaisemman uran aikana kehittänyt mukavuuden ja sujuvuuden sanojen kanssa ja niiden kanssa", Thomas Scoville kirjoitti. "He olivat taitavia lukijoita ja kirjoittajia, ja UNIX pelasi kätevästi noihin vahvuuksiin. UNIX oli tietyssä mielessä kirjallisuus heille. Yhtäkkiä polyglottien, taiteen tyyppien ja äänettömien lukijoiden ylenmääräinen edustus UNIX-yhteisössä ei tuntunut niin salaperäiseltä, ja osoitti tietä syvemmälle aiheelle: maailmassa, jota entistä enemmän hallitsee kuvakulttuuri (TV, elokuvat, .jpg-tiedostot), UNIX pysyy juurtuneena sanakulttuuriin. "

Perinteisessä Unix-suunnittelussa on käytetty tavallisia ASCII-tiedostoja mahdollisimman paljon. Jopa laitteet, kuten kiintolevy tai er, esitetään tiedostoina. He eivät ole todella tiedostoja, mutta ohjelmoijat voivat käsitellä näitä erityisiä tiedostoja kuin ne olisivat.

Pienet työkalut

Kuori ja kaiken tiedostomuoto omistaa Unix-kehityksen toiselle pääpiirteelle: suorittaa monimutkaisia ​​tehtäviä rakentamalla putkistoja pienistä työkaluista.

Kaikilla kuorilla on putkilinjan merkki "|", joka antaa yhden ohjelman tulosteen toisen tuloon. Tämä tekee ohjelmien yhdistämisestä helppoa.

Oletetaan, että halusit lajiteltua luetteloa kaikista järjestelmään kirjautuneista käyttäjistä ilman kaksoiskappaleita (koska käyttäjät voivat kirjautua sisään useita kertoja). Täältä miltä se näyttää:

kuka | leikattu -d -f1 | lajitella | Uniq

Vaikka se näyttää oudolta, se osoittaa tämän kehitystyylin voiman. Jos päätät toteuttaa tämän tyhjästä C: ssä, saatat tarkastella tuhansia koodirivejä.

Tätä kehitystyyliä on kutsuttu nimellä Unix-filosofia. Haluat ehkä tarkistaa Mike Gancarzs -kirjan "Linux and the Unix Philosophy", jos olet kiinnostunut.

Miksi Unix elää

Joten miksi tämä omituinen käyttöjärjestelmä on kestänyt Microsoftin kaltaisten haasteiden edessä? Vastaus on yksinkertainen: Monet kehittäjät löytävät sen virkistävän vaihtoehdon monoliittisille työkaluille, kuten IDE: t, ja kielille, kuten Java. Sen sijaan, että jotkut yritykset antaisivat ne korkealta, modernit Unix-versiot kasvavat orgaanisesti. Tieteiskirjailija Neal Stephenson viittasi Unixiin tietokonemaailman "Gilgameshin eeppiseksi" esseessään "Alku oli komento".

Jos sen jatkuva menestys on merkki, Unix houkuttelee tulevina vuosina edelleen paljon enemmän kehittäjiä.