- Styl Gangnam Psy był ostatnio oglądany tak wiele razy na YouTube, że strona musiała uaktualnić sposób wyświetlania liczb na stronie
- strona „zepsuła się”, ponieważ działa na systemie 32-bitowym, który używa czterech bajtów
- te systemy mogą obsługiwać tylko skończoną liczbę cyfr binarnych
- czterobajtowy format zakłada, że czas rozpoczął się 1 stycznia, 1970, o godzinie 12:00:00
- o godzinie 03:14:07 UTC we wtorek, 19 stycznia 2038 r., Maksymalna liczba sekund, którą może obsłużyć system 32-bitowy, upłynie od tej daty
- spowoduje to, że komputery będą miały ujemne liczby, A daty
- anomalia może spowodować awarię oprogramowania i wymazanie komputerów
koniec komputera jest bliski.
gdy zegar wybije 14 minut i siedem sekund po trzeciej rano we wtorek 19 stycznia 2038 UTC, błąd powinien trafić do sieci.
każdy komputer, program, serwer lub gadżet z systemem 32-bitowym może wtedy zawieść, na skalę globalną, chyba że zostaną wcześniej poprawione i zaktualizowane.
jest to znany Problem roku 2038 i jest to teoria, która została niedawno udowodniona, gdy Styl Gangnam Psy przekroczył dwa miliardy wyświetleń Na YouTube.
przewiń w dół wideo
Problem roku 2038 lub Y2038 dotyczy oprogramowania używającego 32-bitowego systemu liczbowego.
jest to podobny problem, który napotkano w roku 2000, kiedy błąd Millennium, znany również jako Y2K, oznaczał, że niektóre komputery nie mogły rozróżnić lat 1900 i 2000.
systemy 32-bitowe używają czterech bajtów, co oznacza, że mogą użyć 4 GB pamięci za jednym zamachem. Dla porównania, 16-bitowy system wykorzystuje dwa bajty, a 64-bitowy osiem.
Jak wpłynie na Ciebie błąd?
Gdy pojawi się błąd, dotknięte komputery nie będą w stanie odróżnić czasu rzeczywistego i daty oraz roku 1901.
dla niektórych komputerów oznacza to po prostu, że data jest wyświetlana jako nieprawidłowa, ale równie dobrze może wymazać Komputery i programy, które polegają na wewnętrznym zegarze, aby dokonać dokładnych pomiarów, na przykład.
może to również spowodować awarię oprogramowania.
wiele telefonów, na przykład, jak również systemy lotnicze i samochody używają systemów wbudowanych, które polegają na przechowywaniu dokładnych czasów i dat.
niektóre programy, które pracują z przyszłymi datami, również mogą zacząć mieć problemy wcześniej.
na przykład program, który patrzy w przyszłość 20 lat, będzie musiał zostać naprawiony do 2018 roku. Po 2018 r.nie będzie można zarejestrować daty po 19 stycznia 2038 r. i mogą pojawić się błędy.
systemy te przechowują pamięć i wykonują procesy za pomocą cyfr binarnych, reprezentowanych jako 0 LUB 1 – a całkowita liczba cyfr, jaką może reprezentować 32-bitowy system, wynosi 4,294,967,295.
ale ponieważ połowa wartości jest ujemna, a połowa dodatnia, to nie mieści się w zakresie od zera do 4,294,967,295.
zamiast tego, całkowite liczby wahają się od -2,147,483,648 do 2,147,483,647, co czyni górną granicę 32-bitowego systemu 2,147,483,647.
oznacza to, że istnieje tylko ograniczona ilość pamięci, której można użyć do przechowywania wszystkich binarnych liczb 0 i 1.
YouTube został skonfigurowany na systemie 32-bitowym i gdy film w stylu Gangnam Psy osiągnął ten górny limit wyświetleń, licznik się zepsuł.
aby rozwiązać problem, Google zaktualizowało system do 64-bitów, które mogą obsłużyć 9 223 372 036 854 775 807 wyświetleń, czyli ponad 9 trylionów.
w tym czasie Google powiedział w poście na blogu: „Nigdy nie myśleliśmy, że film będzie oglądany w liczbach większych niż 32-bitowa liczba całkowita (=2,147,483,647 wyświetleń), ale to było zanim spotkaliśmy PSY. „Gangnam Style” był oglądany tak wiele razy, że musimy uaktualnić!”
standardowy format czterobajtowy zakłada, że początek czasu to 1 stycznia 1970 r.o godzinie 12:00:00.
Kiedy zegar wybije 03:14:07 UTC we wtorek, 19 stycznia 2038 r., minie łącznie 2147483647 sekund od 1 stycznia 1970 r.
kończy się czas dla programów i komputerów
Problem z rokiem 2038 lub Y2038 dotyczy oprogramowania używającego 32-bitowego systemu liczb całkowitych i był teoretyzowany od lat.
systemy 32-bitowe używają czterech bajtów, co oznacza, że mogą użyć 4 GB pamięci za jednym zamachem. Dla porównania, 16-bitowy system wykorzystuje dwa bajty, a 64-bitowy osiem.
górna granica liczb, które System 32-bitowy może przechowywać, wynosi 2,147,483,647.
Ten standardowy czterobajtowy format zakłada, że początek czasu to 1 stycznia 1970 r.o godzinie 12:00:00.
Kiedy zegar wybije 03:14:07 UTC we wtorek, 19 stycznia 2038 r., minie łącznie 2147483647 sekund od 1 stycznia 1970 r.
Komputery nie będą wówczas w stanie rozróżnić czasu rzeczywistego i daty oraz roku 1901.
nazywa się to 'przepełnieniem liczby całkowitej’ i oznacza, że licznikowi skończyły się użyteczne bity i rozpoczyna się raportowanie liczby ujemnej.
Komputery nie będą wówczas w stanie rozróżnić czasu rzeczywistego i daty oraz roku 1901.
nazywa się to 'przepełnieniem liczby całkowitej’ i oznacza, że licznikowi zabrakło użytecznych bitów i rozpoczyna się raportowanie liczby ujemnej.
w przypadku niektórych komputerów oznacza to po prostu, że data jest wyświetlana jako nieprawidłowa, ale równie dobrze może wymazać Komputery i programy, które polegają na wewnętrznym zegarze, aby dokonać dokładnych pomiarów, na przykład.
może to również spowodować awarię oprogramowania.
wiele telefonów, na przykład, jak również systemy lotnicze i samochody używają systemów wbudowanych, które polegają na przechowywaniu dokładnych czasów i dat.
w szczególności błąd dotyczy systemu operacyjnego Unix, który zasila telefony z Androidem i Apple, a także większość serwerów internetowych.
niektóre programy, które pracują z przyszłymi datami, również mogą zacząć mieć problemy wcześniej.
na przykład program, który patrzy w przyszłość 20 lat, będzie musiał zostać naprawiony do 2018 roku.
Po 2018 roku nie będzie mógł zarejestrować daty po 19 stycznia 2038 roku i mogą pojawić się błędy.
jak wyjaśnił ekonomista dziennikarz Glenn Fleishman: „Nowoczesne wersje systemu operacyjnego rozwiązały ten problem, przechodząc do 64-bitowej liczby całkowitej ze znakiem, aby policzyć sekundy, ale niektóre starożytne urządzenia lub te, które uruchamiają starożytne oprogramowanie, mogą zawieść w nieprzewidywalny sposób.”
dotknięte systemy będą musiały dokonać aktualizacji, aby uniknąć problemów.