Jump to content

Recommended Posts

Posted

error-shutters.jpg

 

 

In computing, the year 2038 problem could cause a failure of the software in that year. The problem affects programs that use the representation based on the POSIX system time, which is based on counting the number of seconds since January 1, 1970 at 00:00:00 (ignoring leap seconds).

 

Year_2038_problem.gif

 

This representation is a standard factor in Unix-like systems and also many programs written for other operating systems due to powerful programming language C. In most 32-bit systems, the time_t data type used to store the seconds counter is an unsigned 32-bit integer, ie, that can represent a range of numbers between -2147483648 and 2147483647 (-231 and 231-1, 1 bit for the sign and 31 for the absolute value), so the last second representable in this format will be at 3:14:07 UTC on January 19, 2038, when the counter reaches 2.147.483.647. A second later, the counter will overflow, and jump to the value -2147483648, which will cause the failure of programs that interpret the time as being in 1901 (depending on the implementation), instead of 2038 In turn, this cause incorrect calculation and processing and cause a worldwide problem.
There is no simple way to fix this problem that existing combinations of CPU / OS. Change the definition of time_t to use a 64-bit type break binary compatibility for software, data storage, and generally anything that has something to do with the binary representation of time. Change time_t to an unsigned 32-bit integer affect programs that compute with time differences.

 

unix2038.jpg

Most operating systems use 64-bit architectures to 64-bit integer time_t. Migration to these systems is still underway and is expected to be completed well before 2038 Using a 64-bit integer delay the date of issue about 2.90 billion years (2.9 x 1012). That is, 220 times the approximate age of Universo.El problem occurs that Android (at least some versions) devices are locked and not restart, when the date is changed to that date. To check this you can go to the date and time settings on your device, and try to change the time and date to 2038, was surprised to find that only allows you to return until December 31, 2037.

 

All devices that use time (phone, computer, alarm, machines, bank) have a time limit if it passes that limit back to 1970, and all have banking problems (for example, in 2038 the October 18 put $ 10 million and the next day everything will reboot and you will lose your $ 10 million).

  • I love it 4
Guest
This topic is now closed to further replies.
×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.