모든 컴퓨터는 날짜 및 시간과 거의 모든 사용자는 시스템 시간을 사용하여 개인 일정을 관리합니다. 커피 타임이든, 점심 시간이든, 집에 갈 시간인가요? 때로는 주어진 기한까지 작업을 완료해야 합니다.
시스템 시간은 시스템 시계로 측정되는 현재 날짜 및 시간입니다. 마더보드의 모든 구성 요소를 동기화하려면 시스템 시계가 필요합니다. 시계는 에포크라고 하는 시작 날짜 이후의 틱 수를 계산합니다. 1970년 1월 1일 자정 이후 경과된 초 수. UTC. 유닉스 타임이라고 합니다. 이 시기는 신기원이라고도 합니다.
하지만 컴퓨터가 시스템과 네트워크를 원활하게 유지하기 위해 어떻게 시간을 유지하는지 생각해 본 적이 있습니까? 다음은 몇 가지 흥미로운 사실입니다.
유닉스 시간
인터넷의 많은 서버는 Unix 시간을 표시합니다. Perl 프로그래밍 언어는 epoch 초를 계산하여 실제 시간을 제공합니다. 두 날짜와 시간의 차이를 계산하는 것은 매우 쉽습니다.
그러나 2038년은 2,147,483,647이라는 숫자가 32에 대한 최대 양수 값이므로 문제가 될 것입니다– 많은 컴퓨터가 여전히 32비트 프로세서를 사용하므로 컴퓨팅에서 비트 부호가 있는 이진 정수입니다. 따라서 이러한 컴퓨터를 64비트 프로세서를 사용하도록 변환하는 것 외에는 선택의 여지가 없습니다.
64비트 프로세서를 변경하려면 292,277,026,596에 도달할 때까지 기다려야 하므로 이것은 영구적인 해결책이 아닙니다.
UTC
지구의 감속을 계산하는 그리니치 표준시 대신 시계를 실행하기 위해 협정 세계시(UTC) 시스템이 채택되었습니다. 시간은 그리니치 표준시를 기준으로 계산됩니다.
UTC는 시간대와 관련된 문제를 해결하기 위해 다양한 상황에서 사용됩니다. 이것은 또한 항공, 일기 예보 및 컴퓨팅에도 도움이 될 것입니다. 본초 자오선을 나타내기 위해 시간대가 만들어졌습니다. 대부분의 기계는 현지 시간대를 UTC의 분기로 나타내지만 대부분의 인터넷 서버는 UTC로 시간을 나타냅니다.
네트워크 시간 프로토콜
특정 기간 동안 컴퓨터 시계가 느려질 수 있지만 서버는 UTC 표준을 따릅니다. 따라서 이메일 타이밍이 잘못될 수 있습니다. 따라서 이러한 유형의 문제를 피하기 위해 다른 시스템 네트워크 시간 프로토콜이 등장했습니다. 이렇게 하면 서버와 계속 연락하여 컴퓨터 타이밍을 완벽하게 동기화할 수 있습니다.
소수점 시간
시간은 지난 하루의 백분율로 표시됩니다. 현재 시간을 얻으려면 현재 분을 60으로 나눈 값을 시간에 추가해야 합니다. 예를 들어 현재 시간이 오후 3시 12분이면 12를 60으로 나눈 값은 .20입니다. 따라서 실제 시간은 오후 3시 20분입니다. 따라서 원하는 정밀도를 가질 수 있습니다. 여기서 장점은 두 시간 간의 차이를 계산하는 것이 매우 쉬워진다는 것입니다. 간단한 뺄셈입니다.
ISO 8601
달이 먼저 오는 날짜를 표시한 다음 날짜가 오는 국가도 있고, 일이 먼저 표시되고 그 다음 달이 오는 국가도 있습니다. 이로 인해 종종 다른 국가에 있는 사람들과 의사소통 문제가 발생합니다.
이로 인해 일부 문제를 해결한 ISO 8601이라는 또 다른 국제 표준이 만들어졌습니다. 날짜를 년-월-일로 나타냅니다. 2018-01-08. 이 표준은 컴퓨터의 날짜 계산을 매우 쉽게 만들었습니다.
결론
모든 사람의 삶에서 시간은 특히 컴퓨터에게 중요합니다. 컴퓨터가 보이지 않는 곳에서 실제 시간을 추적하는 방법을 알고 계셨기를 바랍니다.