2038년 문제는 무엇에 관한 것입니까? Y2K같은건가요?

전 세계적 으로 Y2K 버그(Y2K bug) 로 인한 우려가 제기된 지 17년 ; 세계는 지금 ​​새로운 문제에 대해 걱정하고 있습니다. 이를 2038년 문제(Year 2038 Problem) 라고 하며 이 문제를 둘러싸고 많은 혼란이 있습니다. 사람들은 Y2K38 문제가 (Y2K38)Y2K 와 비슷하거나 더 나쁜지 궁금해합니다 . 2038년에는 어떤 일이 벌어질까? 일부 가정에서는 Y2K(Y2K) 보다 더 많은 피해를 입힐 수 있다고 말합니다 . 하지만, 모두 사실일까요? 알아 보자.

2038년 문제

Y2K 문제(The Y2K problem)

2000년이 끝나갈 무렵 세상은 꽤 마비되었습니다. 그것은 단지 네 자리 숫자의 변화뿐만 아니라 1960년대부터 1980년대까지의 시대에 개발된 소프트웨어와 프로그램에 큰 문제를 불러일으켰습니다.

Y2K 에 대해 잊었 거나 아직 인식하지 못하는 사람들; Y2K 는 컴퓨터 버그였습니다. 버그는 1999년 12월 31일(December 31) 이후의 소프트웨어 및 컴퓨터 프로그램에 문제를 일으켰을 것입니다 . Y2K 는 문자 k가 킬로(숫자 1000을 나타내는 데 사용됨)를 나타내기 때문에 ' 밀레니엄 버그(millennium bug) ' 라고도 합니다 . 따라서 '2k'는 2000년을 나타냅니다.

Y2K 버그는 20세기에 개발된 컴퓨터 프로그램이 연도에 대해 두 자리 코드를 사용했기 때문에 날짜와 관련된 문제 였습니다 . 예를 들어, 1978년의 경우 날짜에 19가 고려되지 않았습니다. 마지막 두 자리만; 즉, 78은 연도를 나타내는 데 사용됩니다. 날짜가 짧은 이유는 당시의 값비싼 데이터 저장이었습니다. 그러나 이 날짜 체계는 2000년 1월 1 (January 1) 부터 작동하지 않았습니다 . 엔지니어들은 프로그램과 소프트웨어가 00을 2000이 아니라 1900으로 해석할 수 있다는 것을 깨달았습니다. 따라서 2000년 1월 1일은 다음 같이(January 1) 해석됩니다. 1월 1일(January 1), 1900, 컴퓨터 프로그램에 의해. dat의 정확한 계산에 의존하는 시스템은 이 잘못된 해석으로 인해 확실히 실패할 것이라고 추측되었습니다.

그러나 실제로 2000년이 다가왔을 때 컴퓨터 프로그램과 이에 의존하는 분야가 직면하는 문제는 극히 적었고 미미한 수준이었다. 연도 필드를 2자리가 아닌 4자리로 변경하여 주요 혼란을 방지했습니다. 따라서 결국 전체 Y2K 문제는 예상했던 것보다 덜 재앙적인 것으로 판명되었습니다.

2038년 문제란?

Y2K38 또는 Year 2038 문제 의 심각성을 이해하려면 그것이 정확히 무엇인지 아는 것이 중요합니다.

Year 2038 문제가 2038년 1월 19일 에 발생하기 때문에 그렇게 부르게 됩니다. (January 19)Y2038 문제는 32비트 프로세서(limitations of 32-bit processors) 와 이를 실행하는 시스템 의 제한으로 인해 발생할 것으로 추측 됩니다.

연구원들은 2038년 1월 19일 03:14:07 UTC에(03:14:07 UTC on January 19, 2038) 32비트 프로세서에서 실행되는 시스템이 날짜 및 시간 변경에 대처할 수 없을 것이라고 말합니다. 컴퓨터는 1970년 1월 1(January 1) 일 부터 시간을 초 단위로 계산하기 시작했습니다 . 그러나 32비트 시스템은 2,147,483,647 까지만 계산할 수 있습니다 . 따라서 해당 시간 동안은 몇 초만 계산할 수 있습니다. 그리고 2038년 1월 19일(January 19) 03:14:07 UTC 에 계산은 2,147,483,647초의 최대 용량에 도달합니다.

따라서 문제는 32비트 시스템의 클록이 임계값인 2,147,483,647초를 초과하면 어떻게 됩니까? 어떤 사람들은 이러한 컴퓨터가 단순히 충돌하고 완전히 작동하지 않을 것이라고 추측합니다. 정말로!?

당연히 아니지! 향후 20년 동안(즉, 2038년까지) 컴퓨터 및 소프트웨어 산업은 많은 변화를 목격하게 될 것입니다. 데이터 보안 전문가는 국가 보안, SSL 암호화 , 사물 인터넷 장치(Internet of Things devices)암호 화폐(Cryptocurrency) 와 같은 영역에서 처리 방식을 변경해야 한다고 합니다.

2038년 문제에 대해 데이터 과학자가 제공하는 가장 간단한 솔루션은 시스템을 64비트 프로세서로 업그레이드하는 것(upgrade the systems to 64-bit processors) 입니다. 간단히 말해서(Simply) , 64비트 시스템은 최대 9,223,372,036,854,775,808까지 셀 수 있는 엄청난 용량을 갖게 됩니다. 가까운 장래에 확실히 끝나지 않을 카운트.

사실, 많은 최신 PC와 시스템이 64비트에서 실행됩니다. 마이크로소프트의 윈도우 머신은 2005년 (Windows)윈도우 XP 프로페셔널(Windows XP Professional) 64비트가 출시된 이후로 64비트 버전으로 실행되고 있다. 심지어 애플(Apple)OS X 데스크톱 소프트웨어는 2011년 애플 이 (Apple)맥 OS X 10.7 (Mac OS X 10.7) 라이온(Lion) 을 출시 한 이후 64비트 전용으로 실행되고 있다. 웹 서버 및 기타 백엔드 하드웨어를 구동 하는 Unix 시스템은 여전히 ​​32비트 시스템을 사용하고 있습니다. 대부분은 시간이 지나면서 64비트 시스템으로 업그레이드할 수 있습니다.

강남스타일 영상의 기묘한 사건(The curious case of Gangnam Style video)

시스템을 64비트 프로세서로 업그레이드하는 것은 입증된 사실입니다. 2014년 12월 (December 2014)YouTube 에서 동일한 기술을 사용했기 때문 입니다. 2014년 12월 3일 (December 3), 대한민국의 팝스타 싸이의 비디오 '강남스타일'이 모든 조회수 기록을 깼습니다. 조회수는 2,147,483,647회를 넘었습니다. 그러나 32비트 프로세서에서 실행되는 YouTube 는 이 수 이상을 셀 수 없었고 웹사이트가 다운되었습니다. YouTube 의 엔지니어 는 시스템을 64비트로 업그레이드하여 문제를 신속하게 해결할 수 있었습니다.

결론(Conclusion)

결론적으로 YouTube 에서 사용하는 기술 은 2038년 이전에 다른 시스템을 저장하는 데 사용할 수 있습니다. 2038년까지 시스템을 업그레이드하고 2038년 문제가 발생하지 않도록 필요한 변경을 수행할 충분한 시간이 있습니다. 소프트웨어 및 프로그램에 대한 모든 위험.

2038년 문제로 인해 일부 문제에 직면할 수 있는 유일한 컴퓨터는 임베디드 시스템이 있는 컴퓨터입니다. 이러한 임베디드 시스템의 대부분은 운송 시스템, 일부 격리된 컴퓨터 시스템 및 안정성 제어 시스템과 같이 수명이 긴 시스템에 사용됩니다. 결과적으로 임베디드 시스템은 소프트웨어를 업그레이드할 수 없으므로 완전한 교체가 필요합니다.

So ultimately, there is no need to panic because of the Year 2038 problem!



About the author

저는 12년 이상의 경험을 가진 숙련된 iOS 개발자입니다. 저는 iPhone과 iPad 플랫폼 모두에서 일해 왔으며 최신 Apple 기술을 사용하여 앱을 만들고 사용자화하는 방법을 알고 있습니다. aiOS 개발자로서의 기술 외에도 Adobe Photoshop 및 Illustrator 사용과 WordPress 및 Laravel과 같은 프레임워크를 통한 웹 개발에 대한 강력한 경험이 있습니다.



Related posts