Bilgisayar Zaman İşleyişine İlişkin İlginç Bilgiler

Yazar: Judy Howell
Yaratılış Tarihi: 2 Temmuz 2021
Güncelleme Tarihi: 23 Haziran 2024
Anonim
Bilgisayar Zaman İşleyişine İlişkin İlginç Bilgiler - Teknoloji
Bilgisayar Zaman İşleyişine İlişkin İlginç Bilgiler - Teknoloji

İçerik


Kaynak: ChakisAtelier / iStockphoto

Paket servisi:

Muhtemelen bilgisayarınızdaki saati çok fazla düşünmüyorsunuz, ancak her şeyin sorunsuz çalışmasını sağlayan birçok ilginç şey var.

Muhtemelen önemli bir son teslim tarihine sahip değilseniz, muhtemelen bilgisayarınızın saatini çok fazla düşünmezsiniz, ancak bilgisayarınızın zamanın nasıl koruduğunu biraz bilmek sisteminizin ve ağınızın sorunsuz çalışmasını sağlayabilir. Ayrıca, bilgisayar teknolojisi, zaman içinde izleme, kaydetme ve kaydetme biçimimizi değiştirdi; bu kendi içinde oldukça ilginç. Burada bilgisayarların nasıl zaman harcadıklarına bir göz atın.

Unix Zamanı

Unix merkezli bir yer olduğum için affedin, fakat internetteki sunucuların iyi bir kısmı Unix zamanını kullanıyor. Unix zamanı nedir? Aslında oldukça basit. 1 Ocak 1970, UTC’deki gece yarısından bu yana geçen saniye sayısı. (Bu makalede UTC'yi biraz sonra açıklayacağım.) Buna "çağ" denir.


Çoğu Unix ve Linux sistemi, zamanın saniyelerini hesaplayarak ve onları yerel saate dönüştürerek zamanı hesaplar. Bunun avantajı, iki tarih ve saat arasındaki farkı hesaplamanın oldukça kolay olmasıdır. 1 Ocak 1970’teki gece yarısından bu yana ne kadar zaman geçtiğini öğrenmek istersem, bu sadece basit bir çıkarma meselesi. Perl programlama dili, hayal etmek istediğiniz herhangi bir zaman için dönem saniye hesaplama yeteneğine sahiptir. (Perl 101'de Perl hakkında daha fazla şey öğrenebilirsiniz.)

Ayrıca, 1970'in işaretleyişinden bu yana saniyeler içinde ortaya çıkan çok sayıda eğlenceli desen var. Wikipedia'da bir liste var. Örneğin, 13 Şubat 2009'da geçen saniye sayısı 1.234.567.890'a ulaştı. Evet, bir numaradan başlayan tüm rakamlar bu. Dünya çapında teknik topluluklarda kutlanacak partiler vardı. Ve siz o kadar meraklı olmayanlarınız için, hayır, bunu telafi etmiyorum.


Zamanı bu şekilde tutmanın daha ciddi bir sonucu da 2038 problemi. Çok fazla ayrıntıya girmeden, 2038'de geçen saniye sayısı, 32 bit işaretli bir tamsayıda tutmak için çok büyük olacaktır. Gömülü bilgisayarlar da dahil olmak üzere çok sayıda sistemde 32 bit işlemci kullanılıyor. 64-bit sistemlere dönüştürmek ya da başka geçici çözümler bulmak için hala çok zamanımız var, ancak insanların son anda bu sorunu çözmek için uğraştıkları Y2K debacleesini hatırlarsanız, bazen hakkında bir şeyler yapmak için bir istek yoktur. bunlar önceden.

Tamamen 64 bit işlemcilere geçtiğimizde, işlemcileri yeniden değiştirmemiz gerekmeden önce 292.277.026.596 saniyeye kadar zamanımız olacak. Ancak bu noktada, insanlığın bilgisayar saatlerinden daha fazla endişe verici olması muhtemeldir - Güneş o zamana kadar Dünya'yı çoktan yutmuş olacak.

UTC

Her ne kadar UTC veya Koordineli Universal Time, bilgisayarlarla sınırlı olmamakla birlikte, saatlerinin çalışması açısından önemlidir. Dünyanın yavaşlamasını hesaba katan Greenwich Mean Time'ın yerine geçiyor. Bu hesaplamanın dayandığı esas meridyen hala İngiltere'deki Greenwich Gözlemevinde bulunmaktadır. Neden orada? İngiliz İmparatorluğu'nun bir devri.

Zaman dilimleri asal meridyenin ofsetleri olarak gösterilir. Örneğin, UTC-8 olan Pasifik saat diliminde yaşıyorum. Gün ışığından yararlanma saati sırasında aslında UTC-7.

Hata Yok, Stres Yok - Hayatınızı Yok Etmeden Hayat Değiştiren Yazılım Yaratma Adım Adım Kılavuzunuz

Hiç kimse yazılım kalitesiyle ilgilenmediğinde programlama becerilerinizi geliştiremezsiniz.

UTC, havacılık, hava tahmini ve hesaplama gibi zaman dilimlerindeki belirsizliklerden kurtulmak için çeşitli eksilerde kullanılır. Çoğu makine yerel saat dilimini UTC'nin bir kayması olarak gösterir, ancak internetteki çoğu sunucu UTC'de zamanı ifade eder. Başlıklarınızı kanıt için kontrol edebilirsiniz.

NTP

Sunucular UTC'ye ayarlanmış saatleri kullanırken bilgisayar saatleri bilinen bir yavaşlama alışkanlığına sahiptir. Bir sürü senkronize olmayan saatin olması, zamanlamaya bağlı olan gibi şeylerle ilgili hasara yol açabilir. Bu yüzden Ağ Saati Protokolü ortaya çıktı. Bilgisayar saatlerini NTP ile mükemmel bir şekilde senkronize ediyor. Genelde düşünmek zorunda değilsin. Yapmanız gereken tek şey sisteminizde NTP'yi yapılandırma dosyaları veya kontrol paneli aracılığıyla etkinleştirmek ve NTP sunucularla iletişim kurarak ve bilgisayar saatini düzenli aralıklarla senkronize ederek gerisini halledecektir. (Ağ Zaman Protokolünün İnternet Geçişini Nasıl Koruduğu Konusunda Daha Fazla Bilgi.)

Kesirli Zaman

Zamanı temsil etmenin ilginç bir yolu kesirli günleri kullanmaktır. Zamanı geçen günün yüzdesi olarak gösteren bir ondalık zaman şeklidir. Örneğin, gece yarısı 0.00, öğlen 0.50, 6:00 0,75 vb.

Geçerli zamanı kesirli bir gün olarak almak için, geçerli dakikayı 60'a bölün ve bunu saate ekleyin. Örneğin, şu anda saat 1:24 ise, 24 bölü 60, bölü 60, .40, 13.40. Bunu 24 verimle bölmek .56. Ayrıca istediğiniz herhangi bir hassasiyete sahip olabilirsiniz. Örneğin, zamanı .5583333 olarak yazabilirdim. Zamanı bu şekilde tutmanın avantajı, yukarıda belirtilen çağ saniye gibi, iki zaman arasındaki farkı hesaplamanın basit bir çıkarma meselesi olmasıdır.

ISO 8601

Daha önce yurtdışındaysanız, şimdi tarihleri ​​temsil etmenin birçok farklı yolu olduğunu göreceksiniz. Amerika Birleşik Devletleri'nde, ay genellikle önce gelir, böylece 15 Ocak 2018 1/15/18 olarak temsil edilir. Diğer yerlerde, gün 15/1/18 de olduğu gibi önce gelir. Bu, farklı ülkelerdeki insanlarla iletişim kurarken bazı sorunlara neden olabilir.

Uluslararası bir standart olan ISO 8601, bu sorunların bazılarını çözmeye çalışıyor. Çok basit: YYYY-AA-GG. Bizim örneğimize geri dönersek, ISO 8601'e göre temsil edildi, şöyle görünecekti: 2018-01-15. Belirgin ve "büyük endian" çünkü yıl önce geliyor. Bu standart ayrıca bilgisayarların işleri tarihe göre sıralamasını kolaylaştırır. Diğer varyasyonlar UTC ekler veya yıl içinde geçen gün sayısını gösterir.

Tüm iyi zamanında

Zamanlama önemlidir ve bilgisayarlar için daha da önemlidir. Umarım, bu makale bilgisayarların perde arkasındaki zamanı nasıl takip ettiklerini anlamanızı sağlar.