Ce este Unix și de ce contează?
Cele mai multe sisteme 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, indiferent ce firmware rulează pe router - toate aceste sisteme de operare sunt adesea numite sisteme de operare "asemănătoare Unixului".
Designul Unixului trăiește astăzi
Unix a fost dezvoltat în Bell Labs de la AT & T din mijlocul anilor '60. 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 țevi și alte caracteristici pentru a efectua sarcini mai complexe. Chiar și programele grafice pot să apeleze 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 utilizează 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.
Urmărirea descendenților Unix
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 versiunea originală BSD, Mac OS X de pe 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 licențierii software-ului Unix, din ce în ce mai restrictivi, al 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 de la BSD, ci este descendent din designul Unix și își are rădăcinile în mediul academic. Multe sisteme de operare de astăzi, inclusiv Android, Chrome OS, Steam OS și o mare cantitate 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
Rise of DOS și Windows NT
Mulți oameni așteptau Unix să devină sistemul de operare standard din industrie, dar computerele DOS și "IBM PC compatibile" 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, motiv pentru care Windows folosește un backslash pentru căile de fișiere, în timp ce orice altceva utilizează un slash înainte. Această decizie a fost adoptată în primele zile de la 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 s-au bazat 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 era 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 utilizează toate kernelul Windows NT. Spre deosebire de majoritatea celorlalte 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ă.
De ce contează
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 diferiți au fost ambele din Windows? De aceea, atât sistemul de operare Mac OSX, cât și sistemul de operare 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 celelalte medii de linie de comandă.
Aceasta a fost doar o scurtă istorie care vă va ajuta să înțelegeți cum am ajuns unde suntem astăzi, fără să ne împotmolim în detalii. Dacă doriți mai multe informații, puteți găsi cărți întregi despre istoria Unix-ului.
Image Credit: Peter Hamer pe Flickr, Takuya Oikawa pe Flickr, CJ Sorg pe Flickr