O powstawaniu Windows. Jak tworzono najpopularniejszy system na świecie: Memphis

W połowie lat 90-tych, Microsoft wpadł na przebiegły i skuteczny sposób na zmuszenie ludzi do zakupu nowych komputerów. Było to konieczne, ponieważ oficjalne wymagania sprzętowe Windows 95 były czystą fantastyką. System ledwo działał na procesorze 386 i czterech megabajtach pamięci. Zresztą nawet 486 i 16 megabajtów to nieco zbyt mało dla 95, choćby bardzo się starać.

Memphis. (fot. Kamil Dudek)
Memphis. (fot. Kamil Dudek)

Dlatego zadecydowano, że wszelkie nowe funkcje, które choć trochę rymują się z "nowoczesnością", zostaną dodane wyłącznie do wersji OSR2 Windows 95, niedostępnej w sprzedaży detalicznej i rozprowadzanej tylko z nowymi komputerami. Jeżeli ktoś zamontował sobie dysk twardy większy, niż 2GB lub dodał kartę PCI z kontrolerem USB, pudełkowa wersja Windows 95 nie pozwalała z nich skorzystać i nie istniał żaden dostępny do pobrania/zamówienia dodatek, który to zmieniał.

Kupcie wreszcie nowy sprzęt!

Przekaz był prosty: po co modernizować stary komputer, który prawdopodobnie cudem tylko daje sobie radę z Windows 95, gdy można kupić nowy sprzęt, który nie będzie miał takich problemów? Z naszej kombinatorskiej perspektywy lat 90-tych, gdzie wymienianie się płytką z Windows 95 OSR2 i kluczem napisanym flamastrem na żółtej kartce było standardem, wydaje się to dość skromnym ograniczeniem, ale było ono na tyle skuteczne, że OSR2 naprawdę napędził sprzedaż komputerów.

Nashville: plany zmieniają się w locie (fot. BetaWiki)
Nashville: plany zmieniają się w locie (fot. BetaWiki)

Trik ten nie mógł być jednak stosowany w nieskończoność. Windows NT okazał się niemożliwy do ukończenia, zwłaszcza w wersji domowej, jeszcze przez wiele lat, potrzebne więc było kolejne wydanie klasycznych Windowsów. Plany zmieniały się tu dość szybko. Początkowo planowano rozszerzać Windows 95 dodatkami Service Pack aż do momentu wydania Windows NT 5.0. Potem planem stały się doroczne wydania Windows, jak na przykład próbna wersja "Windows 96", czyli Nashville. Wersje te miały być płatne, ale jednocześnie pracowano nad paczkami umożliwiającymi darmową aktualizację do nich ("Nashville Plus Pack").

Internet Explorer

W końcu jednak zdecydowano się wykręcić zachłanny numer z OSR2 i przygotować większą wersją później. W ten sposób rozpoczęto projekt Memphis. Większość informacji na temat początków projektu pochodzi ze spekulacji i tzw. educated guesses, ale przyjętym obecnie konsensusem jest, że projekt Nashville, mający na celu "dodanie internetu do Windows", czyli integrację bezpośredniej konkurencji dla zestawu Netscape, uznano za niesatysfakcjonujący.

Innymi słowy, Internet Explorer 3 był za słaby, więc potrzebny był Internet Explorer 4. Plan zabicia Netscape wymagał głębokiego zintegrowania przeglądarki z systemem. Dlatego zamiast OSR2 i Nashville, dostawcy komputerów mieli otrzymać Memphis. Nowy system operacyjny, znany potem pod nazwą Windows 98.

Internet Explorer 4.0 miał podbić świat
Internet Explorer 4.0 miał podbić świat

Wcale nie taka rewolucja

Kultowy dziś Windows 98 był, wedle tego co mówią zarchiwizowane numery amerykańskich czasopism komputerowych, wcale nie był reklamowany jako przełom. Media przyjęły go chłodno, Microsoft nie chwalił się nim za mocno, ponieważ integrowanie przeglądarki niekoniecznie uznawano za zgodne z prawem, a sam zespół beta nazywał Windows 98 "nową wersją Windows 95". Wygląda to niemal jak wstyd przed ową wersją. Choć niemal na pewno tak nie było, taka opinia na temat Windows 98 nie jest wcale bezzasadna.

Memphis, a potem Windows 98, wcale nie zawierają rewolucyjnych zmian. Poza Internet Explorerem 4, Memphis jest w zasadzie poprawnie zrobionym OSR2: systemem wreszcie poprawnie obsługującym nowy sprzęt, czego odmówiono poprzedniej wersji, wstrzymując dla niej aktualizacje i uzupełnienia. Jako, że Internet Explorer 4 pojawił się w Memphis dość późno (rozwijano go osobno), a sterowników nie widać, deweloperskie wersje Windows 98 były śmiertelnie nudne.

Funkcjonalnie rzecz ujmując, system był "gotowy" już w okolicach drugiej połowy 1997 roku. Implementacje ACPI i USB były już wtedy stabilne. Rozszerzenia Windows API oraz poprawki stabilności w składnikach GDI również: system działał dzięki temu stabilniej i szybciej od poprzednika (a dzięki zmianom w API dużo starych programów działa na 98, ale nie na 95).

Pierwsze wydanie Windows 98 (fot. The Collection Book)
Pierwsze wydanie Windows 98 (fot. The Collection Book)

Usprawnienia pod maską

Kolejne wydania Memphis poprawiały głównie Internet Explorera, ten bowiem rósł do niebotycznych rozmiarów i stanowił niemały procent objętości całego systemu. Czy koniecznym było, aby IE4 rozwinął się aż tak bardzo celem ukończenia projektu? Okazuje się, że nie. Windows 98 czekał tak długo na swoją premierę, bowiem rynek oczekiwał... ścieżki aktualizacji z Windows 3.1. Czy już teraz jasne jest, dlaczego Microsoft tak bardzo chciał, by kupowano nowe komputery?

Ponieważ stare technologie zawsze umierają zbyt powoli, Windows 98 był zakładnikiem zgodności z przeszłością. Wydano go dopiero z działającym mechanizmem aktualizacji z Windows 3.1, a przez cały ten czas nie dało się kupić w pudełku Windowsa obsługującego FAT32, AGP i USB. Ale konkurencja zwyczajnie nie istniała, więc świat grzecznie i pokornie godził się na OSR2.

Bill Gates, Windows 98, Blue Screen of Death

Windows 98 istotnie działał lepiej od poprzednika, a "ogolony" z Internet Explorera, okazywał się od niego tylko trochę większy. Był dokładnie tym, czym powinien stać się Windows 95, gdyby raczono wydawać dla niego Service Packi. USB, ACPI, WDM, NDIS4, FAT32, VCACHE i WinSock 2 były ewolucyjną, acz potrzebną aktualizacją OSR2. Rzadko jednak się o nich mówi. Kluczową cechą Windows 98 jest bowiem w kolektywnej pamięci Internet Explorer 4.0.

Dziedzictwo runtime'u

Niesławny IE4 to więcej niż przeglądarka. "Więcej" nie znaczy "lepiej", tylko po prostu więcej. Zespół Internet Explorera potrzebował do osiągnięcia swoich celów tak głębokiego rozbudowania platformy, że zanim dodano do Memphis samą przeglądarkę, konieczne było dorzucenie sporego zbioru "runtime'u":

DirectX Java Visual Basic Script RealPlayer (!) VRML MSXML Active Desktop Flash Czcionki TrueType Pomoc HTML Syntezator MIDI i Interactive Music

Dopiero taki zestaw umożliwiał uruchomienie Internet Explorera. Wszystkie te składniki dało się zainstalować na Windows 95, a dzięki nim system zajmował niemal dwukrotnie więcej miejsca. I choć celem było zmiażdżenie Netscape'a (co się udało), skutkiem ubocznym było znaczące ułatwienie tworzenia oprogramowania dla Windows. Coś, czego efekty odczuwamy do dziś.

Windows 98 został przyjęty bardzo dobrze. Dziś przez wielu jest pamiętany jako przyjemny i stabilny. Mało kto tęskni dziś za dyskietkami, Internet Explorerem i Flashem, ale mimo to wspomnienia Windows 98 pozostają pozytywne. System doczekał się wielu aktualizacji. O ich rozwoju i związku z ciągle opóźnianym Windows NT 5.0 będzie następnym razem. Zbliżymy się w ten sposób do "czasów nowożytnych" Windows.

Programy

Zobacz więcej

Wybrane dla Ciebie

Komentarze (60)

Cenimy Twoją prywatność

Kliknij "AKCEPTUJĘ I PRZECHODZĘ DO SERWISU", aby wyrazić zgodę na korzystanie w Internecie z technologii automatycznego gromadzenia i wykorzystywania danych oraz na przetwarzanie Twoich danych osobowych przez Wirtualną Polskę, Zaufanych Partnerów IAB (883 partnerów) oraz pozostałych Zaufanych Partnerów (405 partnerów) a także udostępnienie przez nas ww. Zaufanym Partnerom przypisanych Ci identyfikatorów w celach marketingowych (w tym do zautomatyzowanego dopasowania reklam do Twoich zainteresowań i mierzenia ich skuteczności) i pozostałych, które wskazujemy poniżej. Możesz również podjąć decyzję w sprawie udzielenia zgody w ramach ustawień zaawansowanych.


Na podstawie udzielonej przez Ciebie zgody Wirtualna Polska, Zaufani Partnerzy IAB oraz pozostali Zaufani Partnerzy będą przetwarzać Twoje dane osobowe zbierane w Internecie (m.in. na serwisach partnerów e-commerce), w tym za pośrednictwem formularzy, takie jak: adresy IP, identyfikatory Twoich urządzeń i identyfikatory plików cookies oraz inne przypisane Ci identyfikatory i informacje o Twojej aktywności w Internecie. Dane te będą przetwarzane w celu: przechowywania informacji na urządzeniu lub dostępu do nich, wykorzystywania ograniczonych danych do wyboru reklam, tworzenia profili związanych z personalizacją reklam, wykorzystania profili do wyboru spersonalizowanych reklam, tworzenia profili z myślą o personalizacji treści, wykorzystywania profili w doborze spersonalizowanych treści, pomiaru wydajności reklam, pomiaru wydajności treści, poznawaniu odbiorców dzięki statystyce lub kombinacji danych z różnych źródeł, opracowywania i ulepszania usług, wykorzystywania ograniczonych danych do wyboru treści.


W ramach funkcji i funkcji specjalnych Wirtualna Polska może podejmować następujące działania:

  1. Dopasowanie i łączenie danych z innych źródeł
  2. Łączenie różnych urządzeń
  3. Identyfikacja urządzeń na podstawie informacji przesyłanych automatycznie
  4. Aktywne skanowanie charakterystyki urządzenia do celów identyfikacji

Cele przetwarzania Twoich danych przez Zaufanych Partnerów IAB oraz pozostałych Zaufanych Partnerów są następujące:

  1. Przechowywanie informacji na urządzeniu lub dostęp do nich
  2. Wykorzystywanie ograniczonych danych do wyboru reklam
  3. Tworzenie profili w celu spersonalizowanych reklam
  4. Wykorzystanie profili do wyboru spersonalizowanych reklam
  5. Tworzenie profili w celu personalizacji treści
  6. Wykorzystywanie profili w celu doboru spersonalizowanych treści
  7. Pomiar efektywności reklam
  8. Pomiar efektywności treści
  9. Rozumienie odbiorców dzięki statystyce lub kombinacji danych z różnych źródeł
  10. Rozwój i ulepszanie usług
  11. Wykorzystywanie ograniczonych danych do wyboru treści
  12. Zapewnienie bezpieczeństwa, zapobieganie oszustwom i naprawianie błędów
  13. Dostarczanie i prezentowanie reklam i treści
  14. Zapisanie decyzji dotyczących prywatności oraz informowanie o nich

W ramach funkcji i funkcji specjalnych nasi Zaufani Partnerzy IAB oraz pozostali Zaufani Partnerzy mogą podejmować następujące działania:

  1. Dopasowanie i łączenie danych z innych źródeł
  2. Łączenie różnych urządzeń
  3. Identyfikacja urządzeń na podstawie informacji przesyłanych automatycznie
  4. Aktywne skanowanie charakterystyki urządzenia do celów identyfikacji

Dla podjęcia powyższych działań nasi Zaufani Partnerzy IAB oraz pozostali Zaufani Partnerzy również potrzebują Twojej zgody, którą możesz udzielić poprzez kliknięcie w przycisk "AKCEPTUJĘ I PRZECHODZĘ DO SERWISU" lub podjąć decyzję w sprawie udzielenia zgody w ramach ustawień zaawansowanych.


Cele przetwarzania Twoich danych bez konieczności uzyskania Twojej zgody w oparciu o uzasadniony interes Wirtualnej Polski, Zaufanych Partnerów IAB oraz możliwość sprzeciwienia się takiemu przetwarzaniu znajdziesz w ustawieniach zaawansowanych.


Cele, cele specjalne, funkcje i funkcje specjalne przetwarzania szczegółowo opisujemy w ustawieniach zaawansowanych.


Serwisy partnerów e-commerce, z których możemy przetwarzać Twoje dane osobowe na podstawie udzielonej przez Ciebie zgody znajdziesz tutaj.


Zgoda jest dobrowolna i możesz ją w dowolnym momencie wycofać wywołując ponownie okno z ustawieniami poprzez kliknięcie w link "Ustawienia prywatności" znajdujący się w stopce każdego serwisu.


Pamiętaj, że udzielając zgody Twoje dane będą mogły być przekazywane do naszych Zaufanych Partnerów z państw trzecich tj. z państw spoza Europejskiego Obszaru Gospodarczego.


Masz prawo żądania dostępu, sprostowania, usunięcia, ograniczenia, przeniesienia przetwarzania danych, złożenia sprzeciwu, złożenia skargi do organu nadzorczego na zasadach określonych w polityce prywatności.


Korzystanie z witryny bez zmiany ustawień Twojej przeglądarki oznacza, że pliki cookies będą umieszczane w Twoim urządzeniu końcowym. W celu zmiany ustawień prywatności możesz kliknąć w link Ustawienia zaawansowane lub "Ustawienia prywatności" znajdujący się w stopce każdego serwisu w ramach których będziesz mógł udzielić, odwołać zgodę lub w inny sposób zarządzać swoimi wyborami. Szczegółowe informacje na temat przetwarzania Twoich danych osobowych znajdziesz w polityce prywatności.