Înainte ca „Micro Soft” să devină Microsoft, Bill Gates a scris în BASIC. Primul sistem de operare lansat de Microsoft a fost o distribuție Unix numită Xenix.
Apoi, în 1980, Microsoft a avut marea șansă: IBM avea nevoie de un sistem de operare pentru PC-ul IBM pe care îl planificase și l-a întrebat pe Gates dacă îi poate livra unul. Restul e istorie.
Acum, Microsoft a lansat codul sursă și notele pentru PC-DOS 1.00, prima versiune DOS pentru IBM PC.
Licența AT&T Unix a Microsoft nu i-a oferit companiei libertatea de a porta Xenix pe IBM PC x86. Acest lucru ar fi dus la o lume cu totul diferită, cu Unix ca principal sistem de operare desktop de atunci și până în prezent. Într-o altă realitate, Linus Torvalds ar fi putut fi CTO-ul Microsoft Unix.
Microsoft cumpără 86-DOS pentru 100.000 de dolari
În lumea reală, Gates și compania trebuiau să creeze un sistem de operare cât mai repede posibil. Nu aveau timp să-și dezvolte propriul sistem, așa că au cumpărat 86-DOS, cunoscut și sub numele de QDOS, de la Seattle Computer Products și inventatorul său, Tim Paterson, pentru puțin sub 100.000 de dolari.
DOS avea să devină programul care a plasat Microsoft pe drumul spre a fi una dintre companiile de top din industria tehnologică pentru următorii 50 de ani și nu numai.
IBM își dorea un sistem de operare asemănător CP/M, dar Digital Research, proprietarul CP/M, a ezitat, așa că Big Blue s-a orientat către Microsoft. Microsoft a adaptat 86-DOS, care avea interfețe de programare a aplicațiilor (API) în stil CP/M, în ceea ce IBM avea să lanseze ca PC-DOS 1.0 în august 1981.
Microsoft și-a rezervat dreptul de a-l vinde ca MS-DOS dacă existau alți producători compatibili cu PC-urile. Acest lucru avea să pregătească terenul pentru dominația Microsoft de după 1981.
La vremea respectivă, însă, era un pariu destul de mare. Prima versiune era extrem de limitată față de standardele moderne. Rula pe dischete de 160 KB, dar nu oferea subdirectoare sau suport pentru hard disk. Chiar și așa, a devenit fundația liniei MS-DOS care avea să domine sistemele de operare pentru PC în anii 1980 și începutul anilor 1990.
Până acum, primele coduri surse DOS accesibile pe scară largă dezvoltatorilor au fost MS-DOS 1.25 și 2.0, pe care Microsoft le-a lansat inițial prin intermediul Computer History Museum în 2014 și apoi le-a republicat pe GitHub în 2018.
Aceste versiuni GitHub, împreună cu publicarea mai recentă a surselor comune Microsoft-IBM MS-DOS 4.00, au semnalat că Microsoft se simțea din ce în ce mai confortabil să trateze codul său DOS, cândva proprietar, ca pe o resursă educațională și istorică.
Când Microsoft și Computer History Museum au publicat pentru prima dată o versiune timpurie a unui cod sursă MS-DOS în 2014, acesta intra sub o licență strict restricționată, care permitea doar „cercetare necomercială, experimentare și scopuri educaționale” și interzicea în mod explicit reutilizarea în alte proiecte. Această abordare a făcut codul lizibil, dar nu cu adevărat utilizabil.
Relansarea ulterioară pe GitHub a MS-DOS 1.25 și 2.0 sub licența MIT a schimbat acest lucru, adoptând o licență permisivă pe care Free Software Foundation o descrie ca fiind compatibilă cu GPL și permițând reutilizarea, modificarea și redistribuirea aproape nerestricționate.
Punerea DOS 1.0 în aceeași licență completează povestea de la începutul erei PC-urilor. În loc să fie prins într-o arhivă, codul este acum un arbore Git navigabil. Cu acest cod, programatorii de sisteme, educatorii și fanii retrocomputingului pot clona, construi și experimenta folosind toolchain-uri contemporane.
Microsoft nu distribuie doar codul sursă DOS.
„Aceste materiale nu sunt doar versiuni ale sistemului de operare în sensul tradițional. În mai multe cazuri, listările reprezintă stări de lucru punctuale și note scrise de mână, păstrate chiar de Tim Paterson. Gândiți-vă la ele ca la un istoric tipărit al commit-urilor dintr-un depozit Git.” – a explicat Microsoft
Cum s-a realizat dezvoltarea sistemului de operare
Nimeni nu va folosi aceste versiuni pentru muncă reală. Cu toate acestea, ele sunt încă remarcabil de instructive pentru oricine dorește să înțeleagă cum au fost structurate sistemele de operare pe hardware-ul 8086 de primă generație.
Dimensiunea redusă și limitările de funcționalități ale DOS 1.0 îl fac o bază de cod ușor de înțeles, care poate fi înțeleasă aproape integral, mai ales în comparație cu sistemele de operare extinse de astăzi.
„Listările includ surse pentru kernelul 8086-DOS 1.00, mai multe instantanee de dezvoltare ale kernelului PC-DOS 1.00 și câteva utilitare bine-cunoscute, cum ar fi CHKDSK. Nu numai că aceste listări erau de asamblare, dar existau și listări ale asamblatorului în sine! Această lucrare oferă o perspectivă rară asupra modului în care a apărut MS-DOS/PC-DOS și despre cum se făcea dezvoltarea sistemului de operare la acea vreme, nu așa cum a fost reconstruită ulterior.” – după cum a declarat Microsoft,
Open-sourcing-ul ajută, de asemenea, la clarificarea întrebărilor de lungă durată legate de versiune. Nu a existat niciodată vreun produs MS-DOS 1.0 vândut sub exact acest nume, iar istoricii au trebuit să reconcilieze PC-DOS 1.0 de la IBM, numerele de versiune interne Microsoft și versiunile OEM precum MS-DOS 1.25.
Existența unui cod DOS 1.0 clar etichetat, care se leagă de era originală IBM PC, oferă cercetătorilor un punct de referință concret pentru acea încurcătură de versiuni DOS timpurii.
Așadar, dacă vrei o incursiune în trecut, încearcă codul. Cel puțin, te va ajuta să realizezi ce călătorie lungă și ciudată a fost de la începuturile PC-ului până în lumea de astăzi, unde ai mai multă putere de calcul în buzunar decât aveau Gates și echipa sa în întreaga companie.

Lasă un răspuns