Ce face special Unix?

Autor: Judy Howell
Data Creației: 2 Iulie 2021
Data Actualizării: 1 Iulie 2024
Anonim
Using a 1930 Teletype as a Linux Terminal
Video: Using a 1930 Teletype as a Linux Terminal

Conţinut



Sursa: Lightcome / iStockphoto

La pachet:

De ce s-a îndurat acest sistem de operare ciudat în fața unor provocări din partea celor de la Microsoft? Răspunsul este simplu: mulți dezvoltatori găsesc o alternativă revigorantă la instrumente monolitice precum IDE-uri și limbi precum Java.

De când Unix a intrat pe scena la începutul anilor 70, observatorii din lumea computerelor s-au descris repede ca un sistem de operare ciudat proiectat de și pentru programatorii experți. În ciuda proclamărilor lor, Unix refuză să moară. Înapoi în 1985, Stewart Cheifet s-a întrebat dacă Unix va deveni sistemul de operare standard al viitorului în emisiunea PBS „Computer Chronicles”, chiar dacă MS-DOS a fost bine în zilele noastre. În 2018, este clar că Unix este într-adevăr sistemul de operare standard, nu pe computere desktop, ci pe smartphone-uri și tablete.

Este, de asemenea, sistemul standard pentru serverele web. Cert este că milioane de oameni din întreaga lume au interacționat cu sistemele Linux și Unix în fiecare zi, cei mai mulți nu au scris niciodată o linie de cod în viața lor.


Deci, ce face Unix atât de iubit de programatori și alte tipuri de tehnologie? Să aruncăm o privire la unele lucruri pe care le are acest sistem de operare. (Pentru câteva informații despre Unix, consultați Istoricul Unix: De la Laboratoarele Bell la iPhone.)

Cochilia

Proiectarea interfeței cu utilizatorii a parcurs un drum lung încă din primele zile de calcul. Există interfețe de linie de comandă, interfețe grafice, interfețe bazate pe gesturi, îl numiți. Cu toate acestea, cei mai serioși utilizatori preferă linia de comandă veche. În primul rând, deoarece sistemele de operare bazate pe Unix trăiesc adesea pe servere, utilizarea unui singur software reduce cheltuielile generale. În loc de un monitor, tastatură și mouse dedicat la un server, administratorii se pot conecta de la distanță prin SSH, fie direct în mașină, fie frecvent într-un server de consolă, care arată sistemele de operare și le permite să repornească mașina.


Acești utilizatori își petrec cea mai mare parte a timpului în shell, care este programul care preia și îl traduce în acțiuni, fie rulează programe, fie configurează sistemul. Este similar cu promptul MS-DOS sau limbile vechi de bază pe computere pe 8 biți precum Commodore 64.

Pe sistemele Unix și Linux, utilizatorul are de ales de shell-uri. Valoarea implicită în lumea Linux este Bash, pentru Bourne Again Shell, un punct pentru creatorul unuia dintre shell-urile originale, Stephen R. Bourne. Alte obuze populare sunt zsh, coaja C și coaja Korn, numită după David Korn.

Aceasta arată preferința designului modular în lumea Unix. Totul de la shell la interfața grafică de utilizator este doar un alt program, iar componentele pot fi schimbate cu ușurință. De asemenea, permite o abordare a dezvoltării bazată pe instrumente mici. Ei bine, intrați în cele mai târziu. (Citiți despre un alt tip de coajă, Mosh, în Mosh: Shell securizat fără durere.)

Totul este un () fișier

Unul dintre aspectele care caracterizează sistemele asemănătoare Unix este dependența lor de fișiere, în contrast cu alte sisteme ale vremii care foloseau fișiere binare opace pentru stocarea informațiilor de configurare. Concentrarea pe unii utilizatori ai altor sisteme i-a iritat, dar utilizatorii Unix le plac în acest fel.

Fără bug-uri, fără stres - Ghidul dvs. pas cu pas pentru crearea de programe care schimbă viața fără a vă distruge viața


Nu îți poți îmbunătăți abilitățile de programare atunci când nimeni nu îi pasă de calitatea software-ului.

"Firul comun a fost textul de cuvinte; o proporție suspectă ridicată de colegii mei UNIX au dezvoltat deja, într-o carieră anterioară, un confort și o fluență cu cuvintele și ed", a scris Thomas Scoville. „Erau cititori și scriitori adepți, iar UNIX a jucat bine la aceste puncte forte. UNIX a fost, într-un anumit sens, literatură pentru ei. Deodată, suprapresentarea poliglotelor, a tipurilor de arte liberale și a cititorilor vorați din comunitatea UNIX nu părea atât de misterioasă, și a indicat calea către o problemă mai profundă: într-o lume dominată tot mai mult de cultura imaginii (TV, filme, fișiere .jpg), UNIX rămâne înrădăcinată în cultura cuvântului. "

Proiectarea tradițională Unix a fost aceea de a utiliza fișierele ASCII simple pe cât posibil. Chiar și dispozitivele, cum ar fi hard disk-ul sau eroarea sunt reprezentate ca fișiere. Nu sunt cu adevărat fișiere, dar programatorii pot trata aceste fișiere speciale ca și cum ar fi.

Instrumente mici

Învelișul și având totul ca fișier se pretează la o altă caracteristică majoră a dezvoltării Unix: efectuarea de sarcini complexe prin construirea de conducte din scule mici.

Toate shell-urile au un caracter de conductă, "|", care este ieșirea unui program în intrarea altuia. Acest lucru face ușoară formarea de programe împreună.

Să presupunem că doriți o listă ordonată cu toți utilizatorii conectați la sistem fără duplicate (deoarece utilizatorii se pot autentifica de mai multe ori). Iată cum ar arăta:

cine | tăiat -d -f1 | sort | Uniq

Deși pare ciudat, arată puterea acestui stil de dezvoltare. Dacă ați decis să implementați acest lucru de la zero în C, s-ar putea să vă uitați la mii de linii de cod.

Acest stil de dezvoltare a fost denumit Filosofia Unix. S-ar putea să doriți să consultați cartea lui Mike Gancarzs, „Linux și Filosofia Unix”, dacă sunteți intrigați.

De ce Unix trăiește

Deci de ce s-a îndurat acest sistem de operare ciudat în fața unor provocări din partea celor de la Microsoft? Răspunsul este simplu: mulți dezvoltatori găsesc o alternativă revigorantă la instrumentele monolitice precum IDE-uri și limbi precum Java. În loc să fie predate de la un nivel înalt de către o corporație, versiunile moderne Unix cresc organic. Scriitorul de science-fiction Neal Stephenson s-a referit la Unix drept „epopeea lui Gilgamesh” a lumii computerelor în eseul său „În debutul a fost linia de comandă”.

Dacă succesul continuu este orice indiciu, Unix va continua să atragă mai mulți dezvoltatori în anii următori.