Mengapa waktu Unix dimulai pada 1970-01-01? Mengapa tidak 1971-01-01 atau tanggal lainnya?
Mengapa waktu Unix dimulai pada 1970-01-01? Mengapa tidak 1971-01-01 atau tanggal lainnya?
Jawaban:
Saya tidak akan tahu jawabannya kecuali Google ada di sana untuk saya:
Dari Sini (perlu berlangganan gratis):
Linux mengikuti tradisi yang ditetapkan oleh Unix dalam menghitung waktu dalam hitungan detik sejak "ulang tahun" resminya, yang disebut "zaman" dalam istilah komputasi - yaitu 1 Januari 1970.
Penjelasan yang lebih lengkap dapat ditemukan di artikel Wired News ini . Ini menjelaskan bahwa para insinyur Unix awal memilih tanggal itu secara sewenang-wenang, karena mereka perlu menetapkan tanggal yang seragam untuk permulaan waktu, dan Hari Tahun Baru, 1970, tampaknya paling nyaman.
Unix tidak dilahirkan pada tahun 1970.
Masa Unix adalah tengah malam pada tanggal 1 Januari 1970. Penting untuk diingat bahwa ini bukan "ulang tahun" Unix - versi kasar dari sistem operasi ada sekitar tahun 1960-an. Sebaliknya, tanggal diprogram ke dalam sistem sekitar awal 70-an hanya karena nyaman untuk melakukannya, menurut Dennis Ritchie, salah satu insinyur yang bekerja pada Unix di Bell Labs saat awal.
Saya suka pertanyaan :-)
Biarkan saya mencoba untuk menjawabnya (sumber tentu saja: internet)
Waktu Unix diwakili oleh bilangan bulat 32 bit (bilangan bulat) yang bisa positif atau negatif (ditandatangani). Unix awalnya dikembangkan pada 60-an dan 70-an sehingga "awal" Unix Time ditetapkan menjadi 1 Januari 1970 pada tengah malam GMT (Greenwich Mean Time) - tanggal / waktu ini diberi nilai Waktu Unix sebesar 0. Inilah yang diketahui sebagai Unix Epoch.
Bilangan bulat bertanda 32 bit dapat mewakili bilangan bulat antara -2147483648 dan 2147483647. Karena Waktu Unix dimulai pada 0, nilai-nilai Waktu Unix negatif kembali pada zaman Epoch dan angka positif maju dalam waktu. Ini berarti bahwa Unix Time merentang dari nilai Unix Time -2147483648 atau 20:45:52 GMT pada 13 Desember 1901 hingga nilai Waktu Unix 2147483647 atau 3:14:07 GMT pada 19 Januari 2038. Tanggal-tanggal ini mewakili awal, tanggal pra-sejarah dan akhir Waktu Unix.
Akhir Waktu Unix akan terjadi pada 19 Januari 2038 03:14:07 GMT. Pada 19 Januari 2038 03:14:08 GMT semua komputer yang masih menggunakan 32 bit Unix Time akan meluap. Ini dikenal sebagai "Tahun 2038 masalah". Beberapa percaya ini akan menjadi masalah yang lebih signifikan daripada "masalah Tahun 2000". Perbaikan untuk masalah Tahun 2038 adalah menyimpan Waktu Unix dalam integer 64 bit. Ini sudah berlangsung di sebagian besar Sistem Operasi 64 bit tetapi banyak sistem mungkin tidak diperbarui pada tahun 2038.