コンピュータの計時に関する興味深い事実

著者: Judy Howell
作成日: 2 J 2021
更新日: 1 J 2024
Anonim
さまざまな国に関する面白い事実!
ビデオ: さまざまな国に関する面白い事実!

コンテンツ


出典:ChakisAtelier / iStockphoto

取り除く:

コンピューターの時計についてはあまり考えないかもしれませんが、すべてがスムーズに動作し続ける興味深いことがたくさんあります。

重要な締め切りが迫っている場合を除き、コンピューターの時計についてはあまり考えないでしょうが、コンピューターが時間をどのように保つかについて少し知っていれば、システムとネットワークをスムーズに実行できます。さらに、コンピューターテクノロジーによって時間の追跡、記録、記録の方法が変わりましたが、それ自体が非常に興味深いものです。ここでは、コンピューターがどのように時間を維持するかを見てみましょう。

Unix時間

ちょっとしたUnix中心の存在を許してくれますが、インターネット上のサーバーのかなりの部分がUnix時間を使用しています。 Unix時間とは何ですか?実際には非常に簡単です。 UTCの1970年1月1日の午前0時から経過した秒数です。 (この記事の後半でUTCについて説明します。)これは「エポック」として知られています。

多くのUnixおよびLinuxシステムは、エポック秒を計算してローカル時間に変換することにより時間を計算します。この利点は、2つの日付と時刻の差を簡単に計算できることです。 1970年1月1日の真夜中からどれだけ時間が経過したかを知りたい場合、それは単純な減算の問題です。 Perlプログラミング言語には、想像したい任意の時点でエポック秒を計算する機能があります。 (Perl 101でPerlについて詳しく知ることができます。)

また、1970年以降の秒数として現れる多くの楽しいパターンがあります。ウィキペディアにはそれらのリストがあります。たとえば、2009年2月13日、経過した秒数は1,234,567,890に達しました。はい、1から始まるすべての数字です。世界中の技術コミュニティで祝うパーティーがありました。そして、そんなオタクじゃない人のために、私はこれを作り上げていません。

このように時間を保つことのより深刻な結果は、2038年の問題です。あまり詳細に説明しなくても、2038年に渡される秒数は32ビットの符号付き整数を保持するには長すぎます。組み込みコンピュータを含む多くのシステムは、依然として32ビットプロセッサを使用しています。 64ビットシステムへの変換や他の回避策を見つける時間はまだ十分にありますが、Y2Kの大失敗を思い出すと、人々が最後の瞬間にその問題を解決するためにスクランブルしましたが、これらのことは前もって。


完全に64ビットプロセッサに切り替えた場合、プロセッサを再度切り替える必要があるのは、292,277,026,596秒までです。ただし、その時点では、人類はコンピューターの時計よりも差し迫った懸念を抱いている可能性があります。太陽はそれまでに長い間地球を飲み込んでいたでしょう。

UTC

UTC(協定世界時)はコンピューターに厳密に限定されているわけではありませんが、時計の実行方法において重要です。これは、地球の減速を考慮したグリニッジ標準時の代替です。この計算の基となる本初子午線は、イギリスのグリニッジ天文台にあります。なぜそこに?大英帝国の持ち越しです。

タイムゾーンは、本初子午線のオフセットとして表されます。たとえば、私は太平洋標準時(UTC-8)に住んでいます。夏時間の間は、実際にはUTC-7です。

バグやストレスなし-あなたの人生を破壊することなく人生を変えるソフトウェアを作成するためのステップバイステップガイド

誰もソフトウェアの品質を気にしない場合、プログラミングスキルを向上させることはできません。

UTCは、航空、天気予報、コンピューティングなど、タイムゾーンに関する曖昧さを取り除くためにさまざまな短所で使用されます。ほとんどのマシンはローカルタイムゾーンをUTCのオフセットとして表しますが、インターネット上のほとんどのサーバーはUTCで時間を表します。証拠として見出しを確認できます。

NTP

サーバーはUTCに設定されたクロックを使用しますが、コンピューターのクロックはスローダウンするという悪名高い習慣があります。多数の非同期クロックがあると、タイミングに依存するのようなもので大混乱を引き起こす可能性があります。それがNetwork Time Protocolが生まれた理由です。 80年代から存在し、コンピューターの時計をNTPと完全に同期させていました。通常、それについて考える必要はありません。ほとんどの場合、あなたがしなければならないことは、構成ファイルまたはコントロールパネルのいずれかを介してシステムでNTPを有効にすることです。NTPはサーバーに接続し、コンピューターのクロックを定期的に同期することで残りを処理します。 (詳細については、ネットワークタイムプロトコルがインターネットティックを維持する方法をご覧ください。)


分数時間

時間を表す興味深い方法は、小数日を使用することです。これは、経過した日に対する時間の割合を表す10進数の形式です。たとえば、真夜中は0.00、正午は0.50、午後6:00です。 0.75などです。

現在の時刻を小数日として取得するには、現在の分を60で割り、それを時間に追加します。たとえば、現在午後1時24分であれば、24を60で除算すると.40となり、13.40になります。これを24で除算すると、0.56になります。また、任意の精度を設定できます。たとえば、時間を.5583333と書くことができます。この方法で時間を維持することの利点は、前述のエポック秒のように、2つの時間の差を計算することは単純な減算の問題であるということです。

ISO 8601

海外に行ったことがあれば、日付を表すさまざまな方法があります。米国では、通常月が最初に来るため、2018年1月15日は18分の1として表されます。他の場所では、15/1/18のように、日が最初に来ます。これは、さまざまな国の人々と通信するときにいくつかの問題を引き起こす可能性があります。

国際規格であるISO 8601は、これらの問題のいくつかを解決しようとしています。とても簡単です:YYYY-MM-DD。 ISO 8601に従って表されている例に戻ると、2018-01-15のようになります。年が最初なので、明確で、「ビッグエンディアン」です。また、この標準により、コンピューターは比較的簡単に日付順にソートできます。他のバリエーションはUTCを追加するか、その年に経過した日数を示します。

すべての良い時間で

タイミングは重要であり、コンピューターにとってはさらに重要です。うまくいけば、この記事で、コンピュータが舞台裏で時間を追跡する方法を理解できます。