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

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.

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.

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.

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.

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
Trimiteți un comentariu