Löysin tämän mielenkiintoisen ”historiallisen” tarinan Windowsista

(Lähde : https://www.quora.com/If-macOS-is-Unix-and-Linux-was-inspired-Unix-then-what-is-Windows-based-on-and-why-was-it-implemented-like-this-by-Bill-Gates)

Tässä on valtava määrä polkuriippuvuutta siinä, miten Windows, OS X ja Linux ovat tulleet sellaisina kuin ne ovat.

Bill Gatesin alkuperäisessä strategiassa, joka suunniteltiin 1970-luvulla, Unixin piti olla Microsoftin alustan ydin. Microsoftin versio Unixista, nimeltään Xenix, julkaistiin ensimmäisen kerran vuonna 1980 (ennen MS-DOSia). Siitä tuli nopeasti suosituin Unix-variantti, mutta kuten kaikki Unix-järjestelmät, se vaati paljon kehittyneempää laitteistoa kuin CP/M:n kaltaiset edulliset käyttöjärjestelmät.

MS-DOS oli periaatteessa kopio CP/M:stä, jonka Microsoft hankki voidakseen lisensoida Microsoft Basicin IBM:lle. Microsoft oli jo lisensoinut Microsoft Basicin Commodorelle ja Applelle, joten IBM-sopimus oli vain yksi monista, eikä MS-DOS:ää pidetty strategisena käyttöjärjestelmänä. Se oli vain välivaihe siihen asti, kunnes massamarkkinalaitteistoista tuli riittävän tehokkaita Xenixin pyörittämiseen.

Vuonna 1982 juridinen maanjäristys sai Bill Gatesin muuttamaan täysin Microsoftin strategiaa ja luopumaan Unixista, vaikka Microsoft olikin tuolloin Unixin johtava myyjä. Maanjäristys oli Bell Systemin hajoaminen. AT&T oli lisensoinut Unixia niin laajalti, myös Microsoftille, koska sopimus, joka myönsi sille puhelinmonopolin Yhdysvalloissa, oli myös estänyt sitä ryhtymästä itse tietokone- tai ohjelmistoliiketoimintaan. Monopolin päättymisen myötä myös tämä kielto päättyi.

Bill Gates ymmärsi, että AT&T:n tulo markkinoille heikentäisi vakavasti kaikkia muita Unix-toimittajia (kuten se tekikin, mikä johti niin sanottuihin ”Unix-sotiin”), joten hän alkoi välittömästi etsiä vaihtoehtoja. Kumppanuus IBM:n kanssa tarjosi tilaisuuden, joten Microsoft ja IBM sopivat yhteistyöstä MS-DOS:n seuraajan, OS/2:n, kehittämiseksi.

Microsoft oli päättänyt OS/2:n lisäksi tarjota MS-DOS:lle graafisen käyttöliittymän nimeltä Windows estääkseen kilpailukykyisen uhan syntymisen ennen OS/2:n valmistumista. Ajatuksena oli, että Windowsilla ja OS/2:lla olisi samanlaiset graafiset käyttöliittymät, ja Windows täyttäisi MS-DOS:n ja OS/2:n välisen kuilun.

Toinen vaikutus tuli laitteistopuolelta. OS/2 oli tiukasti kytketty x86-tietokonearkkitehtuuriin, ja 1980-luvun loppupuolella uskottiin yleisesti, että RISC-suorittimet korvaisivat lopulta tuolloin vallalla olleet CISC-arkkitehtuurit (VAX, x86 ja 68k). Tulevaisuutta silmällä pitäen Microsoft käytti hyväkseen DEC:n johdon epäpätevyyttä ja palkkasi DEC:n parhaat ohjelmistokehittäjät. Heille annettiin tehtäväksi suunnitella uusi käyttöjärjestelmä, joka toimisi muillakin kuin PC-laitteistoilla ja pystyisi emuloimaan OS/2:tä sekä MS-DOS:ää ja Unixia/POSIXia. Kyseinen käyttöjärjestelmä oli tarkoitus myydä OS/2:n versiona 3.0.

Klassisen OS/2:n ei onnistuttu saamaan jalansijaa markkinoilla, kun taas Windows menestyi yllättäen. Windows oli tehottomampi ja epäluotettavampi, mutta sen etuina olivat alhaisemmat resurssivaatimukset, parempi yhteensopivuus MS-DOS-ohjelmistojen kanssa ja parempi suorituskyky edullisilla laitteistoilla. Windowsin menestys johti jälleen uuteen muutokseen Microsoftin strategiassa. Välttääkseen Windows-kehittäjien menettämisen Microsoft ehdotti, että NT:hen lisättäisiin 32-bittinen Windows API, joka toimisi OS/2 API:n rinnalla. IBM:n johto pelkäsi, että 32-bittinen Windows API (Microsoftin omistama) heikentäisi OS/2 API:ta (Microsoftin ja IBM:n omistama), joten se kieltäytyi.

Kohtana vaaralle menettää Windows-kehittäjät, kun laitteistoista tulisi riittävän tehokkaita MS-DOS/Windowsin korvaamiseksi, Microsoft kieltäytyi hyväksymästä IBM:n kantaa. Tämän seurauksena näiden kahden yrityksen tiet erosivat, IBM otti klassisen, vain PC:lle tarkoitetun OS/2 2.0:n ja Microsoft otti NT:n. NT:hen lisättiin 32-bittinen Windows API, OS/2-tuki siirrettiin 16-bittisiin OS/2-ohjelmistoihin, ja käyttöjärjestelmä muutettiin OS/2 3.0:sta Windows NT:ksi.

Windows NT 3.1 julkaistiin vuonna 1993, mutta MS-DOS/Windows 3.x/9x hallitsivat edelleen 1990-luvun PC-markkinoita. Laitteisto ei yksinkertaisesti ollut tarpeeksi tehokas NT:n kaltaiselle edistyneemmälle käyttöjärjestelmälle (erityisesti silloin, kun käytettiin vanhoja MS-DOS-ohjelmistoja, jotka toimivat paljon nopeammin Windows 3.x/9x:n vähemmän turvallisessa ja vankassa rakenteessa). 2000-luvun alkuun mennessä laitteisto sai vihdoin ohjelmiston kiinni, ja Windows NT julkaistiin vihdoin kuluttajamuodossa Windows XP:nä. Tämän julkaisun myötä MS-DOS/Windows 3.x/9x kuoli lopullisesti, ja Windows-käyttöjärjestelmästä, sellaisena kuin me sen tunnemme, tuli hallitseva PC-käyttöjärjestelmä.

Applen tarina on myös melko monimutkainen, sillä Steve Jobs pakotettiin lähtemään Applelta, hän palkkasi väkeä kehittämään Mach-käyttöjärjestelmää nimeltä NextStep (joka alunperin toimi 68k:n arkkitehtuurilla), minkä jälkeen hänet tuotiin takaisin Applelle ja hän suunnitteli käänteisen haltuunoton. Windowsin tapaan klassinen Mac-käyttöjärjestelmä korvattiin kokonaan uudella käyttöjärjestelmällä, jota markkinoitiin samalla nimellä kuin vanhaa. Sattumoisin uusi käyttöjärjestelmä toteuttaa Unixin API:n (kernel-mode-palvelin Mach-mikrokernelille), mutta se on enimmäkseen Machin johdannainen.

Vastaa

Sähköpostiosoitettasi ei julkaista.