Unix

 O scurtă plimbare pe banda memoriei despre Unix și începutul său.

Inceputul
Inceputul
Unix - Originea

Lumea de astăzi rulează pe Linux. Miliarde de telefoane mobile și servere rulează astăzi Linux. Dar înainte de Linux, a existat Unix și fără el, Linux nu ar fi existat astăzi.

În 1965, trei instituții celebre au început un joint venture pentru a crea un sistem de operare care să poată deservi mai mulți utilizatori și să partajeze date și resurse.

Copie scanată a codului Unix real
Copie scanată a codului Unix real

Sunt celebrele Bell Telephone Laboratories, General Electric Company și Massachusetts Institute of Technology. Acest proiect sau joint venture se numește „Multics” – un acronim pentru „Multiplex Information and Computing Service”.

Însă, proiectul nu a avut prea mult succes. Din pacate. Din cauza complexității și a rezultatelor slabe, Bell Labs a întrerupt proiectul.

Ken Thomson de la Bell Labs, care a lucrat în Multics, a început din nou. A început să scrie un nou sistem de operare pentru un computer antic PDP-7 al Digital Equipment Corporation. Mai târziu, Dennis Ritchie s-a alăturat și au creat un sistem de fișiere ierarhic, fișiere dispozitiv, interpret de linie de comandă și procese. Așa s-a născut Unix, numit de un alt membru al proiectului Multics – Brian Kernighan.

În 1971, Unix a fost portat pe un computer PDP-11 cu doar un disc de 512 KB. La acea vreme, Unix suporta doar 16 KB și 8 KB de memorie alocată pentru programele utilizatorului.

Cu toate acestea, cea mai mare parte a codului Unix era în limbaj de asamblare, ceea ce îl face dependent de hardware. Deci, nu era portabil.

Ken Thompson (șezând) și Dennis Ritchie la PDP-11
Ken Thompson (șezând) și Dennis Ritchie la PDP-11 (credit și aflați mai multe despre această imagine1)

Crearea limbajului de programare C

Deci, singura modalitate de a-l face portabil și independent de mașină este să îl scrieți într-un limbaj de programare, astfel încât compilarea și codul obiect corespunzător să se ocupe de conversia codului mașină.

Marii creieri din acel moment rezolvă problema într-o clipă. Ken Thompson a creat de la zero un limbaj de programare numit „B”. Apoi, a început munca masivă de a converti codul de asamblare Unix în acest limbaj nou creat. Cu toate acestea, „B” a avut și unele limitări, iar Dennis Ritchie l-a modificat pentru a crea faimosul limbaj „C”, ceea ce face din Unix un sistem de operare cu adevărat portabil.

Celebrul limbaj „C” este folosit și astăzi.

La mijlocul anilor ’80, Unix a devenit atât de de succes încât rula pe mii de hardware, de la micro-calculatoare la mainframe cu o varietate de hardware.

Manualul C pe care o citim cu toții
Manualul lui C, pe care îl citim cu toții

MINIX și nașterea Linux

În 1987, Andrew S. Tanenbaum – un profesionist în informatică, a creat o furcă Unix numită MINIX pentru a explica conceptele sistemului de operare în celebra sa carte „Operating Systems: Design and Implementation” și a distribuit (versiunea pe 16 biți) gratuit împreună cu carte. Cei care au studiat informatica (inclusiv eu) sau discipline conexe știu că este manualul suprem despre Sistemul de operare care explică elementele de bază.

În 1991, Linux Torvalds a început un proiect în timp ce studia la Universitatea din Helsinki. Și-a bazat munca pe MINIX cu GNU C Compiler. Și-a început proiectul pentru a-i permite să ruleze programe pe noul său computer cu un nou procesor 80386. Cu toate acestea, el a scris întregul sistem de operare cu caracteristici care îi lipseau lui MINIX, devenind în cele din urmă Kernel-ul Linux.

Cartea faimoasă a sistemelor de operare de Tanenbaum
Cartea faimoasă a sistemelor de operare de Tanenbaum

BSD și macOS

În anii '80, când Unix se contura, Bell Labs a dezvoltat BSD (Berkeley Standard Distribution) pe baza codului sursă original al Unix (versiunea care rulează pe PDP-7 și PDP-11). BSD este distribuit de Computer Systems Research Group (CSRG) de la Universitatea din California, Berkeley. După formarea sa, BSD a fost adaptat de mulți furnizori de stații de lucru (desktop-ul moștenit), cum ar fi Sun Microsystems, ca variantă proprietară Unix.

Această versiune s-a bifurcat în cele din urmă pentru a crea variante open-source, cum ar fi OpenBSD, FreeBSD și așa mai departe. Aceste versiuni gratuite au creat calea pentru a crea NeXTSTEP by NeXT, fondat de Steve Jobs. Și NeXTSTEP a devenit în cele din urmă baza pentru macOS Apple.

Încheiere

Unix este o realizare remarcabilă a câtorva indivizi cu ideile lor originale și se ocupă de rezolvarea problemelor. Sistemul de operare este o operă de artă dacă luați în considerare câtă putere de calcul și memorie erau disponibile la momentul creării sale.

Toți acești pași mici, de-a lungul mai multor decenii, ne-au condus în cele din urmă unde suntem astăzi. Indiferent de câte kernel-uri, sisteme de operare și abstracții sub formă de limbaje de programare apar, în esență, totul a pornit de la o singură sursă.

Întotdeauna cred că programele/codurile sunt gânduri ale ființelor umane. Este logica ta, ideile sunt doar scrise în blocuri „IF-ELSE” pentru a obține un rezultat din lumea reală.

Sursa: Debugpoint

Comentarii

Postări populare de pe acest blog

Review Redcore Linux - scris de Cristian Burneci

Visul Linux pe smartphone-uri

Ubuntu Mini ISO