컴퓨터 시간 관리에 관한 흥미로운 사실

작가: Judy Howell
창조 날짜: 2 칠월 2021
업데이트 날짜: 1 칠월 2024
Anonim
하버드 비지니스스쿨 스타 교수가 알려주는 시간 관리 방법 l 시간이 부족한 게 아니라 버려지는 작은 시간이 너무 많아요
동영상: 하버드 비지니스스쿨 스타 교수가 알려주는 시간 관리 방법 l 시간이 부족한 게 아니라 버려지는 작은 시간이 너무 많아요

콘텐츠


출처 : ChakisAtelier / iStockphoto

테이크 아웃 :

컴퓨터의 시계에 대해 너무 많이 생각하지는 않지만 모든 것이 원활하게 실행되도록하는 흥미로운 것들이 많이 있습니다.

중요한 마감일이 다가 오지 않는 한 컴퓨터의 시계에 대해 너무 많이 생각하지는 않지만 컴퓨터가 시간을 어떻게 유지하는지에 대해 조금만 아는 경우 시스템과 네트워크를 원활하게 운영 할 수 있습니다. 또한 컴퓨터 기술은 우리가 시간을 추적, 기록 및 기록하는 방식을 바꿔 놓았습니다. 컴퓨터가 어떻게 시간을 유지하는지 살펴 보자.

유닉스 시간

유닉스 중심이 아닌 인터넷 용 서버에서 유닉스 시간을 사용하는 것이 좋습니다. 유닉스 시간은 무엇입니까? 실제로는 매우 간단합니다. 1970 년 1 월 1 일 자정 (UTC) 이후 경과 한 시간 (초)입니다. (이 기사의 뒷부분에서 UTC를 조금 설명하겠습니다.) 이것을 "신기원"이라고합니다.

많은 유닉스와 리눅스 시스템은 에포크 초를 계산하고 현지 시간으로 변환하여 시간을 계산합니다. 이것의 장점은 두 날짜와 시간의 차이를 계산하기가 쉽다는 것입니다. 1970 년 1 월 1 일 자정 이후 시간이 얼마나 지 났는지 알아보고 싶다면, 그냥 빼기의 문제 일뿐입니다. Perl 프로그래밍 언어는 당신이 상상하고 싶은 시간 동안 에포크 초를 계산하는 능력을 가지고 있습니다. (Perl 101에서 Perl에 대해 자세히 알아볼 수 있습니다.)

1970 년 틱 이후 몇 초 동안 나타나는 재미있는 패턴도 있습니다. Wikipedia에 그 목록이 있습니다. 예를 들어, 2009 년 2 월 13 일에 경과 된 시간 (초)은 1,234,567,890에 도달했습니다. 예, 하나부터 시작하는 모든 숫자입니다. 전 세계 기술 커뮤니티에는 축하 파티가있었습니다. 그리고 그 괴짜가 아닌 당신을 위해, 아니, 나는 이것을 만들지 않습니다.


이런 식으로 시간을 유지하면 더 심각한 결과는 2038 문제입니다. 너무 자세하게 설명하지 않으면 2038 년에 지나친 초 수는 32 비트 부호있는 정수로 유지하기에는 너무 클 것입니다. 내장 컴퓨터를 포함한 수많은 시스템은 여전히 ​​32 비트 프로세서를 사용합니다. 우리는 여전히 64 비트 시스템으로 변환하거나 다른 해결 방법을 찾을 수있는 충분한 시간이 있지만 마지막 순간에 사람들이 그 문제를 해결하기 위해 뒤섞인 Y2K 혼란을 기억한다면 때로는 무언가를 할 의지가 없습니다. 이런 것들이 선결입니다.

64 비트 프로세서로 완전히 전환하면 프로세서를 다시 전환하기까지 292,277,026,596 초가 걸립니다. 그러나 그 시점에서 인류는 컴퓨터 시계보다 더 시급한 우려를 가지고있을 것입니다. 태양은 그때까지 지구를 오랫동안 삼켜 버릴 것입니다.

UTC

UTC (협정 세계시)는 컴퓨터에만 국한되지는 않지만 시계 작동 방식이 중요합니다. 지구의 둔화를 고려한 그리니치 표준시를 대체합니다. 이 계산의 기초가되는 주요 자오선은 여전히 ​​영국 그리니치 천문대에 있습니다. 왜 거기? 대영 제국의 인수입니다.

시간대는 주요 자오선의 오프셋으로 표시됩니다. 예를 들어 태평양 표준시 (UTC-8)에 살고 있습니다. 일광 절약 시간 제로 실제로 UTC-7입니다.

버그 없음, 스트레스 없음-인생을 파괴하지 않고 인생을 바꾸는 소프트웨어를 만드는 단계별 가이드

아무도 소프트웨어 품질에 신경 쓰지 않으면 프로그래밍 기술을 향상시킬 수 없습니다.

UTC는 항공, 일기 예보 및 컴퓨팅을 포함하여 시간대에 대한 모호성을 없애기 위해 다양한 단점에 사용됩니다. 대부분의 컴퓨터는 현지 시간대를 UTC 오프셋으로 나타내지 만 인터넷상의 대부분의 서버는 UTC로 시간을 표현합니다. 증거를 위해 제목을 확인할 수 있습니다.


NTP

서버는 UTC로 설정된 시계를 사용하지만 컴퓨터 시계의 속도는 느려집니다. 동기화되지 않은 클럭이 많으면 타이밍에 따라와 같은 것들이 혼란에 빠질 수 있습니다. 이것이 바로 네트워크 타임 프로토콜이 등장한 이유입니다. 컴퓨터 시계가 NTP와 완벽하게 동기화 된 상태를 유지하면서 80 년대부터 사용되었습니다. 당신은 보통 그것에 대해 생각할 필요가 없습니다. 대부분의 경우 구성 파일 또는 제어판을 통해 시스템에서 NTP를 활성화하기 만하면 NTP는 서버에 연결하고 컴퓨터 시계를 주기적으로 동기화하여 나머지를 처리합니다. (네트워크 시간 프로토콜이 인터넷 틱을 유지하는 방법에 대해 자세히 알아보십시오.)

분수 시간

시간을 나타내는 흥미로운 방법은 분수 일을 사용하는 것입니다. 시간을 하루의 백분율로 나타내는 10 진수 시간 형식입니다. 예를 들어 자정은 0.00이고 정오는 0.50, 오후 6:00입니다. 0.75 등입니다.

현재 시간을 분수로 표시하려면 현재 분을 60으로 나누고 시간에 추가하십시오. 예를 들어, 현재 오후 1시 24 분인 경우 24를 60으로 나눈 값은 .40이며 13.40입니다. 이것을 24로 나누면 .56이됩니다. 또한 원하는 정밀도를 가질 수 있습니다. 예를 들어 시간을 .5583333으로 쓸 수있었습니다. 이러한 방식으로 시간을 유지하는 이점은 위에서 언급 한 시대와 같이 두 번의 차이를 계산하는 것은 단순한 빼기의 문제 일뿐입니다.

ISO 8601

해외에 가본 적이 있다면 이제 날짜를 나타내는 다양한 방법이 있습니다. 미국에서는 일반적으로 월이 첫 번째이므로 2018 년 1 월 15 일은 1/15/18로 표시됩니다. 다른 장소에서는 하루가 15/1/18과 같이 먼저옵니다. 다른 국가의 사람들과 의사 소통 할 때 문제가 발생할 수 있습니다.

국제 표준 인 ISO 8601은 이러한 문제 중 일부를 해결하려고합니다. YYYY-MM-DD는 매우 간단합니다. ISO 8601에 따라 표시된 예제로 돌아 가면 2018-01-15와 같습니다. 연도가 처음이기 때문에 모호하지 않으며 "빅 엔디안"입니다. 이 표준은 또한 컴퓨터가 날짜별로 물건을 정렬하는 것을 비교적 쉽게 만듭니다. 다른 변형은 UTC를 추가하거나 해당 연도에 통과 한 일 수를 보여줍니다.

좋은 시간에 모두

컴퓨터에는 타이밍이 중요하며 더 중요합니다. 이 기사에서 컴퓨터가 어떻게 뒤에서 시간을 추적하는지 알 수 있기를 바랍니다.