Windows의 도약


38

윤초는 최근 2015 년 6 월 30 일 23:59:60 UTC에 추가되었습니다.

Windows (특히 Windows 7)에서 윤초는 어떻게 구현됩니까?


7
데스크톱 컴퓨터 (특히 저렴한 컴퓨터)는 시계가 정확하지 않아 NTP를 사용하는 것으로 유명합니다. 하루 동안 Windows에서 NTP를 끄고 NTP를 사용하는 휴대폰에서 얼마나 멀리 표류하는지 확인하십시오. 얼마나 멀리 떨어져 있는지 놀랄 수도 있습니다.
Keltari

2
@Keltari 전화가 NTP를 사용하지 않는다고 생각합니다. 증거는 데이터 연결이없는 (예 : 데이터 요금제 없음) 전화가 모바일 네트워크에서 자동으로 시간을 갖지만 NTP는 데이터 연결을 요구한다는 것입니다. 당신은 할 수 전화에 NTP를 실행합니다. 모바일 네트워크 기능이없는 일부 (SIM이없는 전화 또는 태블릿) 기능도 있습니다. 그러나 대기 시간에주의해서 클록 오프셋을 신중하게 측정하기위한 모든 빈번한 패킷 교환은 모바일 네트워크에서 클록을 얻는 것보다 훨씬 더 많은 배터리 수명을 소비 할 것입니다.
Celada

답변:


35

Windows 시간 서비스가 윤초를 처리하는 방법

Windows 시간 서비스는 윤초가 포함 된 패킷을 수신 할 때 도약 표시기의 값을 나타내지 않습니다. (도약 표시기는 현재 날짜의 마지막 순간에 임박한 윤초를 삽입 또는 삭제할지 여부를 나타냅니다.) 윤초가 발생한 후 Windows 시간 서비스를 실행하는 NTP 클라이언트는 실제보다 1 초 빠릅니다. 시각. 이 시간 차이는 다음에 동기화 할 때 해결됩니다.


23
1 초 더 빠르지는 않지만 1 초 더 빠릅니다.
Arturo Torres Sánchez

1
@ ArturoTorresSánchez 윤초를 추가 또는 제거하는지에 따라 다릅니다. 이 글의 저자는 음의 도약을 염두에 두었을 수도 있습니다. 음의 윤초는 아직 발생하지 않았지만 ntp에 의해 가능할 것으로 예상됩니다.
Pepijn Schmitz

19
@ ArturoTorresSánchez : 1 초 더 빠르며 1 초 앞당기는 최소한 미국 영어에서는 동일합니다. 시계가 앞서면 빠릅니다.
Yorik

16
그리고 어쨌든 "빠른"은 링크 된 기사에서 직접 인용 한 것입니다. 따라서 duDE가 아니라 Microsoft를 사용해야합니다.
GalacticCowboy

11
@ GalacticCowboy, 그래, 나는 그것이 직접적인 인용이라는 것을 안다. 그것은 단지 나를 귀찮게합니다. 더 빠른 시계는 시간과 동기화되지 않습니다.
Arturo Torres Sánchez

35

Windows는 일반적으로 NTP 클라이언트 역할을합니다 . NTP 서버에서 다음에 업데이트하는 동안 최신 정보를 얻을 수 있으며 윤초를 처리하는 방법이 명확합니다. 시스템이 NTP를 통해 시간동기화 하도록 설정되어 있으면 이런 일이 발생합니다 . 그렇지 않은 경우 Windows 7에 윤초를 처리하는 기본 제공 기능이 없으므로 아무 일도 일어나지 않습니다.


11
"Windows 7에는 윤초를 처리 할 수있는 기능이 내장되어 있지 않습니다." ... ... 윤초와 달리 일부위원회는 윤초를 임의로 결정하기 때문에 불가능합니다. Windows 7은 미래를 읽을 수 없으므로 서버에 접속하지 않고는이를 처리 할 방법이 없습니다.
BlueRaja-대니 Pflughoeft

27
@BlueRaja Windows는 미래의 윤초에 대한 정보가 포함 된 공개적으로 사용 가능한 tzdata를 사용하여 "미래를 읽을 수 있습니다". 이것이 유닉스 시스템이 윤초를 올바르게 처리하는 방법입니다. 또한 NTP 패킷은 다음 24 시간 내에 윤초가 언제 나오는지를 나타냅니다. Windows 8.1 이상에서는 실제로 tzdata를 직접 사용합니다.
Neil Mayhew

8
다시 말해, 질문에 직접 대답하기 위해 그들은 그렇지 않습니다.
basic6

7

구현되지 않았습니다.

손목 시계와 마찬가지로 PC 시간 관리도 멍청합니다. 다른 사람들이 언급했듯이 Windows 7은 NTP를 사용하여 PC 시간을 알려진 소스와 동기화합니다. 때때로 손목 시계를 조정하는 것과 같습니다.

그러나 , 윤초는 않습니다 당신이 두 날짜 사이의 시간 (초)이 중요 날짜 / 시간 수학을 포함 코드를 작성, 의도, 어디 계산이 외부 시스템 또는 어떤 종류의 데이터와 일치해야하는 경우 문제가 될 것을 이다 윤초 알고 있습니다. 나는 그러한 시나리오를 생각하기 위해 고심하고 있지만, 거기에 몇 가지가 있다고 생각합니다.


2
여기 어딘가에 하나 있어야합니다 : wired.com/2015/07/…
i_am_root

4

Windows는 계속 똑딱 거립니다. Windows 시간 서비스에는 윤초를 제공 할 수 없습니다. 또한 주요 운영 체제 에는 윤초를 제공 할 수 없다는 점에 유의해야합니다 .

언뜻보기에 이것은 이상하게 들릴 수 있습니다. 윤초가 무엇인지, 언제 추가되는지 이해하면 매우 간단 해집니다.

국제 지구 회전 및 참조 시스템 서비스는 부정에 대한 지구의 회전을 모니터링합니다. 지구의 회전을 변화시키는 요인이 있습니다. 여기에는 조석 마찰과 대륙 빙상의 녹기 (무게 변화!)가 포함됩니다. 전체적으로 지구는 조금씩 느려지고 있습니다 .

에서 위키 백과 :

지구의 회전 속도가 불규칙적으로 변하기 때문에 윤초 간격이 불규칙합니다. 실제로 지구의 회전은 장기적으로 예측하기 어려우며 윤초가 6 개월 전에 발표되는 이유를 설명합니다.

불규칙하고 필요에 따라 발표되었으므로 모든 최신 운영 체제는 NTP (Network Time Protocol)를 사용하여 윤초를 복구합니다. 이것은 아시아 시장이 5 분씩 개통을 지연시켜 컴퓨터 가 마지막 윤초 동안 NTP를 업데이트 할 시간을 충분히 확보 할 수 있도록 하는 널리 알려진 문제입니다 .


3

Microsoft는 Windows 클라이언트에 매우 정확한 시간을 제공하는 것에 신경 쓰지 않습니다. 그들은 코너를 자르고 데스크탑 클라이언트의 윤초와 같은 특별한 경우를 처리하지 않았습니다. 다행히도 NTP 서버는 더 나은 시간을 유지하므로 동기화 만 유지하십시오!

W32Time 서비스는 시간에 민감한 응용 프로그램 요구를 충족시키는 Microsoft의 모든 기능을 갖춘 NTP 솔루션이 아니며 Microsoft에서도 지원하지 않습니다.

Windows 시간 서비스 작동 방식


0

Windows 지원 기사 윤초에 대한 지원에 표시된대로 :

Windows Server 2019 및 Windows 10 2018 년 10 월 업데이트는 플랫폼에서 윤초를 지원합니다.

지원 기사는 Windows의 이전 버전이 윤초를 지원하지 않는 방법도 설명합니다. 특히:

윤초 처리는 Windows 운영 체제 (OS)에 의해 별도로 처리되지 않습니다. 예를 들어, 다음 형식의 연도, 월, 날짜 및 시간 정보는 Windows OS에서 지원되지 않습니다.

yyyy / mm / dd 08:59:60

따라서 2012/7/1 08:59:60은 ISO 8601 형식에 따라 2012/7/1 09:00:00으로 처리됩니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.