Majoritatea sistemelor de operare pot fi grupate în două familii diferite. În afară de sistemele de operare Microsoft bazate pe Windows NT, aproape orice altceva își urmărește moștenirea în Unix.
Linux, Mac OS X, Android, iOS, Chrome OS, Orbis OS folosite pe PlayStation 4, orice firmware rulează pe router - toate aceste sisteme de operare sunt deseori numite sisteme de operare asemănătoare Unix.
Unix a fost dezvoltat în Bell Labs de la AT & T în anii 1960. Versiunea inițială a lui Unix a avut câteva atribute importante de design care trăiesc astăzi.
Una este "filozofia Unix" de a crea utilități mici, modulare care fac un lucru și le fac bine. Dacă sunteți familiarizat cu utilizarea unui terminal Linux, acest lucru ar trebui să vă fie cunoscut - sistemul oferă un număr de utilitare care pot fi combinate în moduri diferite prin conducte și alte caracteristici pentru a efectua sarcini mai complexe. Chiar și programele grafice s-ar putea să cheme utilități mai simple în fundal pentru a face ridicarea greoaie. Acest lucru facilitează, de asemenea, crearea de script-uri de shell, care unește instrumente simple pentru a face lucruri complicate.
Unix avea, de asemenea, un singur sistem de fișiere pe care programele îl folosesc pentru a comunica între ele. Acesta este motivul pentru care "totul este un fișier" pe Linux - inclusiv dispozitive hardware și fișiere speciale care furnizează informații despre sistem sau alte date. De asemenea, numai Windows are litere de unitate, pe care le-a moștenit de la DOS - pe alte sisteme de operare, fiecare fișier din sistem face parte dintr-o singură ierarhie de directoare.
Ca orice istorie care se întoarce peste 40 de ani, istoria Unix-ului și a descendenților săi este dezordonată. Pentru a simplifica lucrurile, putem grupa descendenții Unix în două grupuri.
Un grup de descendenți Unix au fost dezvoltați în mediul academic. Primul a fost BSD (Berkeley Software Distribution), un sistem de operare open-source, similar cu sistemul Unix. BSD trăiește astăzi prin FreeBSD, NetBSD și OpenBSD. NeXTStep sa bazat, de asemenea, pe BSD original, Mac OS X de la Apple a fost bazat pe NeXTStep, iar iOS era bazat pe Mac OS X. Multe alte sisteme de operare, inclusiv Orbis OS folosite pe PlayStation 4, provin din tipuri de sisteme de operare BSD .
Proiectul GNU al lui Richard Stallman a fost inițiat, de asemenea, ca o reacție la termenii de licențiere software Unix, din ce în ce mai restrictivi, ai companiei AT & T. MINIX a fost un sistem de operare asemănător sistemului Unix creat în scopuri educaționale, iar Linux a fost inspirat de MINIX. Linuxul pe care îl știm astăzi este într-adevăr GNU / Linux, deoarece este alcătuit din kernel-ul Linux și multe utilități GNU. GNU / Linux nu este descendent direct din BSD, ci este derivat din designul Unixului și își are rădăcinile în mediul academic. Multe sisteme de operare de astăzi, inclusiv Android, Chrome OS, Steam OS și o cantitate imensă de sisteme de operare încorporate pentru dispozitive, se bazează pe Linux.
Pe de altă parte, au existat sistemele de operare comerciale Unix. AT & T UNIX, SCO UnixWare, Sun Microsystems Solaris, HP-UX, IBM AIX, SGI IRIX - multe companii mari au vrut să creeze și să licențieze propriile versiuni de Unix. Acestea nu sunt la fel de comune astăzi, dar unele dintre ele sunt încă acolo.
Credit de imagine: Wikimedia Commons
Mulți oameni au așteptat ca Unix să devină sistemul de operare standard din industrie, dar computerele DOS și "IBM PC compatible" au explodat în cele din urmă în popularitate. DOS-ul Microsoft a devenit DOS-ul cel mai de succes al tuturor. DOS nu a fost niciodată bazat pe Unix, de aceea Windows folosește un backslash pentru căile de fișiere, în timp ce orice altceva utilizează un slash înainte. Această decizie a fost făcută încă din primele zile ale lui DOS, iar versiunile ulterioare de Windows au moștenit-o, la fel cum BSD, Linux, Mac OS X și alte sisteme de operare asemănătoare Unixului au moștenit multe aspecte ale designului Unix.
Windows 3.1, Windows 95, Windows 98 și Windows ME se bazau pe DOS dedesubt. Microsoft a dezvoltat în acel moment un sistem de operare mai modern și mai stabil, denumit Windows NT - pentru "Windows New Technology". Windows NT și-a făcut drumul către utilizatorii obișnuiți de computer ca Windows XP, dar a fost disponibil pentru corporații ca Windows 2000 și Windows NT înainte de asta.
Toate sistemele de operare ale Microsoft se bazează astăzi pe kernelul Windows NT. Windows 7, Windows 8, Windows RT, Windows Phone 8, Windows Server și sistemul de operare al Xbox One folosesc tot kernelul Windows NT. Spre deosebire de cele mai multe sisteme de operare, Windows NT nu a fost dezvoltat ca un sistem de operare asemănător sistemului Unix.
Microsoft nu a început cu o artă complet curată, desigur. Pentru a menține compatibilitatea cu software-ul DOS și vechiul Windows, Windows NT a moștenit numeroase convenții DOS, cum ar fi literele de unitate, backslash-urile pentru căile de fișiere și slash-urile pentru comutatoarele liniei de comandă.
V-ați uitat vreodată la terminalul sau sistemul de fișiere Mac OS X și ați observat cât de asemănătoare a fost cu Linux-ul și cât de diferite erau ambele din Windows? De aceea, atât pentru Mac OSX cât și pentru Linux sunt sisteme de operare asemănătoare Unix.
Știind acest mic istoric te ajută să înțelegi ce înseamnă un sistem de operare "similar cu sistemul Unix" și de ce atât de multe sisteme de operare par atât de asemănătoare în timp ce Windows pare a fi atât de diferit. Acest lucru explică de ce terminalul de pe Mac OS X se va simți atât de familiar cu un geek Linux, în timp ce Command Prompt și PowerShell pe Windows sunt atât de diferite de alte medii de linie de comandă.
Aceasta a fost doar o istorie rapidă care vă va ajuta să înțelegeți cum am ajuns unde suntem astăzi, fără să ne împotmolit în detalii. Dacă doriți mai multe informații, puteți găsi cărți întregi despre istoria Unixului.
Image Credit: Peter Hamer pe Flickr, Takuya Oikawa pe Flickr, CJ Sorg pe Flickr