✨Sự cố năm 2038

Sự cố năm 2038

thumb|400x400px|Hình ảnh cho thấy quá trình đồng hồ hệ thống trở về 0 khi chạm sự cố "năm 2038" Sự cố máy tính năm 2038 (còn gọi là Y2038, Y2K38, hoặc Epochalypse) là một lỗi của việc định dạng thời gian trong các hệ thống máy tính với mốc thời gian được dự đoán là sau 03:14:07 giờ UTC ngày 19 tháng 1 năm 2038.

Nguyên nhân

Nhiều hệ thống máy tính đo ngày giờ bằng thời gian Unix, một tiêu chuẩn quốc tế cho sự định thời gian điện tử. Thời gian Unix được định nghĩa là số giây đã trôi qua kể từ 00:00:00 giờ UTC vào ngày 1 tháng 1 năm 1970 (mốc thời gian này được chọn ngẫu nhiên), đã tạo nên thời kì Unix.

Thời gian Unix được mã hóa như một số nguyên 32-bit có dấu (signed), một dạng dữ liệu được cấu tạo bởi 32 chữ số nhị phân (bit) cho phép thể hiện một giá trị nguyên, với khái niệm 'signed' nghĩa là 1 bit đã được dùng để biểu diễn dấu (+/–). Như vậy, một số nguyên 32-bit signed chỉ có thể biểu diễn số nguyên từ -(2^{31}) đến 2^{31}-1. Hệ quả là, nếu một số nguyên thuộc dạng 32-bit signed được dùng để lưu trữ thời gian Unix, thời gian muộn nhất nó có thể lưu trữ là 2^{31}-1 (2.147.483.647) giây sau mốc Unix, có nghĩa là 03:14:07 thứ Ba, ngày 19 tháng 1 năm 2038. Các hệ thống cố để tăng giá trị này thêm một giây lên 2^{31} giây sau mốc Unix (03:14:08) sẽ gây ra hiện tượng tràn số nguyên, việc này vô tình chỉnh sửa bit dùng để biểu diễn dấu và biến thành một số âm. Sự thay đổi này sẽ chuyển giá trị thành -(2^{31}) hay 2^{31} giây trước mốc Unix thay vì sau, các hệ thống sẽ thông dịch như 20:45:52 thứ Sáu, ngày 13 tháng 12 năm 1901. Từ đó, hệ thống sẽ tiếp tục đếm, hướng tới số 0 và tiếp tục lên số dương một lần nữa. Nếu hệ thống máy tính sử dụng hệ thống tính toán thời gian để chạy những tính năng quan trọng, sự cố này sẽ gây ra những lỗi nghiêm trọng.

Ảnh hưởng và phương pháp xử lí

Hệ thống máy tính sử dụng thời gian cho các phép tính quan trọng có thể gặp lỗi nghiêm trọng khi sự cố Y2038 không được xử lý. Một số các ứng dụng sử dụng các ngày trong tương lai đã gặp lỗi này. Các hệ thống dễ bị tấn công nhất là những hệ thống không được thường xuyên hoặc không bao giờ được cập nhật như các hệ thống kế thừa hoặc các hệ thống nhúng. Không có giải pháp chung nào cho sự cố này, mặc dù nhiều hệ thống hiện đại đã được nâng cấp để đếm thời gian Unix với các số nguyên 64-bit có dấu sẽ không tràn trong 292 tỷ năm.

👁️ 0 | 🔗 | 💖 | ✨ | 🌍 | ⌚
thumb|400x400px|Hình ảnh cho thấy quá trình đồng hồ hệ thống trở về 0 khi chạm sự cố "năm 2038" **Sự cố máy tính năm 2038** (còn gọi là **Y2038**, **Y2K38**, hoặc **Epochalypse**) là một lỗi
**Năm 2038** (số La Mã: MMXXXVIII). Trong lịch Gregory, nó sẽ là năm thứ 2038 của Công nguyên hay của Anno Domini; năm thứ 38 của thiên niên kỷ 3 và của thế kỷ 21;
[[Martin Luther King|Martin Luther King, Jr. đọc bài diễn văn _Tôi Có một Ước mơ_ tại Washington, D.C.]] "**Tôi Có một Ước mơ**" (tên gốc tiếng Anh: "**I Have a Dream**") là tên phổ biến
**Hệ thống file nhật ký ext4** hoặc **Hệ thống file mở rộng thứ tư** là một hệ thống file nhật ký cho Linux, được phát triển như là sự kế thừa cho ext3. Đây là
**John Titor** là 1 cái tên được sử dụng trên một số bảng tin trực tuyến trong thời gian từ năm 2000 đến 2001 bởi 1 người đăng tự nhận là 1 quân nhân Hoa
**Thiên niên kỷ 3** là khoảng thời gian tính từ năm 2001 đến hết năm 3000, nghĩa là bằng 1000 năm, trong lịch Gregory. Các nghiên cứu về tương lai đang diễn ra nhằm tìm
nhỏ| Đến năm 1772, [[Leonhard Euler đã chứng minh rằng 2 147 483 647 là một số nguyên tố. ]] **2.147.483.647** là số nguyên tố Mersenne thứ tám, có giá trị bằng 2 31- 1.
**Thời gian Unix hiện tại**

()
**Thời gian Unix** (tiếng Anh: **Unix time**, **Epoch time** hay **POSIX time**) là hệ thống mô tả một điểm trong thời gian. Thời gian Unix được
**Máy tính** **Portable** **IBM 5100** là một máy tính portable (một trong những máy tính đầu tiên) được giới thiệu vào tháng 9 năm 1975, sáu năm trước khi máy tính cá nhân của IBM
**Nhật thực hình khuyên** đã xảy ra vào ngày 21 tháng 6 năm 2020. Nhật thực xảy ra khi Mặt Trăng đi qua giữa Trái Đất và Mặt Trời, do đó hoàn toàn hoặc một
**Sân vận động Tưởng niệm Robert F. Kennedy** (, thường được gọi là **Sân vận động RFK**, ban đầu có tên gọi là **Sân vận động District of Columbia**) là một sân vận động đa
Nhật thực hình khuyên sẽ xảy ra từ 10 giờ 44 phút đến khoảng 14 giờ 01 phút (giờ Hà Nội, nhật thực một phần tại Việt Nam) ngày 26 tháng 12 năm 2019. Nhật
**Earvin "Magic" Johnson Jr.** (sinh 14 tháng 8 năm 1959) là một vận động viên bóng rổ chuyên nghiệp của Mỹ, chơi ở vị trí hậu vệ dẫn bóng cho đội Los Angeles Lakers thuộc
**NTP** (Network Time Protocol - Giao thức đồng bộ thời gian mạng) là một giao thức để đồng bộ đồng hồ của các hệ thống máy tính thông qua mạng dữ liệu chuyển mạch gói
**38628 Huya** (), định danh tạm thời: , là một thiên thể ngoài Hải Vương tinh và hệ đôi ở vành đai Kuiper, một khu vực của những vật thể băng giá quay quanh Mặt
nhỏ|360x360px| Mười hai cung Hoàng Đạo, hình thu nhỏ từ cuốn [[Sách Thời Đảo. (_Bầu trời: Trật tự và Hỗn loạn_ của Jean-Pierre Verdet, từ loạt 'Chân trời Mới') ]] Trong chiêm tinh học phương
nhỏ|phải|Một con ve trong đàn Brood X cở Princeton, New Jersey năm 2004 **Brood X** (_Brood 10_) là một trong 15 đàn ve sầu thuộc chi Magicicada xuất hiện thường xuyên trên khắp miền đông
nhỏ|Những vật dụng nghệ thuật bằng giấy vào ngày Thất tịch. Triển lãm tại Bảo tàng Lịch sử Hồng Kông **Thất Tịch** () hay còn gọi là **Tết Ngâu**, **Ngày Ông Ngâu Bà Ngâu**, theo
**Montecilfone** là một đô thị ở tỉnh Campobasso trong vùng Molise thuộc nước Ý, có vị trí cách khoảng 40 km về phía đông bắc của Campobasso. Tại thời điểm ngày 31 tháng 12 năm 2004,
**Coreno Ausonio** là một đô thị ở tỉnh Frosinone trong vùng Lazio, có vị trí cách khoảng 120 km về phía đông nam của Roma và khoảng 50 km về phía đông nam của Frosinone. Tại thời
**Sant'Apollinare** là một đô thị ở tỉnh Frosinone trong vùng Lazio, có vị trí cách khoảng 120 km về phía đông nam của Roma và khoảng 50 km về phía đông nam của Frosinone. Tại thời điểm
**Marene** là một đô thị tại tỉnh Cuneo trong vùng Piedmont của Italia, vị trí cách khoảng 45 km về phía nam của Torino và khoảng 35 km về phía đông bắc của Cuneo. Tại thời điểm
nhỏ|phải|Những món ăn nhẹ Iftar chuẩn bị được dùng sau khi đã chấp hành việc nhịn ăn nhỏ|phải|_Iftār_, trong cộng đồng người Hồi giáo ở [[Karbala, Iraq|Karbala, Iraq. _Iftār_ là bữa ăn mà người Hồi