Što čini Unix posebnim?

Autor: Judy Howell
Datum Stvaranja: 2 Srpanj 2021
Datum Ažuriranja: 1 Srpanj 2024
Anonim
Što to De Bruynea čini posebnim?
Video: Što to De Bruynea čini posebnim?

Sadržaj



Izvor: Lightcome / iStockphoto

Oduzeti:

Zašto je ovaj čudan operativni sustav izdržao suočen s izazovima poput Microsofta? Odgovor je jednostavan: Mnogi programeri smatraju osvježavajuću alternativu monolitnim alatima poput IDE-a i jezika poput Jave.

Otkako je Unix izbio na scenu u ranim 70-ima, promatrači u računalnom svijetu brzo su ga otpisali kao neobičan operativni sustav koji su osmislili i za profesionalne programere. Unatoč njihovim proglašenjima, Unix odbija umrijeti. Još 1985. godine Stewart Cheifet pitao se hoće li Unix postati standardni operativni sustav budućnosti u emisiji PBS "Računalne kronike", iako je MS-DOS bio u svom vrhuncu. U 2018. godini jasno je da je Unix zaista standardni operativni sustav, ne na stolnim računalima, već na pametnim telefonima i tabletima.

Također je standardni sustav za web poslužitelje. Činjenica je da milijuni ljudi širom svijeta svakodnevno komuniciraju sa sustavima Linux i Unix, a većina njih nikada u životu nije napisala liniju koda.


Pa što Unix toliko ljubi kod programera i drugih tipova? Pogledajmo neke stvari koje ovaj operativni sustav radi. (Pojedinosti o Unixu potražite u povijesti Unixa: Od Bell Labsa do iPhonea.)

Školjka

Dizajn korisničkog sučelja već je daleki put od ranih dana računanja. Postoje sučelja naredbenog retka, grafička sučelja, sučelja koja se temelje na gestama, tako ih možete imenovati. Međutim, većina ozbiljnih korisnika preferira dobru staromodnu naredbenu liniju. Kao prvo, budući da Unix-ovi operativni sustavi često žive na poslužiteljima, korištenje samo softvera smanjuje režijske troškove. Umjesto namjenskog monitora, tipkovnice i miša na poslužitelju, administratori se mogu daljinski prijaviti putem SSH-a bilo izravno u uređaj ili često na poslužitelj konzole, što pokazuje operativni sustav i omogućuje im ponovno pokretanje stroja.

Ovi korisnici provode većinu svog vremena u školjci, što je program koji uzima ulaz i pretvara ga u akcije, bilo da pokreće programe ili konfigurira sustav. Slično je s MS-DOS upita ili starim jezicima BASIC-a na 8-bitnim računalima poput Commodore 64.


Na Unix i Linux sustavima korisnik ima mogućnost izbora školjki. U svijetu Linuxa zadani je Bash, za Bourne Again Shell, kazna za tvorca jedne od originalnih školjki, Stephen R. Bourne. Ostale popularne školjke su zsh, školjka C i korn školjka, nazvane po Davidu Kornu.

To pokazuje sklonost modularnom dizajnu u Unix svijetu. Sve od ljuske do grafičkog korisničkog sučelja samo je još jedan program, a komponente se mogu lako zamijeniti. Također omogućuje pristup razvoju koji se temelji na malim alatima. Pa uđi u to kasnije. (Pročitajte o drugoj vrsti školjke, Mosh, u Mosh: Sigurna školjka bez bola.)

Sve je () datoteka

Jedna od stvari koja karakterizira sustave nalik Unixu je njihova ovisnost o datotekama, za razliku od drugih vremena koji su koristili neprozirne binarne datoteke za pohranu podataka o konfiguraciji. Fokus na iritirao je neke korisnike drugih sustava, ali Unix korisnicima se to sviđa.

Bez grešaka, bez stresa - Vaš korak po korak vodič za stvaranje softvera koji mijenja život bez uništavanja života


Ne možete poboljšati svoje programiranje kad nikoga nije briga za kvalitetu softvera.

"Uobičajena nit bila je smišljanje riječi; sumnjivo visok udio mojih UNIX kolega već je u prošloj karijeri razvio udobnost i tečnost riječi i riječi", napisao je Thomas Scoville. "Oni su bili vješti čitatelji i pisci, a UNIX se poigravao tim snagama. UNIX im je, u izvjesnom smislu, literatura. Iznenada, prekomjerna zastupljenost poliglota, liberalno umjetničkih vrsta i glasnih čitatelja u UNIX zajednici nije izgledala tako tajanstveno, i ukazao put ka dubljem pitanju: u svijetu u kojem sve više dominira kultura slike (TV, filmovi, .jpg datoteke), UNIX ostaje ukorijenjen u kulturi riječi. "

Tradicionalni Unix dizajn bio je što više običnih ASCII datoteka koristiti. Čak su i uređaji poput tvrdog diska ili er prikazani kao datoteke. Oni zapravo nisu datoteke, ali programeri mogu postupati s tim posebnim datotekama kao da jesu.

Mali alati

Školjka i sve što posjeduje datoteku podvrgava se još jednoj velikoj karakteristici razvoja Unixa: obavljanju složenih zadataka izgradnjom cjevovoda od malih alata.

Sve ljuske imaju cjevovodni znak, "|", koji je izlaz jednog programa na ulaz drugog. To olakšava povezivanje programa.

Pretpostavimo da ste htjeli poredati popis svih korisnika koji su prijavljeni u sustav bez duplikata (jer se korisnici mogu prijaviti više puta). Evo kako bi to izgledalo:

tko | rez -d -f1 | sortirati | uniq

Iako izgleda čudno, pokazuje snagu ovog stila razvoja. Ako ste odlučili implementirati od nule u C, možda ćete gledati tisuće redaka koda.

Taj se stil razvoja nazivao Unix filozofijom. Možda biste htjeli pogledati knjigu Mikea Gancarzsa, "Linux i Unix filozofija", ako ste zaintrigirani.

Zašto Unix živi uključeno

Pa zašto je ovaj čudan operativni sustav izdržao suočen s izazovima poput Microsofta? Odgovor je jednostavan: Mnogi programeri smatraju osvježavajuću alternativu monolitnim alatima poput IDE-a i jezika poput Jave. Umjesto da ih korporacija visoko podigne, moderne Unix verzije rastu organski. Pisac znanstvene fantastike Neal Stephenson u svom je eseju "U početku bio komandni red" Unix-a nazvao "Gilgamesh epom" računalnog svijeta.

Ako je njegov kontinuirani uspjeh bilo koji pokazatelj, Unix će i dalje privlačiti još mnogo programera u godinama koje dolaze.