Istoria Unix
De la LinuxIso
"...the number of UNIX installations has grown to 10, with more expected..."
- Dennis Ritchie and Ken Thompson, Iunie 1972
Cuprins |
Începuturi
În anii 1960, Massachusetts Institute of Technology, AT & T Bell Labs si General Electric au lucrat la un sistem de operare experimental numit Multics (Multiplexed Information and Computing Service), care a fost proiectat pentru a rula pe GE-645 mainframe computer. Multics a fost un sistem de operare interactiv, cu numeroase capabilităţi novatoare, inclusiv o securitate îmbunătăţită.
AT&T Bell Labs au scos din proiect Multics si resursele au fost mobilizate în altă direcţie. Unul dintre dezvoltatorii din echipa Bell Labs, Ken Thompson, a continuat să dezvolte pentru GE-645 mainframe, şi a scris un joc de computer care s-a numit Space Travel. Cu toate acestea, el a constatat că jocul a fost prea lent pe masina GE şi prea scump, costând 75 dolari pe execuţie.
Jocul
Astfel, Thompson a rescris jocul în limbaj de asamblare pentru Digital Equipment Corporation PDP-7, cu ajutorul lui Dennis Ritchie. Această experienţă, combinată cu activitatea sa la proiectul Multics, l-a condus pe Thompson sa înceapă un nou sistem de operare pentru PDP-7. Thompson şi Ritchie au condus o echipa de dezvoltatori, inclusiv Rudd Canaday, la Bell Labs, dezvoltând un sistem de fişiere, precum şi un nou sistem de operare multi-tasking in sine. Acesta includea un interpretor in linie de comandă şi unele mici progrămele utilitare.
To UNIX
După ce au învatat cum să programeze PDP-7, Thompson, Ritchie, Ossanna, şi Canaday au început să programeze sistemul de operare care a fost proiectat mai inainte. După ce au scris sistemul de fişiere şi un set de utilitare de bază, echipa a un scris un asambleor pentru PDP-7 pentru a putea programa direct pe PDP. Până la inceputul lui 1970, elementele de bază ale sistemului de operare erau pregatite, dar pentru ca nu putea suporta decât un singur utilizator, Brian Kernighan l-a numit în glumă Uniplexed Information and Computing System (UNICS) ca opus al lui MULTICS. Când funcţionalitatea de multiprocesare a fost adăugată la o scurta perioada de timp mai târziu, numele a fost schimbat în "Unix", care acum este doar un nume şi nu este un acronim pentru nimic.
Până la acest punct nu a fost nici un sprijin financiar de la Bell Labs. În momentul în care Computer Science Research Group a vrut să folosească Unix pe o scară mult mai largă decât o maşină PDP-7, Thompson şi Ritchie au promis să adăuga capabilitate de prelucrare a textului pe Unix pentru a primi o maşină PDP-11/20. Aceasta a condus la un sprijin financiar de la Bell. Pentru prima dată în 1970, sistemul de operare a fost numit oficial Unix, şi a rulat pe PDP-11/20. Se adaugă un program de formatare text numit roff şi un editor de text. Ambele au fost scrise în limbaj de asamblare PDP-11/20. Bell Labs a folosit aceast iniţial "sistem de prelucrare de text", format din Unix roff, şi de editor pentru text, pentru procesarea documentatiilor de brevet. Roff curând a evoluat în troff, primul program de publicare electronica cu capacitate typesetting completă.
Rescrierea în C
În 1973, Unix a fost rescris în limbajul de programare C, în contradicţie cu noţiunea generală a momentului că ceva atât de complex ca un sistem de operare, care trebuie să facă faţă evenimentelor care necesita actiuni în timp redus, ar trebui să fie scris în exclusivitate în limbaj de asamblare. Migrarea de la limbajul de asamblare la limbaj C, un limbaj de nivel superior, a dus la un software mult mai portabil, care necesită doar o cantitate relativ mică de cod dependent de maşină ce ar fi înlocuit în momentul transferului Unix la alte platforme de calcul.
AT&T a pus Unix la dispoziţia universităţilor şi firmelor comerciale, precum şi de guvernului Statelor Unite sub licente. Licenţele au inclus toat codul sursă, inclusiv partea kernel-ului dependenta de masina, care au fost scrise în cod de asamblare PDP-11. Copii ale surselor kernel-ului Unix adnotate au fost difuzate pe scară largă mai târziu.