h1

Y2K Windows vs Y2K38 Linux

24 December, 2007

Tak hanya Windows yang memiliki permasalahan Y2K, Linux pun Punya Y2K38 atau Y2.038K!

Pagi ini, saya jalan-jalan ke beberapa blog yang menarik. Ada satu tulisan yang menarik perhatian saya tentang permasalahan yang akan dihadapi OS Linux. Artikel berjudulLinux Went to Year 2038 Problem” yang merujuk pada artikel di wikipedia dan official site-nya ini memberitakan bahwa Linux akan mengalami masalah pada 19 Januari 2038 pukul 03:14:08 UTC atau sekitar pukul 10:14:08 WIB.

Pada tanggal dan jam tersebut, semua aplikasi yang menggunakan representasi POSIX time akan mereset waktu (time) nya. Masalahnya, representasi POSIX time ini merupakan standar pada UNIX-like OS.

Gampangnya, pada sistem 32-bit, representasi waktu ini menggunakan 4 byte integer (32bit) untuk menyimpan track time-nya dalam detik. Bila kita tuliskan 32 bit 0 ini seperti ini :

00000000 00000000 00000000 00000000 = sejak 1 Januari 1970 pukul 12:00:00 UTC

Sehingga, bila 4 byte itu terus menerus digunakan untuk menghitung, maka setelah mencapai nilai :

01111111 11111111 11111111 1111111 = 2,147,483,647 (desimal) atau bertepatan pada tanggal 19 Januari 2038 pukul 03:14:07 UTC

maka pada pukul 03:14:08 UTC (GMT) nilai biner akan menjadi :

01111111 11111111 11111111 1111111 + 1 =

10000000 00000000 00000000 00000000 = -2,147,483,648 (minus) tanggal akan menjadi 13 Desember 1901 pukul 20:45:52 UTC!

Wikipedia

Kesalahan hitung oleh representasi POSIX inilah yang menjadi masalah. Hal ini menjawab pertanyaan kenapa pada Y2K yang lalu, Linux tidak terkena dampaknya, sebab dampak serupa baru akan dialami Linux pada tahun 2038 nanti. Hehehehe.

Pada tanggal 19 Januari 2038 pukul 3:14:08 UTC nanti atau tepat sedetik setelah waktu maksimum UNIX, maka untuk program atau aplikasi yang menggunakan representasi sejenis akan mengalami crash atau akan me-rollback waktunya ke waktu awal UNIX atau pada tahun 1970 tadi. Dampak yang ditimbulkan identik dengan Y2K nya Windows.

Tetapi jangan khawatir, “bencana” itu masih terjadi sekitar 30 tahun lagi! Bahkan beberapa pengembang software di Linux pun sudah mulai usaha antisipasi peristiwa tersebut. Atau bahkan pada tahun tersebut seluruh sistem operasi sudah akan menggunakan sistem 64 bit, yang artinya representasi waktunya juga akan disimpan pada integer 64bit, silakan hitung sendiri kapan habisnya 64bit itu dalam detik, menit, jam, bulan dan tahun. Dan silakan diprediksikan kembali pada tahun berapa sistem 64bit tersebut akan mengalami permasalahan serupa lagi. Iseng deh!

Nah, jika sudah begini, alasan apalagi yang menghambat untuk bermigrasi ke Linux? Berbagai aplikasi di Win pun sudah ada “pengganti” nya di Linux, bahkan Y2K nya pun ada di Linux!! Nah lo! Hahahaha,,,

*Terserah anda mau memakai OS yang mana, ding! Hehehe!

Sumber :

1. sini
2. sini
3. sini

Leave a Comment