Skip to playerSkip to main content
  • 2 weeks ago

Category

🤖
Tech
Transcript
00:00Ludzie zazwyczaj pytają Longhorna i to był prekursor do Vista albo stał się Vistą.
00:06Wiąże się z tym pewna historia.
00:11Okej, posłuchajmy.
00:15Gdy kończyliśmy Windowsa 2000, był jednolitym kodem.
00:23Wersja serwerowa i stacji roboczych były takie same.
00:27Więc zaczęliśmy planować kolejny system.
00:33Za stację robocze odpowiedzialny był Chris Jones.
00:39A wersję serwerową zajmowała się grupa Dave'a Thompsona.
00:45Thompson powiedział, że zajmie im jakieś trzy lata, żeby przygotować wersję serwerową.
00:55Chris powiedział, że nie może tyle czekać.
00:59Zwykli użytkownicy nie oczekują jakości, której wymagają użytkownicy serwerów.
01:05Zrobimy naszą wersję w półtora roku.
01:10Nie chcieliśmy się zgodzić, więc doszło do podziału.
01:16Serwer tworzyliśmy osobno i system dla użytkowników osobno.
01:20Nie trwało zbyt długo, gdy wersja dla użytkowników ledwo się kompilowała i z trudem uruchamiała.
01:28W tym czasie wersja serwerowa, naprawiliśmy w niej wiele błędów bezpieczeństwa.
01:35Całkiem sporo.
01:36Zrobiliśmy nawet kilka aktualizacji bezpieczeństwa.
01:40Sporo pracy zostało włożono w wersję serwerową, żeby ją zabezpieczyć.
01:45Ale nic z tego nie trafiło do wersji konsumenckiej.
01:48W końcu wydaliśmy XP.
01:52XP było wielkim sukcesem.
01:57Ale było dziurawe.
02:01I przez to było sporo zamieszania w kwestii bezpieczeństwa.
02:07Zaczęły się problemy z przepełnianiem bufora.
02:19I gdy wypuściliśmy XP, to jego kod stał się bazą dla Longhorna.
02:29Czyli Visty.
02:31Więc kontynuowali z tym dziurawym programem, bez jakichkolwiek poprawek bezpieczeństwa.
02:37Grupa serwerowa rozwijała swoją wersję, usuwając błędy bezpieczeństwa.
02:47A w międzyczasie rozpocząłem własny projekt.
02:58Taki na boku.
03:02Wersję 64-bitową.
03:06Pojawiło się AMD i zaczęli negocjacje, rozmowy z Robertem Schneiderem i ze mną.
03:13Mamy pomysł na to, jak zbudować 64-bitowe rozwinięcie instrukcji x86.
03:21Będzie bezkonfliktowe i pozwoli na wydajne uruchamianie 32-bitowych aplikacji
03:28na 64-bitowych maszynach.
03:31Kurczę, to bardzo interesujące.
03:33A co już macie?
03:34Mamy kilka pomysłów, no to pokażcie jakieś konkrety.
03:38Więc wrócili i pokazali.
03:41A my na to, to jest świetne, to jest niewiarygodne.
03:46Więc zdecydowałem, że to zrobimy.
03:49Więc postanowiliśmy to zrobić.
03:51To nie był oficjalny projekt firmy.
03:54Zdecydowałem, że użyjemy kodu serwerowego.
03:57I stworzymy 64-bitową stację roboczą.
04:01I stworzymy 64-bitowy serwer.
04:05W międzyczasie prace nad Longhornem wciąż trwają.
04:08I nazywamy go teraz Ulephornem.
04:13Więc to jest Ulephornem.
04:16Olson spotyka mojego szefa, a on kieruje Longhornem.
04:21To znaczy jest za niego odpowiedzialny.
04:23A ja pracuję nad tą 64-bitową wersją.
04:28A grupa serwerowa ma system gotowy do sprzedaży.
04:39Uruchomiliśmy wersję 64-bitową
04:45i wszystko przeportowaliśmy
04:48i mieliśmy symulator,
04:51który pozwalał symulować instalację.
04:56Symulacja instalacji zajmowała 24 godziny.
05:0024 godziny.
05:04W końcu AMD dostarcza nam system.
05:08Pojawia się w samo południe.
05:12Mówią, oto jest.
05:14A my mamy płytkę.
05:17Podchodzimy do komputera,
05:18wkładamy płytkę i uruchamiamy 64-bitowy system.
05:23I przy pierwszej próbie uruchamia się i działa.
05:26I to śmiga, nie pojawiają się żadne błędy.
05:31To podgórzało zainteresowanie w tym momencie.
05:38Był na tyle stabilny,
05:40że przekonaliśmy Microsoft.com,
05:45naszą stronę,
05:47aby wykorzystali nasz 64-bitowy serwer,
05:50więc spróbowali i po około tygodniu wszystko przenieśli na nowy system.
05:55Wiesz dlaczego na niego przeszli?
05:58Był tak dużo stabilniejszy niż 32-bitowa wersja.
06:03A powodem było to,
06:06że ich oprogramowanie,
06:09ich oprogramowanie
06:10miało tyle błędów przepełnienia pamięci,
06:13że na 32-bitowym systemie
06:15cała maja pamięć się zapełniała,
06:17aż cała pamięć wirtualna była wypełniona
06:20i musieli wszystko restartować.
06:22W systemie 64-bitowym to działało dłużej.
06:25Strona Microsoft.com
06:27na nim działała.
06:29Znaleźliśmy się w punkcie.
06:32Chłopaki nie mogli wyjść z Longhornem z fazy testowej.
06:37Powiedziałem Olsonowi,
06:39że powinni zmienić bazę programistyczną
06:42na moją wersję 64-bitową.
06:46I ostatecznie to zrobiliśmy,
06:48więc musiałeś wszystko przenosić.
06:50I pominąłem jedną rzecz.
06:55Połowie tego przerwaliśmy.
06:57To znaczy nie przerwaliśmy pracy
06:59nad wersją 64-bitową.
07:04Chcieliśmy wszystko przeportować
07:06do wersji 64-bitowej,
07:08ale nie musieliśmy wszystkiego zmieniać,
07:10bo było jak w czasach Vaxa.
07:12Większość 32-bitowego kodu działała,
07:14twój menadżer zadań zwyczajnie działał.
07:17Nie musieliśmy nic zmieniać.
07:18Jedyną zmianą w menadżerze zadań było to,
07:22zmiana w liście procesów.
07:26Dodałem gwiazdkę,
07:27żeby odróżnić programy 32-bitowe
07:30od 64-bitowych.
07:31To jedyne, co zmieniliśmy.
07:34W międzyczasie zabezpieczenia XP
07:38były tak fatalne,
07:40że musieliśmy przerwać
07:41i zacząć łatać XP.
07:43I naprawiliśmy sporo.
07:45Mój zespół naprawił prawie 5000 błędów.
07:47Sprawdziliśmy wszystko.
07:49Przeszukaliśmy cały kod.
07:52Przerzucaliśmy kod,
07:53jak przerzuca się gnój.
07:56Najgorszy kod, jaki w życiu widziałem,
07:59Ami, robiony w Japonii.
08:05Koszmarne.
08:08Żadnego testowania,
08:09żadnych warunków.
08:11To było tak złe,
08:13że to pominęliśmy.
08:16Były przepełnienia,
08:17których nie mogliśmy naprawić.
08:19Nie mogliśmy ich zmienić.
08:22Próbowaliśmy jakąś im zaradzić,
08:24ale nie mogliśmy ich ruszyć.
08:26Mieliśmy wydanie XP,
08:28aktualizację,
08:32250-megabajtowy glut.
08:35I wtedy zmieniliśmy bazę programistyczną Longhorna
08:39na wersję 64-bitową
08:42i tej wersji używamy do dziś.
08:45I wszystko jest zunifikowane.
08:47Ta, wszystko jest takie samo.
08:48Dziękuje za oglądanie.
Comments

Recommended